1. 下载mysql_exporter
2. 上传mysql_exporter至服务器
3. 解压安装包
# 解压安装包
tar -zxvf mysqld_exporter-0.15.1.linux-amd64.tar.gz
# 重命名文件夹
mv mysqld_exporter-0.15.1.linux-amd64 mysqld_exporter
4. 创建mysql监控账号 - 注意密码中一定不可以有 ‘#’ !!!
# 创建账号
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'Exporter123!' WITH MAX_USER_CONNECTIONS 3;
# 授予权限
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
# 刷新权限
FLUSH PRIVILEGES;
5. 创建mysql_exporter配置文件
vim /mysql_exporter/my.cnf
[client]
user=exporter
password=Exporter123!
6. 创建mysql_exporter服务
# 创建mysql_exporter服务配置文件
vim /usr/lib/systemd/system/mysql_exporter.service
[Unit]
Description=https://prometheus.io
[Service]
Restart=on-failure
ExecStart=/data/apps/mysqld_exporter/mysqld_exporter --config.my-cnf=/data/apps/mysqld_exporter/my.cnf
[Install]
WantedBy=multi-user.target
# 重新加载systemctl
systemctl daemon-reload
# 设置开机启动
systemctl enable mysql_exporter
# 启动mysql_exporter
systemctl start mysql_exporter
7. 在Prometheus配置文件中,添加mysql_exporter节点
- job_name: 'mysql-exporter'
scrape_interval: 15s
static_configs:
- targets: ['192.168.0.150:9104']
labels:
instance: 192.168.0.150-mysql
一定要保证,可以搜索到mysql开头的相关属性才算是监控成功!!!
8. 配置Grafana监控面板
这里注意,因为mysql_exporter刚刚启动,监控数据过少,这里选择展示最近五分钟的数据,不然会出现很多No data