安装exporter

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

mysqld_exporter

#创建配置文件
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

# 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

#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

posted @ 2020-08-19 15:18  fuhaizi  阅读(221)  评论(0)    收藏  举报