暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

监控MySQL数据库

济南小老虎 2023-11-22
18
想通过grafana简单监控一下MySQL数据库的情况.
作为笔记处理.

复制

创建用户

建议给数据库创建一个监控用户:

CREATE USER 'mysqlexporter'@'localhost' IDENTIFIED BY 'Testxxxxxxxx' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqlexporter'@'localhost';

复制

创建配置文件

创建一个配置文件, 便于进行处理. 

cat >/etc/mysql/mysql.conf <<EOF
[client]
user=mysqlexporter
password=Testxxxxxxxx
host=10.xxx.xx.116
port=3306
EOF


复制

启动服务

将 mysqld部署为服务: 

cat > etc/systemd/system/mysqldexporter.service <<EOF
[Unit]
Description=mysqld

[Service]
Type=simple
ExecStart=/usr/bin/mysqld_exporter --config.my-cnf="/etc/mysql/mysql.conf"
Restart=always
LimitNOFILE=64000

[Install]
WantedBy=multi-user.target
EOF


systemctl enable --now mysqldexporter
systemctl daemon-reload && systemctl restart mysqldexporter
systemctl status mysqldexporter

复制

Prometheus

prometheus进行获取监控指标

- job_name: 'mysqld-exporter'
static_configs:
- targets: ['localhost:9104']
labels:
nodename: 'mysql116'

复制

导入面板

https://github.com/prometheus/mysqld_exporter/blob/main/mysqld-mixin/dashboards/mysql-overview.json

导入这个即可.

下一步 处理一下与Oracle 一样的 单独监控指标获取与展示

复制

简单结果


文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论