Nagios - 配置

在上一章中,我们已经看到了 Nagios 的安装。 在本章中,让我们详细了解它的配置。

Nagios 的配置文件位于 /usr/local/nagios/etc。 这些文件显示在下面给出的屏幕截图中 −

Nagios 配置

现在让我们了解每个文件的重要性 −


nagios.cfg

这是 Nagios 核心的主要配置文件。 该文件包含 Nagios 的日志文件位置、主机和服务状态更新间隔、锁定文件和 status.dat 文件。 运行实例的 Nagios 用户和组在此文件中定义。 它包含所有单个对象配置文件的路径,如命令、联系人、模板等。


cgi.cfg

默认情况下,Nagios 的 CGI 配置文件名为 cgi.cfg。 它告诉 CGI 在哪里可以找到主配置文件。 CGI 将读取主配置文件和主机配置文件以获取它们可能需要的任何其他数据。 它包含所有用户和组信息及其权限和权限。 它还有所有 Nagios 前端文件的路径。


resource.cfg

您可以在此文件中定义 $USERx$ 宏,这些宏又可以在您的主机配置文件中的命令定义中使用。 $USERx$ 宏可用于存储敏感信息,例如用户名、密码等。

它们对于指定插件和事件处理程序的路径也很方便 - 如果您决定将来将插件或事件处理程序移动到不同的目录,您可以只更新一两个 $USERx$ 宏,而不是修改 很多命令定义。 资源文件也可用于存储外部数据源(如 MySQL)的配置指令。

数据源

外部数据源

objects 目录中的配置文件用于定义命令、联系人、主机、服务等。


commands.cfg

此配置文件为您提供了一些示例命令定义,您可以在主机、服务和联系人定义中引用它们。 这些命令用于检查和监控主机和服务。 您可以在 Linux 控制台上本地运行这些命令,您还将在其中获得所运行命令的输出。

示例


define command {
   command_name check_local_disk
   command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}

define command {
   command_name check_local_load
   command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}

define command {
   command_name check_local_procs
   command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}

contacts.cfg

此文件包含 Nagios 的联系人和组信息。 默认情况下,Nagios 管理员已经存在一位联系人。

示例


define contact {
   contact_name nagiosadmin
   use generic-contact
   alias Nagios Admin
   email avi.dunken1991@gmail.com
}

define contactgroup {
   contactgroup_name admins
   alias Nagios Administrators
   members nagiosadmin
}

templates.cfg

此配置文件为您提供了一些示例对象定义模板,这些模板由其他配置文件中的其他主机、服务、联系人等定义引用。


timeperiods.cfg

此配置文件为您提供了一些示例时间段定义,您可以在主机、服务、联系人和依赖项定义中引用它们。