博客 > 术业专攻> 服务类相关> Prometheus学习笔记–Prometheus监控之MySQL 2019年08月29日 11:24:07
prometheus监控MySQL需要用到mysql_exporter。
mysql_exporter 项目地址:https://github.com/prometheus/mysqld_exporter
我这里的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
想要获取监控数据,需要授权程序能够连接到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上
,则需要授权远程登陆
。
创建配置信息文件。
cd /usr/local/mysqld_exporter
vim .my.cnf
[client]
user=exporter
password=123456
然后启动服务时加载配置文件即可。
./mysqld_exporter -config.my-cnf=".my.cnf" &
ss -tln |grep 9104
添加启动配置:
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
/usr/local/mysqld_exporter/.my.cnf
不能再加单引号或者双引号,否则系统会附带识别,从而报配置文件不存在。加载配置并启动。
$ systemctl daemon-reload $ systemctl start mysqld_exporter $ systemctl status mysqld_exporter $ systemctl enable mysqld_exporter $ ss -tln | grep 9104
$ 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
mysql_exporter 在 Grafana 上为我们提供好了 Dashboard 模板:https://grafana.com/api/dashboards/9623/revisions/4/download
下载后在 Grafana 中导入 json 模板就可以看到官方这样的示例截图啦:
© 2018 www.qingketang.net 鄂ICP备18027844号-1
武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号
扫码关注,全站教程免费播放
订单金额:
支付金额:
支付方式: