简介
prometheus 是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB),prometheus是一个监控采集与数据存储框架(监控server端),具体采集什么数据依赖于具体的exporter(监控client端)
grafana是一个高颜值的监控绘图程序,也是一个可视化面板(Dashboard),grafana的厉害之处除了高颜值,还支持多种数据源(支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源)、支持灵活丰富的dashboard配置选项
安装prometheus
https://prometheus.io/download/
- prometheus程序包
- node_exporter:监控主机磁盘、内存、CPU等硬件性能指标的采集程序包
- mysql_exporter:监控mysql各种性能指标的采集程序包
- alertmanager: 监控告警
安装prometheus
1
2
3
4wget https://github.com/prometheus/prometheus/releases/download/v2.5.0/prometheus-2.5.0.linux-amd64.tar.gz
tar -zxvf prometheus-2.5.0.linux-amd64.tar.gz -C /data/
mv /data/prometheus-2.5.0.linux-amd64 /data/prometheus
#依次下载并解压node_exporter、mysql_exporter
- 配置prometheus
- 进入prometheus目录,配置prometheus.yml配置文件(要注意yml缩进语法规则)
1 | # 规则 |
- 启动prometheus进程
1 | /data/prometheus/prometheus --storage.tsdb.retention=30d & |
控制台查看
1 | http://172.20.2.214:9090 |
https://grafana.com/grafana/download
grafana程序包
https://github.com/percona/grafana-dashboards/releases
grafana-dashboards包
wget https://github.com/percona/grafana-dashboards/archive/v1.16.0.tar.gz
1 |
|
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.3.4-1.x86_64.rpm
yum localinstall grafana-5.3.4-1.x86_64.rpm
systemctl start grafana-server
1 |
|
tar zxvf node_exporter-0.15.2.linux-amd64.tar
mv node_exporter-0.15.2.linux-amd64 node_exporter
1
**b**、启动node_exporter程序
cd node_exporter
nohup ./node_exporter &
1
2
3
4
5
6**c**、配置prometheus.yml文件,如果其中已定义了监控主机的配置文件host.yml,则只需把主机IP信息填入即可动态生效
![mark](http://img.key1024.cn/md/20190806/mfXPqqUCrFRQ.png)
如果需要在添加新的实例,可直接把实例IP放在同一个targets下即可。
**d**、添加mysql监控
tar -zxvf mysqld_exporter-0.11.0.linux-amd64.tar.gz
1 | - 配置 |
nohup ./mysqld_exporter &
```
注意事项:如果grafana中没获取到数据,可检查配置的Data Sources中的name是否与监控项的一致