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将不接收它们。