📜  Nagios-配置

📅  最后修改于: 2020-10-31 13:44:26             🧑  作者: Mango


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

Nagios的配置文件位于/ usr / local / nagios / etc中。这些文件显示在下面的屏幕快照中-

Nagios配置

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

nagios.cfg

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

cgi.cfg

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

resource.cfg

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

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

资源资源

外部数据源

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

命令.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

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