【问题标题】:Writing graceful timeout for Nagios plugin为 Nagios 插件编写优雅的超时
【发布时间】:2018-11-28 20:43:58
【问题描述】:

来自Nagios' Plugin Development Guidelines

插件的运行时间非常有限 - 通常为 10 秒。因此,插件维护内部代码在运行时超过阈值时退出非常重要。

所有插件都应该正常超时,而不仅仅是网络插件。

如何在我的自定义插件中实现超时机制?基本上我希望我的插件在插件超时时返回状态代码 3 - UNKNOWN 而不是默认的 1 - CRITICAL,以减少生成的误报数量。

编辑:我的插件是用 Bash 编写的。

【问题讨论】:

标签: monitoring nagios


【解决方案1】:

您可以使用timeout。这是示例用法:

timeout 15 ping google.com
if [ $? -eq 124 ]; then
    echo "UNKNOWN - Time limit exceeded."
    exit 3
if

当您的命令未在定义的时间内完成 - 15 秒时,您将从 timeout 获得返回退出状态 124。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2018-01-07
    • 2015-03-05
    • 2022-06-12
    相关资源
    最近更新 更多