前言
前面的一篇文章已经介绍了 docker-compose 搭建 Prometheus + Grafana 服务。当时实现了监控服务器指标数据,是通过 node_exporter。Prometheus 还可用来监控很多服务,比如常见的 MysqL。本文就介绍如何通过 MysqLd_exporter 来监控 MysqL 指标。
下载安装包
cd /opt
wget https://github.com/prometheus/MysqLd_exporter/releases/download/v0.14.0/MysqLd_exporter-0.14.0.linux-amd64.tar.gz
tar xvf MysqLd_exporter-0.14.0.linux-amd64.tar.gz
mv MysqLd_exporter-0.14.0.linux-amd64 MysqLd_exporter
mv /opt/MysqLd_exporter /usr/local/
创建监控账号并授权
在需要监控的MysqL上创建账号并授权。
# 创建用户
CREATE USER 'prometheus'@'%' IDENTIFIED BY 'prometheus';
# 分配权限
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'prometheus'@'%';
添加数据库监控账号配置
vim /usr/local/MysqLd_exporter/.my.cnf
添加如下内容
[client]
user=prometheus
password=prometheus
port=3306
启动exporter客户端
/usr/local/MysqLd_exporter/MysqLd_exporter --config.my-cnf=/usr/local/MysqLd_exporter/.my.cnf
先手动启动exporter看一下日志,若有错误根据输出调整即可。手动运行没问题后,则进行下一步将其添加到系统服务中。
添加到系统服务
vim /etc/systemd/system/MysqLd_exporter.service
添加如下内容
[Unit]
Description=MysqLd_exporter
After=network.target
[Service]
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 restart MysqLd_exporter.service
# 查看服务状态
systemctl status MysqLd_exporter.service
# 配置开机启动
systemctl enable MysqLd_exporter.service
查看收集数据
访问exporter服务地址,查看数据收集情况。
curl http://192.168.2.192:9104/metrics
修改 prometheus 配置文件,添加新节点
修改 prometheus 下的配置,prometheus.yml,添加如下内容。
scrape_configs:
# 添加job
- job_name: 'MysqL-192'
static_configs:
# 配置监控端,即上面我们启动的 MysqLd_exporter 服务
- targets: ['192.168.2.192:9104']
labels:
instance: MysqL
重启 prometheus 服务
上一步修改了 prometheus.yml,需要重启下 prometheus 服务。
cd /var/workspace/docker-prometheus
docker-compose stop prometheus
docker-compose up -d --build prometheus
查看 prometheus 中服务添加情况
查看 targets 是否添加成功
查看 MysqL 监控信息
MysqL_global_status_aborted_clients
在 grafana 中添加 data sources
添加 prometheus 服务地址,此处由于服务是基于 docker-compose 构建的,没有填写ip,直接填写服务名即可。
在 grafana 中导入 MysqL 监控
输入官方模版 id,7362,点击 load。然后按照下图选择确认即可。
监控展示
上一步导入成功后,会自动跳转到监控面板页面,如下图。默认的格式已经非常丰富可以直接使用了,也可以根据自己需求调整位置和配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。