📅  最后修改于: 2020-10-31 13:44:26             🧑  作者: Mango
在上一章中,我们已经看到了Nagios的安装。在本章中,让我们详细了解其配置。
Nagios的配置文件位于/ usr / local / nagios / etc中。这些文件显示在下面的屏幕快照中-
让我们现在了解每个文件的重要性-
这是Nagios core的主要配置文件。该文件包含Nagios日志文件的位置,主机和服务状态更新间隔,锁定文件和status.dat文件。在该文件中定义了运行实例的Nagios用户和组。它具有所有单个对象配置文件的路径,例如命令,联系人,模板等。
默认情况下,Nagios的CGI配置文件名为cgi.cfg。它告诉CGI在哪里可以找到主配置文件。 CGI将读取主配置文件和主机配置文件,以获取它们可能需要的任何其他数据。它包含所有用户和组信息及其权限。它还具有Nagios所有前端文件的路径。
您可以在此文件中定义$ USERx $宏,这些宏又可以在主机配置文件的命令定义中使用。 $ USERx $宏对于存储敏感信息(例如用户名,密码等)很有用。
它们对于指定插件和事件处理程序的路径也很方便-如果您决定将来将插件或事件处理程序移动到其他目录,则只需更新一个或两个$ USERx $宏,而无需修改很多命令定义。资源文件也可以用于存储外部数据源(如MySQL)的配置指令。
对象目录中的配置文件用于定义命令,联系人,主机,服务等。
此配置文件为您提供了一些示例命令定义,您可以在主机,服务和联系人定义中引用这些命令定义。这些命令用于检查和监视主机和服务。您可以在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$
}
该文件包含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
}
此配置文件为您提供了一些示例对象定义模板,这些模板由其他配置文件中的其他主机,服务,联系人等定义引用。
此配置文件为您提供了一些示例时间段定义,您可以在主机,服务,联系人和依赖项定义中引用这些时间段定义。