目录
下载安装mysqld_exporter
在mysql中创建监控用户并赋权
启动mysqld_exporter
添加到系统服务
浏览器访问服务器9104端口
在prometheus定义job来监控mysqld
运行prometheus并在端口9090上进行访问查看节点信息
根据具体需求再在可视化平台上定义数据源来进行可视化的数据显示
prometheus+node_exporter+grafana
prometheus官网
下载安装mysqld_exporter
tar zxvf mysqld_exporter-0.13.0.linux-amd64.tar.gz -C /opt
在/root/下创建.my.cnf文件
[client]
user=mysqld_monitor
password=root
在mysql中创建监控用户并赋权
CREATE USER 'mysql_monitor'@'localhost' IDENTIFIED BY 'root' WITH
MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysql_monitor'@
'localhost';
FLUSH PRIVILEGES;
启动mysqld_exporter
添加到系统服务
[Unit]
Description=mysqld_exporter
[Service]
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf /root/.my.cnf --web.listen-address=0.0.0.0:9104 \
--collect.slave_status \
--collect.binlog_size \
--collect.info_schema.processlist \
--collect.info_schema.innodb_metrics \
--collect.engine_innodb_status \
--collect.perf_schema.file_events \
--collect.perf_schema.replication_group_member_stats
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now mysqld_exporter
systemctl status mysqld_exporter