Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > prometheus监控MySQL

prometheus监控MySQL并实现可视化的操作详解

作者:阿龙先生啊

mysqld_exporter 是一个用于监控 MySQL 服务器的开源工具,它是由 Prometheus 社区维护的一个官方 Exporter,本文给大家介绍了prometheus监控MySQL并实现可视化的操作,文中通过代码和图文讲解的非常详细,需要的朋友可以参考下

 一、概述

mysqld_exporter 是一个用于监控 MySQL 服务器的开源工具,它是由 Prometheus 社区维护的一个官方 Exporter。该工具通过连接到 MySQL 服务器并执行各种查询来收集关于 MySQL 服务器性能和状态的指标,并将这些指标暴露给 Prometheus 监控系统。

以下是 mysqld_exporter 的一些主要特点和功能:

总的来说,mysqld_exporter 是一个功能强大且易于使用的工具,可以帮助用户监控和诊断其 MySQL 服务器的性能和健康状态,从而及时发现和解决潜在的问题。

1.1下载解压mysqld_exporter

wget --no-check-certificate   https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.1/mysqld_exporter-0.15.1.linux-amd64.tar.gz
 
 
cd mysqld_exporter-0.15.1.linux-amd64
cp -ar mysqld_exporter /usr/local/bin/
chmod +x /usr/local/bin/mysqld_exporter

1.2创建MySQL授权用户

# 创建数据库用户。
CREATE USER 'mysql_exporter'@'192.168.2.139' IDENTIFIED BY 'Abcdef123!.';
 
# 对mysql_exporter用户授权
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysql_exporter'@'192.168.2.139';

1.3配置my.cnf

创建mysql配置文件、运行时可免密码连接数据库

cd mysqld_exporter-0.15.1.linux-amd64
 
cat > my.cnf << EOF
[client]
host=192.168.2.211
port=3306
user=mysql_exporter
password=Abcdef123!.
 
[client.servers]
host=192.168.2.211
port=3306
user=mysql_exporter
password=Abcdef123!.
 
EOF

1.4启动mysqld_exporter

直接命令行启动mysql_exporter客户端

nohup ./mysqld_exporter --config.my-cnf=./my.cnf &

也可以注册为服务

cat <<EOF>>  /usr/lib/systemd/system/mysqld-exporter.service 
[Unit]
Description=mysqld_exporter
 
 
[Service]
User=root
ExecStart=/root/prome/mysqld_exporter-0.15.1.linux-amd64/mysqld_exporter --config.my-cnf /root/prome/mysqld_exporter-0.15.1.linux-amd64/my.cnf --web.listen-address=0.0.0.0:9104 \
--collect.slave_status \
--collect.binlog_size \
--collect.info_schema.processlist \
--collect.info_schema.innodb_metrics \
--collect.engine_innodb_status \
--collect.perf_schema.file_events \
--collect.perf_schema.replication_group_member_stats
Restart=on-failure
 
[Install]
WantedBy=multi-user.targe
EOF

1.5prometheus配置修改

修改prometheus-cfg.yaml文件,添加如下

  - job_name: 'mysql'
    static_configs:
    - targets: ['192.168.124.16:9104']
 
kubectl apply  -f prometheus-alertmanager-cfg.yaml
kubectl delete -f prometheus-deploy.yaml
kubectl apply  -f prometheus-deploy.yaml
 
 
curl -XPOST localhost:9090/-/reload

登录 promethetus 可以看到采集到了

二、Grafana展示

官网模板地址Dashboards | Grafana Labs

mysql-overview_rev5.json

导入模板

选择“Import Json File”

导入模板后,选择import

展示成功

以上就是prometheus监控MySQL并实现可视化的操作详解的详细内容,更多关于prometheus监控MySQL的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文