我正在尝试使用 Zabbix 1.8.4 监控日志文件。
我使用以下详细信息创建了一个项目:
Host: Zabbix server
Description: logger_test
Type: Zabbix agent (active)
Key: log[/tmp/scribetest/test3/test3_current,error,,100]
Type of Infromation: Log
Update interval (in sec): 1 sec
Keep history (in days): 90
Status: Active
Applications: Log files
logger_test
我创建了一个触发器,并使用以下详细信息将其附加到项目中:
Name: logger_test_trigger
Expression: {Zabbix server:log[/tmp/scribetest/test3/test3_current,error,,100].str(error)}=1
Severity: disaster
上述设置第一次运行良好,但下次显示触发器时ZBX_NOTSUPPORTED
,之后该项目也显示“不支持”消息。
你能告诉我我在这里做错了什么吗?
答案1
这可能是一个访问问题 - Zabbix 通常以非特权用户身份运行,如果它无法读取相关日志文件,那么您将收到该错误。
如果不是这种情况,我建议您在代理上启用登录并检查日志 - 这通常会提供有用的信息。
答案2
您真的需要每秒轮询一次日志吗?由于某些瓶颈,该项目变得不受支持。尝试将其更改为 20 秒之类的值,它可能会消失。否则,尝试调整您的 zabbix_agentd.conf,不记得您是否必须为这种情况更改 MaxLinesPerSecond= 或它是另一个参数。
答案3
虽然您的格式与文档相符,但此类错误通常表示 Zabbix 密钥中存在错误。我会执行以下操作来尝试缩小原因范围:
- 当项目/触发器无法正常工作时,请从最低限度的设置开始。禁用/删除触发器并使用尽可能简单的项目键(在本例中只需
log[/tmp/scribetest/test3/test3_current]
)。 - 确保日志文件存在且可供客户端上的 Zabbix 读取。
- 检查 Zabbix 服务器和客户端上的日志文件。例如,在我的设置中,我收到“服务器上未找到活动检查:未找到主机”错误,这表明某种 Zabbix 配置问题导致所有活动检查无法正常工作。