Prometheus mysqld_exporter 监控mysql配置方法
Prometheus mysqld_exporter 支持MySQL服务的监控指标。
·
Prometheus mysqld_exporter 支持MySQL服务的监控指标
支持的版本:
- MySQL >= 5.6.
- MariaDB >= 10.3
一、首先
在配置mysqld_exporter监控之前,我们需要先创建一个监控帐号,用于后面连接数据库使用
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
备注好创建的数据库帐号密码。
注意:设置的密码不要带有 # 号,不然客户端会出现连不上的问题
二、搭建mysqld_exporter
我们这边举例使用预编译的安装包,可通过官网下载
为了偷懒,写了一个自动部署的脚本,如下:
#!/bin/bash
# Author by huwj
ipath="/usr/local"
appname="mysqld_exporter"
filename="0.15.1.linux"
unamem=`uname -m`
if [[ ${unamem} == "x86_64" ]];then
version="${filename}-amd64"
else
version="${filename}-arm64"
fi
install()
{
if [ ! -d "${ipath}/${appname}" ];then
echo "压缩包解压中 ... ..."
tar -zxvf ${appname}-${version}.tar.gz >/dev/null 2>&1
mv ${appname}-${version} ${ipath}/${appname}
if [ $? -ne 0 ]; then
echo "${appname} 安装失败!"
rm -rf ${appname}-${version}
else
mycnf="/etc/prometheus/.my.cnf"
touch $mycnf
read -p "Please enter mysql monitor username:" username
read -p "Please enter mysql monitor password:" passwd
echo "[client]" > $mycnf
echo "user='$username'" >> $mycnf
echo "password='$passwd'">> $mycnf
cp ${appname}.service /usr/lib/systemd/system/
if [[ $? -ne 0 ]];then
echo "${appname} 安装失败!"
else
systemctl enable ${appname}
systemctl start ${appname}
echo "${appname} 安装成功!"
fi
fi
else
echo "${ipath} 目录下${appname}已存在,请确认后重新安装!"
rm -rf ${appname}-${version}
fi
}
install;
以上对应的 mysqld_exporter.service 脚本如下:
[Unit]
Description=mysqld_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/etc/prometheus/.my.cnf
Restart=on-failure
[Install]
WantedBy=multi-user.target
将以上脚本存放到与安装包同个目录下,修改对应安装包的版本号即可。
然后执行: sh install.sh 脚本开始安装,根据提示输入前面创建的数据库监控帐号密码就可以完成安装部署。
web端口默认是9104,如果需要更换端口可以在启动参数加上 --web.listen-address=端口号
完成以上信息配置,重启mysqld_exporter 服务
systemctl restart mysqld_exporter
然后需要验证下,服务是否正常启动并监控到数据
curl http://localhost:9104/metrics
查看监控指标是否有返回mysql的相关信息
如果有数据,就说明配置成功!
三、参考文献
GitHub - prometheus/mysqld_exporter: Exporter for MySQL server metrics

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)