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
            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

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

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

 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

相关推荐

  1. Linux文件监控方法

    2024-03-27 17:26:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 17:26:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 17:26:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 17:26:03       87 阅读
  4. Python语言-面向对象

    2024-03-27 17:26:03       96 阅读

热门阅读

  1. Z字形变换

    2024-03-27 17:26:03       40 阅读
  2. Tomcat启动后快速闪退解决方法

    2024-03-27 17:26:03       43 阅读
  3. 指针的运算(萌新版)

    2024-03-27 17:26:03       41 阅读
  4. SpringMVC运行原理

    2024-03-27 17:26:03       39 阅读
  5. 函数模板案例---选择排序算法

    2024-03-27 17:26:03       36 阅读
  6. 记录一次AP重置经历

    2024-03-27 17:26:03       42 阅读
  7. Windows安装electron卡住报错的问题

    2024-03-27 17:26:03       43 阅读
  8. ruoyi-ui(前端文件夹)

    2024-03-27 17:26:03       38 阅读
  9. 需求工程、需求规格说明的具体方式以及实践

    2024-03-27 17:26:03       41 阅读