Zabbix 自带监控模板中,包含了3个 MySQL 监控模板:MySQL by ODBC 、 MySQL by Zabbix agent 、 MySQL by Zabbix agent 2
分别包含了:
监控项 48 | 触发器 11 | 图形 6 | 仪表盘 1 | 自动发现 3 | Web监测 |
大致内容相同,不同的是:
获取状态方式 | 解析数据方式 | 解析举例 | |
MySQL by ODBC | 原生 sql 语句 | JSONPath | $[?(@.Variable_name=='Created_tmp_disk_tables')].Value.first() |
MySQL by Zabbix agent | 自定义获取状态命令 | XML XPath | /resultset/row[field/text()='Created_tmp_disk_tables']/field[@name='Value']/text() |
MySQL by Zabbix agent 2 | 自定义获取状态命令 | JSONPath | $.Created_tmp_disk_tables |
本文采取了 Zabbix 5.4.10 MySQL by Zabbix agent 2 的方式,对 Zabbix Server 的 MySQL 8.0.26 进行监控演示。
1、 操作前的准备
安装了 Zabbix https://www.sevenfal.com/2022/02/10/1853.html
MySQL 服务器 安装了 MySQL 服务。
MySQL 服务器 安装了 zabbix-agent2 。
2、 修改模板 宏
修改去掉 {$MYSQL.DSN} 的值
修改 {$MYSQL.BUFF_UTIL.MIN.WARN} 为 10 (防止告警过多,关于此处告警的相关资料 https://stackoverflow.com/questions/61508949/zabbix-the-buffer-pool-utilization-is-too-low )
3、 关联模板到对应需要监控的 MySQL 主机即可
zabbix-agent2 方式,在 主机 宏 中,添加:
{$MYSQL.DSN} Examples: MySQL1, tcp://localhost:3306, tcp://172.16.0.10, unix:/var/run/mysql.sock
{$MYSQL.USER}
{$MYSQL.PASSWORD}
部分版本过低的 MySQL 会有一些监控项获取不到内容。
© 著作权归作者所有
下一篇: zabbix 部分设置记录
文章评论(0)