由于所有组件写一篇幅过长,所以每个组件分一篇方便查看,前七篇链接如下
Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客
Prometheus+grafana环境搭建rabbitmq(docker+二进制两种方式安装)(二)-CSDN博客
Prometheus+grafana环境搭建mysql(docker+二进制两种方式安装)(三)-CSDN博客
Prometheus+grafana环境搭建redis(docker+二进制两种方式安装)(四)-CSDN博客
Prometheus+grafana环境搭建MongoDB(docker+二进制两种方式安装)(五)-CSDN博客
Prometheus+grafana环境搭建Nginx(docker+二进制两种方式安装)(六)-CSDN博客
Prometheus+grafana监控nacos和spring-boot服务(增加自定义指标)(七)-CSDN博客
1. 监控docker服务
1.1 官方地址
https://github.com/google/cadvisor
1.2 二进制方式安装
cadvisor下载
https://github.com/google/cadvisor/releases/download/v0.49.1/cadvisor-v0.49.1-linux-amd64
1.2.1 命令行方式启动
cadvisor 下载完成后直接,上传到自己的常用目录,由于cadvisor 是监控的本机docker进程,所以cadvisor所在的机器应该安装docker或者containerd。
此处cadvisor 无需解压,但需要授予可执行权限
bash
chmod +x cadvisor-v0.49.1-linux-amd64
./cadvisor-v0.49.1-linux-amd64 #默认端口8080
或
./cadvisor-v0.49.1-linux-amd64 --port=8090 #自定义请求端口
1.2.2 注册为系统服务
bash
vim /etc/systemd/system/docker_exporter.service
#此处注意权限 User 最好使用高权限用户,防止无法访问docker的sock进程
[Unit]
Description=docker_exporter
Documentation=https://prometheus.io/
[Service]
User=root
ExecStart=/opt/docker-exporter/cadvisor-v0.49.1-linux-amd64 --port=8090
Restart=on-failure
[Install]
WantedBy=multi-user.target
1.3 docker方式安装
1.3.1 docker命令安装
bash
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8090:8080 \
--detach=true \
--name=cadvisor \
--restart=always \
google/cadvisor:latest
1.3.2 docker-compose安装
vim docker-compose.yaml
bash
version: '3.1'
services:
cadvisor:
image: google/cadvisor:latest
container_name: cadvisor
restart: always
ports:
- '8080:8080'
volumes:
- '/:/rootfs:ro'
- '/var/run:/var/run:rw'
- '/sys:/sys:ro'
- '/var/lib/docker/:/var/lib/docker:ro'
1.4访问验证
cadvisor自己带着ui界面,可以直接用ip+端口访问http://192.168.90.151:8090/
点进去可以查看每个容器的情况
也可以查看metrics指标情况http://192.168.90.151:8090/metrics
1.5 配置prometheus 监控
vim ../prometheus.yaml
追加以下配置
bash
- job_name: docker-exporter
scrape_interval: 15s
static_configs:
- targets:
- '192.168.90.151:8090'
labels:
instance: 151-docker-service
重载配置 curl -X POST http://localhost:9090/-/reload
验证结果
查看新增指标
1.6 配置grafana展示
导入模板参见Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客
找到喜欢的模板id,10619
查看效果访问 http://192.168.3.112:3000/
至此 prometheus 监控各种常用组件的各种方式已经总结完成,还有许多不完善之处后续用到再进行修订。