Nagios 对象定义

介绍

Nagios对象配置格式的功能之一是,您可以创建对象定义,该对象定义从其他对象定义继承属性。关于对象继承如何工作的解释可以在这里找到。我强烈建议您阅读下面介绍的文档后,熟悉一下对象继承,因为它会使创建和维护对象定义的工作比以前容易得多。另外,请阅读对象技巧,这些技巧为完成繁琐的配置任务提供了捷径。

创建和/或编辑配置文件时,请记住以下几点:

  1. 以“#”字符开头的行将被视为注释,并且不会被处理
  2. 指令名称区分大小写
  3. 在配置行中在分号(;)之后出现的字符被视为注释,并且不进行处理

通用指令

这三个指令是所有对象定义所共有的:

  • 名称
  • 采用
  • 寄存器

请参阅带有模板对象继承以获取有关它们如何工作的详细信息。

保留说明

重要的是要指出,在配置文件中更改主机,服务和联系人定义中的多个指令时,Nagios可能不会使用它们。可能表现出这种行为的对象指令标有星号(*)。这样做的原因行为是由于这样的事实,Nagios的选择存储在荣誉值的状态保持文件交换值在配置文件中发现,假设你状态保持的程序范围内的基础上启用指令的值被改变在运行时使用外部命令

解决此问题的一种方法是使用主机,服务和联系人定义中的retain_nonstatus_information伪指令禁用非状态信息的保留。禁用此指令将使Nagios从配置文件中获取这些指令的初始值,而不是在重新启动时从状态保留文件中获取这些指令的初始值。

注意:当您遵循快速入门安装指南时,示例对象配置文件将安装在/ usr / local / nagios / etc /目录中。

包含文件,级联配置和“ include_file”指令

使用include_file = <文件名>include_dir = <directory_name>指令,对象定义文件可以包括其他对象定义文件。前者包括指定的单个文件,后者将处理所有在指定目录中以.cfg扩展名结尾的文件。可以重复这些指令以包括多个文件/目录。指令不允许在对象的实际定义中出现,并且应出现在任何对象定义之前,之后或之间。

它们与主配置文件中的cfg_file =cfg_dir =指令紧密相关。这些指令可以链接在一起。例如,使用cfg_file =cfg_dir =指令从主配置文件中包含的对象定义文件可以使用include_file =include_dir =来包含另一个对象定义文件,后者又可以使用include_file =include_dir =来包含另一个对象定义文件等。

当某些对象是动态的但需要引入许多配置时,或者某些配置文件增长到无法控制的大小时,这很有用。

对象类型

主机定义
主机组定义
服务定义
服务组定义
联系人定义
联系人组定义
时间段定义
命令定义
服务依赖项定义
服务升级定义
主机依赖项定义
主机升级定义
扩展主机信息定义(不推荐使用)
扩展服务信息定义(不推荐使用)

觉得文章有用?

点个广告表达一下你的爱意吧 !😁