Linux下Nagios+PNP4Nagios的安装与配置(13)

define contactgroup{
        contactgroup_name       admins                              #联系人组的名称,同样不能空格
        alias                   Nagios Administrators              #联系人组描述
        members                 pzh                          #联系人组成员,其中“pzh”就是上面定义的联系人,如果有多个联系人则以逗号相隔
        }

g. timeperiods.cfg文件

此文件只要用于定义监控的时间段,下面是一个配置好的实例:

#下面是定义一个名为24x7的时间段,即监控所有时间段 
define timeperiod{ 
        timeperiod_name 24x7      #时间段的名称,这个地方不要有空格
        alias          24 Hours A Day, 7 Days A Week 
        sunday          00:00-24:00 
        monday          00:00-24:00 
        tuesday        00:00-24:00 
        wednesday      00:00-24:00 
        thursday        00:00-24:00 
        friday          00:00-24:00 
        saturday        00:00-24:00 
        } 
#下面是定义一个名为workhours的时间段,即工作时间段。 
define timeperiod{ 
        timeperiod_name workhours 
        alias          Normal Work Hours 
        monday          09:00-17:00 
        tuesday        09:00-17:00 
        wednesday      09:00-17:00 
        thursday        09:00-17:00 
        friday          09:00-17:00 
        }

h. cgi.cfg文件

此文件用来控制相关cgi脚本,如果想在nagios的web监控界面执行cgi脚本,例如重启nagios进程、关闭nagios通知、停止nagios主机检测等,这时就需要配置cgi.cfg文件了。
由于nagios的web监控界面验证用户为david,所以只需在cgi.cfg文件中添加此用户的执行权限就可以了,需要修改的配置信息如下:

default_user_name=pzh
authorized_for_system_information=nagiosadmin,pzh
authorized_for_configuration_information=nagiosadmin,pzh 
authorized_for_system_commands=pzh
authorized_for_all_services=nagiosadmin,pzh 
authorized_for_all_hosts=nagiosadmin,pzh
authorized_for_all_service_commands=nagiosadmin,pzh
authorized_for_all_host_commands=nagiosadmin,pzh

i. nagios.cfg文件

nagios.cfg默认的路径为/usr/local/nagios/etc/nagios.cfg,是nagios的核心配置文件,所有的对象配置文件都必须在这个文件中进行定义才能发挥其作用,这里只需将对象配置文件在Nagios.cfg文件中进行引用即可。

log_file=/usr/local/nagios/var/nagios.log                  # 定义nagios日志文件的路径
cfg_file=/usr/local/nagios/etc/objects/commands.cfg        # “cfg_file”变量用来引用对象配置文件,如果有更多的对象配置文件,在这里依次添加即可。
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.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
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg      # 本机配置文件
cfg_file=/usr/local/nagios/etc/objects/windows.cfg        # windows 主机配置文件
object_cache_file=/usr/local/nagios/var/objects.cache      # 该变量用于指定一个“所有对象配置文件”的副本文件,或者叫对象缓冲文件
precached_object_file=/usr/local/nagios/var/objects.precache
resource_file=/usr/local/nagios/etc/resource.cfg          # 该变量用于指定nagios资源文件的路径,可以在nagios.cfg中定义多个资源文件。
status_file=/usr/local/nagios/var/status.dat              # 该变量用于定义一个状态文件,此文件用于保存nagios的当前状态、注释和宕机信息等。
status_update_interval=10                                  # 该变量用于定义状态文件(即status.dat)的更新时间间隔,单位是秒,最小更新间隔是1秒。
nagios_user=nagios                                        # 该变量指定了Nagios进程使用哪个用户运行。
nagios_group=nagios                                        # 该变量用于指定Nagios使用哪个用户组运行。
check_external_commands=1                                  # 该变量用于设置是否允许nagios在web监控界面运行cgi命令;
                                                          # 也就是是否允许nagios在web界面下执行重启nagios、停止主机/服务检查等操作;
                                                        # “1”为运行,“0”为不允许。
command_check_interval=10s                                # 该变量用于设置nagios对外部命令检测的时间间隔,如果指定了一个数字加一个"s"(如10s);
                                                          # 那么外部检测命令的间隔是这个数值以秒为单位的时间间隔;
                                                          # 如果没有用"s",那么外部检测命令的间隔是以这个数值的“时间单位”的时间间隔。
interval_length=60                                        # 该变量指定了nagios的时间单位,默认值是60秒,也就是1分钟 # 即在nagios配置中所有的时间单位都是分钟。

6.4 验证Nagios 配置文件的正确性


Nagios 在验证配置文件方面做的非常到位,只需通过一个命令即可完成:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/75002248103aa6816dfc208b593de8f9.html