目录
1. 采集Redis
2. 采集MySQL
3. 采集容器
1. 采集Redis
出口商和集成 |普罗 米修斯 (prometheus.io)
发布 ·奥利弗006/redis_exporter (github.com)
在目标机器上安装redis
上传redis采集器包redis_exporter-v1.53.0.linux-amd64.tar.gz
[root@harbor opt]# tar -xf redis_exporter-v1.53.0.linux-amd64.tar.gz
[root@harbor opt]# mv redis_exporter-v1.53.0.linux-amd64 redis_exporter
[root@harbor opt]# cd redis_exporter
# 后台启动
[root@harbor redis_exporter]# nohup ./redis_exporter &
启动后监听9121端口
配置prometheus收集
[root@localhost ~]# vim /opt/prometheus/prometheus.yml
- job_name: "redis"
static_configs:
- targets: ["192.168.226.28:9121"]
重启 prometheus
2. 采集MySQL
官方mysql采集器下载地址:下载 |普罗 米修斯 (prometheus.io)
在目标机器上安装mysql
上传mysql采集器包mysqld_exporter-0.15.0.linux-amd64.tar.gz
[root@harbor opt]# tar -xf mysqld_exporter-0.15.0.linux-amd64.tar.gz
[root@harbor opt]# mv mysqld_exporter-0.15.0.linux-amd64 mysqld_exporter
[root@harbor opt]# cd mysqld_exporter
参考文档: prometheus/mysqld_exporter:MySQL 服务器指标导出器 (github.com)
配置MySQL 认证信息(用户名和密码)
[root@harbor mysqld_exporter]# vim .my.cnf
[client]
user = root
password = 1234
[client.servers]
user = root
password = 1234
后台运行启动
[root@harbor mysqld_exporter]# nohup ./mysqld_exporter &
运行成功后会监听9104端口
配置prometheus收集
[root@localhost prometheus]# vim /opt/prometheus/prometheus.yml
- job_name: "mysql"
static_configs:
- targets: ["192.168.226.28:9104"]
重启 prometheus
3. 采集容器
下载地址:Tags · google/cadvisor (github.com)
官方文档:使用 cAdvisor 监控 Docker 容器指标 |普罗 米修斯 (prometheus.io)
上传下载好的文件cadvisor-v0.50.0-linux-amd64
# 授予执行权限
[root@harbor opt]# chmod a+x cadvisor-v0.50.0-linux-amd64
默认该采集器会监听8080端口,如果需要,在运行时可以自定指定采集所用端口,这里我指定9022为采集运行端口。
# 这里指定9022端口运行,默认是8080
[root@harbor opt]# nohup ./cadvisor-v0.50.0-linux-amd64 -port 9022 &
配置prometheus收集
[root@localhost prometheus]# vim /opt/prometheus/prometheus.yml
- job_name: "container"
static_configs:
- targets: ["192.168.226.28:9022"]
重启 prometheus