Prometheus+Grafana实现Mysql监控和告警

xiaoniuyeye
·发布于 10 个月前

Prometheus (作指标采集)

受启发于 Google 的Brogmon 监控系统,云原生监控系统

特点:

1.易于管理

核心只有一个单独的二进制文件,唯一需要的就是本地磁盘

基于Pull模型的架构方式。

对于复杂情况,可以使用Prometheus服务发现的能力动态管理监控目标。

2.监控服务内部运行状态

3.强大的数据模型

4.强大的查询语言PromQL

5.高效性

6.可扩展

7.易于集成

8.可视化(但通常还是结合Grafana展示)

9.开放性

img

分为采集层,存储计算层,应用层

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';

Prometheus
Grafana
$ cd ..