#下载所需镜像
[root@iZ2zehf4k8wz7kksitgvc3Z ~]#docker pull prom/prometheus
[root@iZ2zehf4k8wz7kksitgvc3Z ~]# docker pull grafana/grafana
[root@iZ2zehf4k8wz7kksitgvc3Z ~]#docker pull prom/node-exporter
[root@iZ2zehf4k8wz7kksitgvc3Z ~]#docker pull prom/alertmanager
[root@iZ2zehf4k8wz7kksitgvc3Z ~]#docker pull timonwong/prometheus-webhook-dingtalk
[root@iZ2zehf4k8wz7kksitgvc3Z ~]#docker pull prom/mysqld-exporter
下载好镜像后查看镜像
[root@iZ2zehf4k8wz7kksitgvc3Z ~]# docker images
创建目录
mkdir -p /data/prometheus/server
#prometheus数据存放目录
mkdir /data/prometheus/prometheusdata
#grafana数据存放目录
mkdir /data/grafana-storage
#配置报警规则需要
touch /data/prometheus/server/rules.yml
#配置Prometheus.yml配置文件
vim data/prometheus/server/prometheus.yml
设置相应读写执行权限
[root@iZ2zehf4k8wz7kksitgvc3Z server]# chmod 777 /data/prometheus/server/rules.yml
[root@iZ2zehf4k8wz7kksitgvc3Z server]# chmod 777 -R /data/prometheus//prometheusdata/
[root@iZ2zehf4k8wz7kksitgvc3Z server]# chmod 777 -R /data/grafana-storage
Prometheus.yml配置文件编写 # 创建Prometheus.yml配置文件 data/prometheus/server/prometheus.yml
global:
scrape_interval: 60s #默认抓取周期,可用单位ms,smhdwy 设置每15s采集数据一次,默认一分钟
evaluation_interval: 60s #估算规则的默认周期 # 每15秒计算一次规则。默认1分钟
# Alertmanager configuration
aler