CentOS 7.4 下安装部署Nagios监控系统详细攻略(2)

主要用于监控主机资源以及服务,在nagios配置中称为对象,为了不必重复定义一些监控对象,Nagios引入了一个模板配置文件,将一些共性的属性定义成模板,以便于多次引用。contact_groups 联系组属性改成 np 将在后面的contacts.cfg文件中定义

vim /usr/local/nagios/etc/object/templates.cfg
contact_groups                  np  //文中有五处都需修改

resource.cfg文件

resource.cfg是nagios的变量定义文件 一般无需更改

commands.cfg文件

此文件默认是存在的,无需修改即可使用,当然如果有新的命令需要加入时,在此文件进行添加即可

hosts.cfg文件

此文件默认不存在,需要手动创建,hosts.cfg主要用来指定被监控的主机地址以及相关属性信息,注意书写格式,不要有多余的空格

vim /usr/local/nagios/etc/objects/hosts.cfg
define host{ 
        use                    linux-server            //引用主机linux-server的属性信息,linux-server主机在templates.cfg文件中进行了定义。
        host_name              Nagios-Linux    //主机名,自定义
        alias                  Nagios-Linux    //主机别名
        address                172.16.10.20    //被监控的主机地址,这个地址可以是ip,也可以是域名。
        } 
define hostgroup{                                //定义一个主机组
        hostgroup_name          bsmart-servers    //主机组名称,可以随意指定。
        alias                  bsmart servers    //主机组别名
        members                Nagios-Linux      //主机组成员,其中“Nagios-Linux”就是上面定义的主机。   
        }

localhost.cfg

用来监控本机 一般无需更改

services.cfg

此文件默认也不存在,需要手动创建,主要用于定义监控的服务和主机资源

vim /usr/local/nagios/etc/objects/services.cfg
define service{ 
        use                    local-service      //引用local-service服务的属性值,local-service在templates.cfg文件中进行了定义。
        host_name              Nagios-Linux      //指定要监控哪个主机上的服务,“Nagios-Server”在hosts.cfg文件中进行了定义。
        service_description    check-host-alive  //对监控服务内容的描述,以供维护人员参考。
        check_command          check-host-alive  //指定检查的命令。
        } 

contacts.cfg

contacts.cfg是一个定义联系人和联系人组的配置文件,注意书写格式。

vim /usr/local/nagios/etc/objects/contacts.cfg
define contact{
        contact_name                    chen            //联系人的名称,这个地方不要有空格
        use                            generic-contact //引用generic-contact的属性信息,其中“generic-contact”在templates.cfg文件中进行定义
        alias                          Nagios Admin
        email                          46****06@qq.com //填入真实可用邮箱,也可不写
        }
define contactgroup{
        contactgroup_name      np                      //联系人组的名称,同样不能空格
        alias                  Technical Support      //联系人组描述,言简意赅,能懂什么意思就行
        members                chen                    //联系人组成员,其中“chen”就是上面定义的联系人,如果有多个联系人则以逗号相隔
        }

cgi.cfg

此文件用来控制相关cgi脚本,由于nagios的web监控界面验证用户为chen,所以只需在cgi.cfg文件中添加此用户的执行权限

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

转载注明出处:https://www.heiqu.com/8abcc8d13494cf96bfffa5096bc52314.html