Nagios-plugins-maintenance

跳转到:导航搜索
check_maintenance

Nagios 插件

openSUSE 下载

供应商: SUSE Linux Products GmbH
开发者: lrupp
许可证: BSD-4-Clause
网站: Nagios-plugins-maintenance


关于

check_maintenance 允许 Nagios 执行关键检查,以确定给定主机的硬件是否仍在运行。

check_maintenance 将读取包含维护数据的给定文件,并检查其中是否包含给定主机名和服务的日期。

如果成功,服务日期将根据给定的警告和关键值进行处理。

维护文件中的第二 '|' 之后的所有数据都将作为常规输出打印到 Nagios,因此您可以使用它来添加其他信息,例如主机的房间或库存编号。


选项

 -H <HOSTNAME>    | --hostname <HOSTNAME>
 -w <int>         | --warning <int>
 -c <int>         | --critical <int>
 -f <file>        | --file <file>

 -h               | --help
 -d               | --debug

详细选项说明

--hostname <hostname> 主机名称。

--critical <int> 检查应该返回关键状态之前的小时数。

--warning <int> 检查应该返回警告状态之前的小时数。

--file <file> 从给定的文件读取所有维护数据。文件的预期结构如下

<hostname>|<last service date>|[additional information shown in check output]

<hostname>|<last service date>|[Vendor]|[additional information shown in check output]

主机名应与 Nagios 通过 $HOSTNAME$ 变量提交到检查的主机名相同。注意:所有主机名都会自动转换为小写。

最后的服务日期可以是以下格式之一

  • 31.12.2010
  • 31/12/2010

供应商不是必需的,当前只是评论部分中的一个附加输出值。

当前会忽略所有没有两个 '|' 的行。标记行作为注释的最佳方法是在开头使用 '#',这允许在未来进行进一步改进。

--help 生成一些帮助文本。

--debug 在控制台上打印调试输出。


检查定义

要检查机器及其维护数据,请将包含维护信息的的文件放在运行 nagios 守护进程的主机上,并添加一个命令定义,例如

define command {
       command_name    check_maintenance
       command_line    $USER1$/check_maintenance -H $HOSTNAME$ -w8 -c4 -f <file_with_maintenance_data>
}

并定义一个 服务定义 如下

 define service{
       use                             generic-service
       host_name                       my_host
       service_description             Maintenance
       normal_check_interval           1440 # once a day
       display_name                    Maintenance information
       check_command                   check_maintenance
}

参见


外部链接