使用Zabbix进行日志监控

我正在尝试使用Zabbix 1.8.4来监视日志文件。

我使用以下详细信息创build了一个项目:

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 

我创build了一个触发器,并使用以下详细信息将其附加到项目logger_test

 Name: logger_test_trigger Expression: {Zabbix server:log[/tmp/scribetest/test3/test3_current,error,,100].str(error)}=1 Severity: disaster 

以上设置第一次正常工作,但下次触发器显示ZBX_NOTSUPPORTED ,之后该项目还显示“不支持”消息。

你能告诉我,我在这里做错了什么吗?

这可能是一个访问问题 – Zabbix通常作为一个非特权用户运行,如果有问题的日志文件是不可读的,那么你会得到这个错误。

如果情况并非如此,我build议您在代理上启用login并检查日志 – 这通常提供有用的信息。

你真的需要每秒轮询日志吗? 该项目由于某些瓶颈而变得不受支持。 尝试改变它像20秒,它可能会消失。 否则,请尝试调整您的zabbix_agentd.conf,不记得是否必须更改MaxLinesPerSecond =这种情况下,或者这是另一个参数。

这种types的错误通常表示Zabbix键错误,尽pipe您的格式与文档相匹配。 我会做以下尝试缩小原因:

  • 当一个项目/触发器不工作时,从最低设置开始。 禁用/删除触发器,并使用最简单的项目键(在这种情况下只是log[/tmp/scribetest/test3/test3_current] )。
  • 确保日志文件存在并且可以在客户端上被Zabbix读取。
  • 检查Zabbix服务器和客户端上的日志文件。 例如,在我的设置中,我收到“没有发现服务器上的主动检查:主机未find”错误,这表明某种Zabbixconfiguration问题阻止所有活动的检查工作。