Nagios check_logfiles 插件 创建多个警报

Posted

技术标签:

【中文标题】Nagios check_logfiles 插件 创建多个警报【英文标题】:Nagios check_logfiles plugin Create multiple Alerts 【发布时间】:2020-08-19 04:16:45 【问题描述】:

我们目前使用 Consol Labs (https://labs.consol.de/nagios/check_logfiles/) check_logfile 插件来提醒在我们的应用程序日志中发现的字符串。我们遇到一些问题的一件事是,每当在一个时间范围内有多个警报或一个警报有一点长度时。创建的 nagios 警报仅显示少量警报。这需要支持人员始终连接到系统以查看完整的警报是什么。

有没有办法使用 check_logfile,或者 Nagios/NRPE 能够在创建的 nagios 警报中显示完整的日志警报?

谢谢,

【问题讨论】:

Nagios Web UI 和 NRPE 也有一些限制。例如,NRPE 只能收集插件输出的前 512 个字节。 【参考方案1】:

我也刚开始使用这个 Nagios 插件 check_logfiles。我已经让它在 Unix/Linux 下工作。我无法让插件在我需要的 Windows 上运行。

但是,我确实在那里看到了, $options 控制前置和后置影响的选项列表。已知的选项是 smartpostscript、supersmartpostscript、smartprescript 和 supersmartprescript。使用选项 report="short|long|html" 您可以自定义插件的输出。使用 report=long/html,插件的输出可能会变得很长。默认情况下,它将被截断为 4096 个字符(未修补的 Nagios 能够处理的数据量)。选项 maxlength 可用于提高此限制,例如最大长度=8192。如果无法写入 seekfile,则选项 seekfileerror 定义错误级别,例如seekfileerror=未知(默认:关键)。这同样适用于protocolfileerror(默认值:ok)。通常最后一条错误消息将显示在输出的第一行。使用 preview=5 您可以告诉 check_logfiles 显示例如最后 5 次点击。 (默认为:preview=1)

另外,我不完全确定这是否是福音,因为看起来 Nagios 做了一些事情来允许更长的消息。 ? 从功能上讲,NRPE 只能处理 1024 字节的有效负载,这限制了您可以在 Nagios 服务器上接收的数据量。

所以,我真的不知道。我还看到有一个多线 NRPE 代理功能。

请参阅这篇文章 - 有趣的是 - 似乎有一种方法,但目前尚不清楚。我认为您最好的选择是通过 Nagios Core 支持论坛输入案例票。我在 Nagios 支持论坛上取得了成功。

https://sourceforge.net/p/nagios/mailman/nagios-users/thread/C68E26BB.5E2E4%25dszmandi%40imc.net.au/#msg23143763

【讨论】:

以上是关于Nagios check_logfiles 插件 创建多个警报的主要内容,如果未能解决你的问题,请参考以下文章

perl cpan 安装与 GIT Perl cpan 安装冲突我该如何纠正?

NAGIOS插件pnp4nagios安装

Nagios插件Nagiosgraph安装部署

Nagios Plugins 2.1.3 发布,Nagios插件

自定义nagios插件实现主动被动模式以及nagios基于mail的简单告警

Nagios图像绘制插件PNP4Nagios部署和测试