yum -y install yum-utils device-mapper-persistent-data lvm2 安装
docker或者使用containerd自行安装,使用containerd把docker命令换成对应的containerd的命令
[root@Docker ~]# docker pull prom/prometheus
[root@Docker ~]# docker run --name prometheus -d -p 9090:9090 --restart=always -v /work/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml --web.enable-lifecycle //添加热重载的参数
//热重载方式curl -X POST http://localhost:9090/-/reload
访问浏览器 http://服务器ip:9090来进行验证
拉grafana 挂载的地址自行修改
[root@Docker ~]# docker pull grafana/grafana
[root@Docker ~]# docker run -itd --name=grafana
--restart=always
-p 3000:3000
-v $PWD/grafana-storage:/var/lib/grafana
grafana/grafana
访问浏览器 http://服务器ip:3000来进行验证 默认账号密码 admin
因为Prometheus 本身不具备监控功能,所以想要通过Prometheus 收集数据的话,需要安装对应的exporter
[root@Docker ~]# docker pull prom/node-exporter
[root@Docker ~]# docker run -itd --name=node-exporter
--restart=always
-p 9100:9100
-v "/proc:/host/proc:ro"
-v "/sys:/host/sys:ro"
-v "/:/rootfs:ro"
prom/node-exporter
访问浏览器 http://服务器ip:9100/metrics来进行验证
配置 Prometheus 监控Node节点
docker cp prometheus:/etc/prometheus/prometheus.yml $PWD 修改完复制回去要 docker cp $PWD/prometheus.yml prometheus:/etc/prometheus/prometheus.yml
或者 docker exec -it prometheus sh 去 /etc/prometheus/prometheus.yml 修改,或者去挂载好的目录修改
scrape_configs:
-
job_name: 'prometheus'
static_configs:- targets: ['localhost:9090']
labels:
instance: prometheus
- targets: ['localhost:9090']
-
job_name: node1
static_configs:- targets: ['192.168.1.1:9100'] #被监控端的IP地址和端口号(有多个被监控端可用 逗号 隔开)
labels:
instance: 192.168.1.1
- targets: ['192.168.1.1:9100'] #被监控端的IP地址和端口号(有多个被监控端可用 逗号 隔开)
-
job_name: node2
static_configs:- targets: ['192.168.1.2:9100'] #被监控端的IP地址和端口号(有多个被监控端可用 逗号 隔开)
labels:
instance: 192.168.1.2
- targets: ['192.168.1.2:9100'] #被监控端的IP地址和端口号(有多个被监控端可用 逗号 隔开)
通过static_configs这一段来配置监听的节点,注意,192.168.1.2需要拉docker pull prom/node-exporter 和run,重复上面的那一步就行了。
注意,每次加完,需要等待一下,web页面才会刷新。
修改完执行 curl -X POST http://localhost:9090/-/reload 热重载一下
然后web页面添加监控
HOME
你安装了prometheus的那个服务的ip 对应我的就是192.168.1.1:9090
全部默认或者按需然后点击
设置仪表盘
导入
选择你刚刚创建的数据源
点击import就行了
设置完记得点一下save 比较好
标签:--,9090,grafana,prometheus,docker,Grafana,yml From: https://www.cnblogs.com/zw112314/p/17974213