zabbix 从放弃到入门——MySQL监控

2022年2月16日 0 条评论 510 次阅读 0 人点赞

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 。

>>点击查看 zabbix-agent使用方法

2、 修改模板 宏

修改去掉 {$MYSQL.DSN} 的值
修改 {$MYSQL.BUFF_UTIL.MIN.WARN} 为 10 (防止告警过多,关于此处告警的相关资料 https://stackoverflow.com/questions/61508949/zabbix-the-buffer-pool-utilization-is-too-low  )

image.png

3、 关联模板到对应需要监控的 MySQL 主机即可

image.png

zabbix-agent2 方式,在 主机 宏 中,添加:
{$MYSQL.DSN} Examples: MySQL1, tcp://localhost:3306, tcp://172.16.0.10, unix:/var/run/mysql.sock
{$MYSQL.USER} 
{$MYSQL.PASSWORD} 

部分版本过低的 MySQL 会有一些监控项获取不到内容。








Sevenfal

这个人太懒什么东西都没留下

文章评论(0)