文章目录
展开
1. 主节点使用容器安装 Prometheus
执行命令:docker run -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
即可跑起 Prometheus 容器服务,访问 http://localhost:9090 即可访问 UI 界面。
2. 被监控节点安装 Node Exporter 采集数据
执行命令:docker run -d -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" --net="host" prom/node-exporter
即可跑起 Node Exporter 容器服务,访问 http://8.130.94.212:9100/metrics
可看暴露数据。
3. 修改 prometheus.yml 文件,使主节点从被监控节点获取数据
1 2 3 4 5 6 7 8 9 10 11 |
global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: prometheus static_configs: - targets: ['localhost:9090'] - job_name: test-node static_configs: - targets: ['8.130.94.212:9100'] |
然后在 Prometheus UI 界面输入 up
并执行,可看到本机和测试节点的信息。
4. 使用 PromQL 查询监控数据
需要学习 PromQL 的使用,也可以查询一些线程的查询语句。
5. 主节点安装 grafana
- 拉取镜像
docker pull grafana/grafana
- 建立存储目录
mkdir /etc/prometheus/grafana & chmod 777 -R /data/grafana
- 运行容器
docker run -d -p 3000:3000 --name=grafana -v /data/grafana:/var/lib/grafana grafana/grafana
- 进入登录界面,输入初始密码 admin/admin 即可登录。
6. 配置 Grafana 和 Prometheus 通信
选择 ADD data source -> Prometheus ,填写 Connection 为 Prometheus 的域名,注意由于容器通信,这里要把 localhost
换成内网 IP ,最后 save & test ,得到下图即可。
接下来选择 building a dashboard 创建仪表盘。