Prometheus mysqld_exporter 监控mysql配置方法

Prometheus mysqld_exporter 支持MySQL服务的监控指标

支持的版本:

  • MySQL >= 5.6.
  • MariaDB >= 10.3

一、首先

在配置mysqld_exporter监控之前,我们需要先创建一个监控帐号,用于后面连接数据库使用

sql 复制代码
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';

备注好创建的数据库帐号密码。

二、搭建mysqld_exporter

我们这边举例使用预编译的安装包,可通过官网下载

为了偷懒,写了一个自动部署的脚本,如下:

bash 复制代码
#!/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
            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 脚本如下:

bash 复制代码
[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

配置数据库的帐号信息,新建文件 /etc/prometheus/.my.cnf

bash 复制代码
[client]
user="foo"
password="foo123"
# host="127.0.0.1" # 如果是在本机可以不配置

web端口默认是9104,如果需要更换端口可以在启动参数加上 --web.listen-address=端口号

完成以上信息配置,重启mysqld_exporter 服务

bash 复制代码
systemctl restart mysqld_exporter

然后需要验证下,服务是否正常启动并监控到数据

bash 复制代码
curl http://localhost:9104/metrics

查看监控指标是否有返回mysql的相关信息

如果有数据,就说明配置成功!

三、参考文献

GitHub - prometheus/mysqld_exporter: Exporter for MySQL server metrics

相关推荐
linmengmeng_13141 小时前
【总结】MyBatis-Plus批量插入与清表的正确姿势
java·spring boot·mysql·mybatis
笃行3502 小时前
别拿MySQL数据库管理工具硬导:MySQL 迁 KingbaseES 的完整工具链
数据库
风哥2号2 小时前
数据库教程FGMT51‑PostgreSQL实例管理与参数文件
数据库·postgresql
蓝速科技2 小时前
桌面双屏翻译机量产调试:三类场景兼容性破局方案丨蓝速科技
运维·数据库·人工智能·科技·技术分享
达梦数据3 小时前
DMDRS空间数据类型说明:Oracle、DM8、MySQL空间数据类型映射
数据库·mysql·oracle
白远山3 小时前
24小时自助健身房系统开发实战:从需求分析到完整指南
java·开发语言·数据库·数据挖掘·需求分析
达梦数据3 小时前
DMDRS服务与模块的运行步骤
数据库
lusklusklusk4 小时前
Oracle索引组织表,SQLServer聚集索引,Mysql Innodb表的数据行不是在磁盘上像排队一样严格连续地存放
mysql·postgresql·oracle·sqlserver
让学习成为一种生活方式4 小时前
PMGD:植物线粒体基因组数据库--Journal of Integrative Plant Biology
数据库
达梦数据4 小时前
达梦数据复制软件DMDRS搭建部署示例:源数据库DM8到目标数据库DM8一对一数据同步
数据库