Prometheus + grafana组合监控使用
概述:
1.使用Prometheus + grafana + node-exporter +mysqld_exporter组件监控豆豆进程以及mysql监控,
2.本文档采用centos7系统,使用其他系统时请下载官网对应系统包
一、Prometheus部署
1. 下载安装包
https://github.com/prometheus/prometheus/releases/download/v2.17.2/prometheus-2.17.2.linux-amd64.tar.gz
2. 解压安装包到需要安装的目录
tar -xvzf prometheus-2.17.2.linux-amd64.tar.gz -C /data/soft/Prometheus {需要安装的路径}
3. 启动服务
nohup /data/soft/Prometheus/prometheus --config.file=/data/soft/Prometheus/prometheus.yml &
4. 验证
默认浏览器打开IP:9090即可打开普罗米修斯监控页面
二、Grafana部署
1. 下载rpm安装包
https://dl.grafana.com/oss/release/grafana-6.3.3-1.x86_64.rpm
2. 使用rpm命令安装
rpm -ivh --nodeps grafana-6.3.3-1.x86_64.rpm
3. 启动
systemctl daemon-reload
systemctl enable grafana-server.service
systemctl start grafana-server.service
4.访问grafana
浏览器访问IP:3000端口,即可打开grafana页面,默认用户名密码都是admin,初次登录会要求修改默认的登录密码
5.添加prometheus数据源
1.点击主界面的“Add data source”
2.选择Prometheus
3.Dashboards页面选择“Prometheus 2.0 Stats”
4.Settings页面填写普罗米修斯地址并保存
5.切换到我们刚才添加的“Prometheus 2.0 Stats”即可看到整个监控页面
三、监控linux系统(node-exporter)
1.下载node-exporter
https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.0/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
- 解压安装包
tar -xvzf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz -C /data/soft/node_exporter
- 启动node-exporter
/data/soft/node_exporter/node_exporter &
- 普罗米修斯配置文件添加监控项
vim /usr/local/Prometheus/prometheus.yml
默认node-exporter端口为9100
重启普罗米修斯
- grafana导入sys.json格式文件(可以自定义实现准备好)
6.修改名字,选择我们前文创建好的数据源,点击导入即可
7.如果没有任何显示,是grafana缺少相关显示需要用到的插件piechart,grafana的默认插件目录是/var/lib/grafana/plugins,可以将下载好的插件解压到这个目录,重启grafana即可
piechart插件:
8.使用命令/usr/sbin/grafana-cli plugins ls 查看插件是否生效
再刷新grafana页面,即可看到我们刚才设置好的node监控
- 监控豆豆进程(process-exporter)
- 下载process-exporter组件
https://github.com/ncabatoff/process-exporter/releases/download/v0.4.0/process-exporter-0.4.0.linux-amd64.tar.gz
- 解压包到自定义指定目录
tar -xvf process-exporter-0.4.0.linux-amd64.tar.gz -C /data/soft/process-exporter
- 创建配置文件process-name.yaml
vim process-name.yaml
- 启动process-exporter组件
./process-exporter -config.path process-name.yaml &
- 查看数据验证服务
curl http://localhost:9256/metrics > ccc
- prometheus配置添加配置prometheus.yml
配置好后重启prometheus
- grafana页面添加配置
输入名字,点击load即可进入下一步
点击import进入进程显示页面
- 监控mysql(mysql_exporter)
1.下载mysql_exporter组件
https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
- 现有mysql中新增指定监控用户(让组件所在机器可以访问)
CREATE USER 'exporter'@’127.0.0.1’IDENTIFIED BY 'password' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'127.0.0.1';
flush privileges;
- 解压组件到指定路径
tar -xvzf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /data/soft/mysql_exporter
- 在目录中新增my.cnf配置如下
- 启动组件
nohup ./mysqld_exporter --config.my-cnf=./.my.cnf &
- Prometheus配置添加
- grafana页面配置添加
- 下载页面json文件
https://raw.githubusercontent.com/percona/grafana-dashboards/master/dashboards/MySQL_Overview.json
-
- 导入json文件