prometheus之mysqld_exporter部署

MySQLExporter的部署与配置教程,
本文详细描述了如何在Linux服务器上下载、解压并配置MySQLExporter,包括设置环境变量、创建服务文件、授权监控账号、防火墙配置以及开机自启动的过程。

mysql_exporter部署

下载解压压缩包
mkdir /opt/mysqld_exporter/
cd /opt/mysqld_exporter/
# 修改为自己的软件下载地址
wget http://soft.download/soft/linux/prometheus/mysqld_exporter/mysqld_exporter-0.14.0.linux-amd64.tar.gz
tar -zxvf  mysqld_exporter-0.14.0.linux-amd64.tar.gz
添加mysqld_exporter配置文件
[root@shuan-node0132 mysqld_exporter-0.14.0.linux-amd64]# cat .my.cnf
[client]
host = localhost
user = reporter #mysql账号
password = 123456yuyuyut #mysql密码
port = 3308 #mysql端口
mysql授权监控账号exporter
CREATE USER 'reporter'@'localhost' IDENTIFIED BY '123456yuyuyut' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'reporter'@'localhost';
编写service服务文件
vim /etc/systemd/system/mysqld_exporter.service
[Service]
ExecStart=/opt/mysqld_exporter/mysqld_exporter-0.14.0.linux-amd64/mysqld_exporter --config.my-cnf /opt/mysqld_exporter/mysqld_exporter-0.14.0.linux-amd64/.my.cnf
[Install]
WantedBy=multi-user.target
[Unit]
Description=mysqld_exporter
After=network.target
启动服务并设置开机自启
systemctl start mysqld_exporter
systemctl enable mysqld_exporter
防火墙开放端口
firewall-cmd --permanent --add-port=9104/tcp --zone=public&&firewall-cmd --reload
安装脚本
cat install_mysqld_exporter.sh
#!/bin/bash
InstallDir='/opt/mysqld_exporter/'
FileName='mysqld_exporter-0.14.0.linux-amd64.tar.gz'

function RedFont(){
  echo -e "\033[31mError: $1 \033[0m"
}

function GreenFont(){
  echo -e "\033[32mSuccess: $1 \033[0m"
}

function YellowFont(){
  echo -e "\033[33mWarning: $1 \033[0m"
}

if [ ! -d "$InstallDir" ];then
    mkdir $InstallDir
else
    YellowFont "${InstallDir}文件夹已经存在,请删除后重新执行"
    exit
fi

#进入安装目录
cd $InstallDir

#下载安装包
wget http://soft.download/soft/linux/prometheus/mysqld_exporter/$FileName > /dev/null 2>&1

if [ $? -eq 0 ];then
   GreenFont "$FileName download success"
else
   RedFont "$FileName download faild"
   exit
fi

#解压安装包到指定目录,解压不包含压缩一级目录
tar -zxf $FileName --strip-components 1 -C $InstallDir > /dev/null 2>&1

if [ $? -eq 0 ];then
   GreenFont "$FileName decompress success"
else
   RedFont "$FileName decompress faild"
   exit
fi

#创建配置文件
cat > ${InstallDir}.my.cnf << EOF
[client]
host = localhost
user = reporter #mysql账号
password = 123456yuyuyut #mysql密码
port = 3308 #mysql端口
EOF

#设置开机自启
cat > /etc/systemd/system/mysqld_exporter.service << EOF
[Service]
ExecStart=${InstallDir}mysqld_exporter --config.my-cnf ${InstallDir}.my.cnf
[Install]
WantedBy=multi-user.target
[Unit]
Description=mysqld_exporter
After=network.target
EOF

#防火墙放行端口
firewall-cmd --permanent --add-port=9104/tcp --zone=public&&firewall-cmd --reload

#启动服务
systemctl  daemon-reload
systemctl enable mysqld_exporter
systemctl start mysqld_exporter && GreenFont "started mysqld_exporter" || RedFont "start mysqld_exporter faild"
使用Prometheusmysqld_exporter监控MySQL服务器多实例,可按以下步骤操作: 1. **下载mysqld_exporter**:从https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz 下载mysqld_exporter [^2]。 2. **创建监控账号**:在所有环境的实例中创建相同的 mysqld_exporter 监控账号和密码,也可使用不同的账号和密码。若认证密码不同,需通过官方提示的配置文件进行配置 [^3]。 3. **准备配置文件**:准备配置文件 config.my - cnf,以下是一个.my.cnf 示例: ```plaintext # client 是 mysqld_exporter 程序启动的时候默认连接的,如果不设置 host 的值,将会使用 127.0.0.1 进行连接 [client] host = MySQL服务的IP user = exporter password = Exporter+110 # 默认端口会使用 3306 port = 3306 # 被监控的其他 MySQL 服务实例的认证信息,在这里分别配置上, 建议授权专门用于监控的相同的授权用户 [client.mysql2] host = MySQL服务的IP user = exporter password = Exporter+110 [client.mysql3] host = MySQL服务的IP user = moniter password = Exporter+110 ``` 此文件中,[client] 部分是 mysqld_exporter 程序启动时默认连接的配置,若不设置 host 值,将使用 127.0.0.1 连接;还可在 [client.mysqlX] 部分配置被监控的其他 MySQL 服务实例的认证信息 [^4]。 4. **配置Prometheus**:点击菜单云资源管理 - MySQL管理 - prometheus配置,在右侧选择需要加入监控的云账号RDS组,输入 mysqld_exporter 的IP和端口,点击生成配置,复制生成的JOB内容到Prometheus [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值