• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

<五>Prometheus学习笔记–Prometheus 监控之 MySQL

服务类相关 eryajf 9个月前 (02-18) 1227°C 已收录 0个评论
本文预计阅读时间 6 分钟

prometheus监控MySQL需要用到mysql_exporter。

mysql_exporter 项目地址:https://github.com/prometheus/mysqld_exporter

1、安装部署

我这里的mysql部署在192.168.111.10之上,而prometheus服务端是在192.168.111.3上,这个时候,监控的工具mysql_exporter可以部署在这两台主机任一一台上,只不过需要注意的是,在配置prometheus.yaml添加监控目标的时候,注意填写对应ip即可。

我这里为了方便则部署在了MySQL Server之上。

$ cd /usr/local/src
$ wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz
$ tar xf mysqld_exporter-0.10.0.linux-amd64.tar.gz
$ mv mysqld_exporter-0.10.0.linux-amd64 /usr/local/mysqld_exporter

2,授权连接。

想要获取监控数据,需要授权程序能够连接到MySQL。

GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'exporter'@'localhost' identified by '123456';
GRANT SELECT ON performance_schema.* TO 'exporter'@'localhost';
flush privileges;

注意:这里只授权了本地登陆,说明这个授权适用于mysql_exporter监控工具部署在MySQL Server上的情况,如果是部署在Prometheus Server上,则需要授权远程登陆

3,启动服务。

创建配置信息文件。

cd /usr/local/mysqld_exporter

vim .my.cnf

[client]
user=exporter
password=123456

然后启动服务时加载配置文件即可。

1,方式一,命令行式启动。

./mysqld_exporter -config.my-cnf=".my.cnf" &
ss -tln |grep 9104

2,方式二,使用systemd管理。

添加启动配置:

vim /usr/lib/systemd/system/mysqld_exporter.service

[Unit]
Description=mysqld_exporter
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter -config.my-cnf=/usr/local/mysqld_exporter/.my.cnf
Restart=on-failure

[Install]
WantedBy=multi-user.target

加载配置并启动。

$ systemctl daemon-reload
$ systemctl start mysqld_exporter
$ systemctl status mysqld_exporter
$ systemctl enable mysqld_exporter
$ ss -tln | grep 9104

4,配置 prometheus.yml 添加监控目标

$ vim /usr/local/prometheus/prometheus.yml

  - job_name: 'mysql'
    static_configs:
      - targets: ['192.168.111.10:9104']
        labels:
          instance: db1

重启服务。

$ systemctl restart prometheus

或者通过命令热加载:

curl  -XPOST localhost:9090/-/reload

5,配置 Grafana 的模板

mysql_exporter 在 Grafana 上为我们提供好了 Dashboard 模板:https://grafana.com/api/dashboards/9623/revisions/4/download

下载后在 Grafana 中导入 json 模板就可以看到官方这样的示例截图啦:


weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明<五>Prometheus学习笔记–Prometheus 监控之 MySQL
喜欢 (2)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!

您必须 登录 才能发表评论!