如何在 Nagios 中定义严重和/或警告状态

flo*_*ana 2 linux debian nagios

我最近在 Debian 9 上安装了 nagios,但不知道如何定义状态。

我有一个 shellscript,它确定进程是否正在运行,如果为 true,则回显“1”,如果为 false,则回显“0”

Nagios 确实处理了该信息,并在“状态信息”中显示 1 或 0,但无论是 0 还是 1 Nagios 都会表示 OK。

我如何定义 Nagios 如果为 0 则状态为“严重”,如果为 1 则状态为“正常”?

小智 5

Nagios 使用插件的退出状态来确定要显示的状态:

  • 0 = 正常
  • 1 = 警告
  • 2 = 严重
  • 3 = 未知

因此,如果您有一个 shell 脚本作为插件,请确保最后执行的是

exit 0
Run Code Online (Sandbox Code Playgroud)

对于 OK,并0根据检测到的状态将 替换为 1、2 或 3。正如您想要 OK for1和 Critical for 0

#!/bin/sh

# do whatever tests here, and set variable X to 0 or 1

if [ "$X" = 0 ]; then exit 2; fi
if [ "$X" = 1 ]; then echo 0; fi
exit 3
Run Code Online (Sandbox Code Playgroud)

输出文本确实用于显示“状态信息”中的详细信息。您还可以在输出中包含性能数据。

有关更多信息,请参阅https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/pluginapi.html 。