Nagios 配置文件语法

问题描述

我需要知道 Nagios 配置文件的语法名称,以及如何解析。

Nagios 主机定义示例。

define host {
    host_name                       bogus-router
    alias                           Bogus Router #1
    address                         192.168.1.254
    parents                         server-backbone
    check_command                   check-host-alive
    check_interval                  5
    retry_interval                  1
    max_check_attempts              5
    check_period                    24x7
    process_perf_data               0
    retain_nonstatus_information    0
    contact_groups                  router-admins
    notification_interval           30
    notification_period             24x7
    notification_options            d,u,r
}

谢谢。

解决方法

那不是 Nagios 配置文件的示例。 Nagios 配置文件 (nagios.cfg) 具有 INI 文件语法,即 name=value(但没有节)。

您提供的示例是 Nagios 对象配置 文件(通过上述配置文件中的 cfg_file 引用),但我不确定您要问什么。语法的“名称”?我很确定它不是标准语法,而只是“该”Nagios 对象语法。最简单的形式是

define [object type] {
    attribute value
}

新行分隔属性。属性从不包含空格,但值可能取决于属性。某些属性还具有多个值(例如 notification_options)。