docker部署prometheus和grafana监控容器和主机

背景:无监控不运维,工作中我们经常需要管理众多的服务器,此时我们需要一个成熟的监控系统来统一管理以提高效率,普罗米修斯能监控主机也能监控容器,无疑是一个比较好的选择,本次我们选择容器化部署监控系统,以简化复杂的配置。

一,部署prometheus

下载相关镜像包

docker pull prom/node-exporter  #主机信息采集组件
docker pull google/cadvisor     #容器信息采集组件
docker pull prom/prometheus     #普罗米修斯服务
docker pull grafana/grafana     #提供友好的可视化页面

注意:如果是离线环境则需要自己在可用的联网机器上下载好这些镜像上传至服务器,这里使用到的命令:

docker save  -o  xxx.tar   xxx(下载的镜像名);  #将下载的镜像打包

docker  load  -i  xxx.tar     #将打包到服务器上的镜像导入

配置prometheus

创建目录挂载启动prometheus

mkdir /opt/prometheus
chmod   -R 755 /opt/prometheus  #必须赋权,否则会报错

编写配置文件

vim  /opt/prometheus/prometheus.yml

global:
  scrape_interval:     60s
  evaluation_interval: 60s
 
scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']   #声明普罗米修斯的地址和端口
        labels:
          instance: prometheus
 
  - job_name: node-exporter            # 一个job为一个项目分类
    static_configs:
      - targets: ['192.168.10.225:9100','192.168.10.198:9100','192.168.10.199:9100','192.168.10.184:9100','192.168.10.186:9100','192.168.1.84:9100']   #声明node-exporter的端口地址
 
  - job_name: cadvisor            
    static_configs:
      - targets: ['192.168.10.198:9994','192.168.10.199:9994']   #声明容器采集的地址和端口


 注意:将配置文件中的ip改为自己服务所在的ip和端口

启动prometheus容器

docker run  --name prometheus -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -d prom/prometheus 

注意:这里运行容器前先检查端口是否冲突:ss -ntpl | grep  :9090,否则启动会失败

二,部署grafana

docker run -d --name grafana -p 3000:3000 --name=grafana -v /opt/grafana-storage:/var/lib/grafana grafana/grafana

验证

在待采集服务器上部署采集插件node-exporter和cAdvisor

这里解释一下:cAdvisor(Container Advisor)是 Google 开源的一个用于监控和分析容器(特别是 Docker 容器)性能和资源使用情况的工具。它可以收集容器的各种指标,如 CPU 使用率、内存使用率、网络 I/O、磁盘 I/O 等,并将这些数据暴露给外部系统(如 Prometheus)

docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=9994:8080 --detach=true --name=cadvisor --restart=always google/cadvisor


docker run --name node-exporter -p 9120:9100 -d prom/node-exporter

浏览器登录验证:ip+端口

配置grafana

网页登录grafana:http://172.22.16.64:3000/

配置数据源

导入仪表盘

下载地址:Grafana dashboards | Grafana Labs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值