Prometheus+Grafana实现Mysql监控和告警
Prometheus (作指标采集)
受启发于 Google 的Brogmon 监控系统,云原生监控系统
特点:
1.易于管理
核心只有一个单独的二进制文件,唯一需要的就是本地磁盘。
基于Pull模型的架构方式。
对于复杂情况,可以使用Prometheus服务发现的能力动态管理监控目标。
2.监控服务内部运行状态
3.强大的数据模型
4.强大的查询语言PromQL
5.高效性
6.可扩展
7.易于集成
8.可视化(但通常还是结合Grafana展示)
9.开放性
分为采集层,存储计算层,应用层
Grafana(作展示)
sudo /home/atguigu/bin/xsync /usr/lib/systemd/system/node_exporter.service
sudo systemctl enable node_exporter.service
[Unit]
Description=node_export
Documentation=https://github.com/prometheus/node_exporter
After=network.target
[Service]
Type=simple
User=atguigu
ExecStart= /opt/module/node_exporter-1.2.2/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
nohup ./prometheus --config.file=prometheus.yml > ./prometheus.log 2>&1 &
nohup ./pushgateway --web.listen-address :9091 > ./pushgateway.log 2>&1 &
使用Prometheus+Grafana监控MySQL
./mysqld_exporter --web.listen-address=:9104 --config.my-cnf=./my.cnf &
GRANT REPLICATION CLIENT, PROCESS ON . TO 'root'@'192.168.31.28' identified by '123456';
GRANT SELECT ON performance_schema.* TO 'tom'@'192.168.31.28';