Nagios 配置
Nagios 的配置文件位于/usr/local/nagios/etc。这些文件显示在下面给出的屏幕截图中:
现在让我们了解每个文件的重要性:
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
此配置文件为您提供了一些示例时间段定义,您可以在主机、服务、联系人和依赖项定义中引用这些示例。
Nagios 是具有多种功能的监控工具,如下所示:Nagios Core 是开源的,因此可以免费使用。强大的监控引擎,可以扩展和管理 1000 台主机和服务器。全面的网络仪表板,提供完整网络组件和监控数据的可见性。它具有 ...