本人亲测
6.2 配置文件之间的关系 配置文件之间的关系
在nagios的配置过程中涉及到的几个定义有:主机、主机组,服务、服务组,联系人、联系人组,监控时间,监控命令等,从这些定义可以看出,nagios各个配置文件之间是互为关联,彼此引用的。
成功配置出一台nagios监控系统,必须要弄清楚每个配置文件之间依赖与被依赖的关系,最重要的有四点:
第一:定义监控哪些主机、主机组、服务和服务组; 第二:定义这个监控要用什么命令实现; 第三:定义监控的时间段;
第四:定义主机或服务出现问题时要通知的联系人和联系人组。 配置Nagios
为了能更清楚的说明问题,同时也为了维护方便,建议将nagios各个定义对象创建独立的配置文件:
创建hosts.cfg文件来定义主机和主机组 创建services.cfg文件来定义服务
用默认的contacts.cfg文件来定义联系人和联系人组 用默认的commands.cfg文件来定义命令 用默认的timeperiods.cfg来定义监控时间段
用默认的templates.cfg文件作为资源引用文件
主配置文件nagios.cfg的配置。 主配置文件的内容很多,对于这个版本,我们需要修改和添加的主要是对象配置文件,即:
cfg_file=<file_name> cfg_file=/usr/local/nagios/etc/objects/commands.cfg (命令定义文件)
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg (联系人信息定义文件) cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg (添加此行 联系人组定义文件)
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg (添加此行 主机定义文件) cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg (添加此行 主机组定义文件)
cfg_file=/usr/local/nagios/etc/objects/services.cfg (添加此行 服务定义文件) cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg (时间周期定义文件) cfg_file=/usr/local/nagios/etc/objects/templates.cfg #Definitions for monitoring the local (Linux) #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg (注释掉此行)
host