docker 部署prometheus监控+Grafana

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
  • job_name: node1
    static_configs:

    • targets: ['192.168.1.1:9100'] #被监控端的IP地址和端口号(有多个被监控端可用 逗号 隔开)
      labels:
      instance: 192.168.1.1
  • job_name: node2
    static_configs:

    • targets: ['192.168.1.2:9100'] #被监控端的IP地址和端口号(有多个被监控端可用 逗号 隔开)
      labels:
      instance: 192.168.1.2

通过static_configs这一段来配置监听的节点,注意,192.168.1.2需要拉docker pull prom/node-exporter 和run,重复上面的那一步就行了。
注意,每次加完,需要等待一下,web页面才会刷新。
修改完执行 curl -X POST http://localhost:9090/-/reload 热重载一下

然后web页面添加监控

HOME
image
image
你安装了prometheus的那个服务的ip 对应我的就是192.168.1.1:9090
image
全部默认或者按需然后点击
image
设置仪表盘
image

导入
image
image
选择你刚刚创建的数据源
image
点击import就行了

设置完记得点一下save 比较好

image

posted @   zh294943664  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示