安装exporter
prometheus可以理解为一个数据库+数据抓取工具,工具从各处抓来统一的数据,放入prometheus这一个时间序列数据库中。那如何保证各处的数据格式是统一的呢?就是通过这个exporter。exporter也是用GO写的程序,它开放一个http接口,对外提供格式化的数据。所以在不同的环境下,需要编写不同的exporter。好在已经有很多写好的exporter,我们可以直接使用(https://github.com/prometheus这里可以找到很多exporter)。
mysqld_exporter
- 下载
window版本:v0.12.1
Linux版本:v0.12.1 - 配置

mysqld_exporter是启动文件,.my.cnf是配置文件。(如果是普通用户,mysql记得授权)
#创建配置文件
cat .my.cnf
[client]
host=172.16.230.14
user=root
password=123456
#启动
/data/prometheus/mysql_exporter/mysqld_exporter --config.my-cnf=/data/prometheus/mysql_exporter/.my.cnf
#访问
http://172.16.230.14:9104/
- prometheus中配置
# prometheus.yml文件中添加
cat prometheus.yml
.....
- job_name: 'mysql_export'
static_configs:
- targets: ['172.16.230.14:9104']
.....
# targets部分有多台时,可分两行写。
....
- targets: ['172.16.230.14:9104']
- targets: ['172.16.230.15:9104']
# 重启Prometheus
# 如何在Grafana中展示,参考上篇。
#此处提供dashboards:
https://github.com/percona/grafana-dashboards/blob/master/dashboards/MySQL_Overview.json

node_exporter
- 下载
https://github.com/prometheus/node_exporter
安装部署参考github指导即可。 - prometheus中配置
# prometheus.yml 配置与mysql-exporter类似
...
- job_name: 'node_export'
static_configs:
- targets: ['172.16.230.14:9100']
...
# 重启Prometheus
# 如何在Grafana中展示,参考上篇。
#Grafana dashboards模板:
https://grafana.com/grafana/dashboards

redis_exporter
- 下载
https://github.com/oliver006/redis_exporter - 配置
尽量下载已经编译好的二进制,解压后就可以启动
启动时,参考:./redis_exporter --help
#redis_exporter启动
/redis_exporter --redis.addr redis://172.16.230.14:6379
# 如果redis设置了密码,加:-redis.password "123456"
- prometheus中配置
....
- job_name: 'redis_exporter'
scrape_interval: 15s
scrape_timeout: 10s
metrics_path: /metrics
scheme: http
static_configs:
- targets: ['172.16.230.14:9121']
....
# 重启Prometheus
# 如何在Grafana中展示,参考上篇。
#Grafana dashboards模板:
https://github.com/oliver006/redis_exporter

其他监控指标,可参考官:https://github.com/prometheus

浙公网安备 33010602011771号