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 Plugins 2.1.3 发布,Nagios插件