2022 Zabbix中国峰会
2022 Zabbix中国峰会

1 扩展Zabbix代理

本教程提供了有关如何使用用户自定义参数扩展Zabbix代理功能的分步说明。

步骤 1

编写一个脚本或命令行来检索所需的参数。

例如,我们可以编写以下命令来获取MySQL服务器执行的查询总数:

mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

执行时,该命令返回SQL查询的总数。

步骤 2

将命令添加到zabbix_agentd.conf中:

UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

mysql.questions 是一个唯一的标识符。它可以是任何有效的Key标识符,例如, queries.

通过使用带有“-t”标志的Zabbix代理测试此参数(但是如果在根目录下运行请注意,当作为守护程序启动时,代理可能具有不同的权限):

zabbix_agentd -t mysql.questions
步骤 3

重新启动Zabbix代理。

代理将重新加载配置文件。

使用zabbix_get实用程序测试此参数。

步骤 4

使用Key=mysql.questions添加新监控项到被监控的主机。监控项的类型必须是Zabbix Agent或Zabbix Agent(活动)。

请注意,必须在Zabbix服务器上正确设置返回值的类型。否则Zabbix将不接收它们。