下载
到官网下载:https://link.zhihu.com/?target=https%3A//prometheus.io/download/%23mysqld_exporter
部署
下载完成后上传到/home/app/目录下
使用命令解压
tar -zxvf mysqld_exporter-0.18.0.linux-amd64.tar.gz
并把目录名称改为mysqld_exporter
mv mysqld_exporter-0.18.0.linux-amd64 mysqld_exporter
创建mysql专用账户
登陆mysql执行以下命令创建一个新账户;
GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'mysqld_exporter'@'127.0.0.1' identified by '12345678';
GRANT SELECT ON performance_schema.* TO 'mysqld_exporter'@'localhost';
flush privileges;
示例密码时:12345678,请修改为复杂密码。
本例是部署数据库服务器本地,其他情况请修改自行脚本。
配置
在mysqld_exporter目录,创建一个数据库配置文件localhost_db.cnf
示例:
[client]
user=mysqld_exporter
password=12345678
host=127.0.0.1
port=3306
注意:需要确保localhost_db.cnf的权限是:
-rw-r-----
在/etc/systemd/system创建一个服务文件 mysql_exporter.service
[Unit]
Description=mysql_exporter
After=network.target
[Service]
Type=simple
User=root
ExecStart=/home/app/mysqld_exporter/mysqld_exporter \
--config.my-cnf=/home/app/mysqld_exporter/localhost_db.cnf \
--web.listen-address=:9105
Restart=on-failure
[Install]
WantedBy=multi-user.target
执行以下命令启动服务
systemctl daemon-reload
systemctl enable mysql_exporter
systemctl start mysql_exporter
检查
执行
curl -s http://127.0.0.1:9105/metrics | grep mysql_up
需要看到
mysql_up 1
否则就是失败。
失败时候,请执行
mysql --defaults-file=/home/app/mysqld_exporter/localhost_db.cnf -e "SELECT VERSION();"
检查数据库是否能正确连接。
浙公网安备 33010602011771号