问题描述
我需要知道 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
)。