nagios安装配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nagios安装配置相关的知识,希望对你有一定的参考价值。

一、服务端安装

1、配置好扩展源并安装

yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

2、设置登录nagios后台的用户和密码:

htpasswd -c /etc/nagios/passwd nagiosadmin

3、编辑配置文件

vim /etc/nagios/nagios.cfg

nagios -v /etc/nagios/nagios.cfg #检测配置文件

4、启动服务

启动服务:service httpd start; service nagios start

5、浏览器访问: http://10.10.13.239/nagios

nagios管理员账号:nagiosadmin密码:abc.123

二、客户端安装

1、配置好扩展源后安装

yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe 

2、编辑配置文件

vim /etc/nagios/nrpe.cfg  找到“allowed_hosts=127.0.0.1” 改为 “allowed_hosts=127.0.0.1,10.10.13.239” 后面的ip为服务端ip; 找到” dont_blame_nrpe=0” 改为  “dont_blame_nrpe=1” 
启动客户端 /etc/init.d/nrpe start

3、服务端添加配置文件

cd /etc/nagios/conf.d/

vim 10.10.13.247.cfg

define host{

        use                     linux-server

        host_name           10.10.13.247

        alias                       13.247

define host{

        use                     linux-server

        host_name           10.10.13.247

        alias                       13.247

        address                 10.10.13.247

        }


define service{

        use                     generic-service

        host_name               10.10.13.247

        service_description     check_ping

        check_command           check_ping!100.0,20%!200.0,50%

        max_check_attempts 5

        normal_check_interval 1

}


define service{

        use                     generic-service

        host_name               10.10.13.247

        service_description     check_ssh

        check_command           check_ssh

        max_check_attempts      5    ;当nagios检测到问题时,一共尝试检测5次都有问题才会告警,如果该数值为1,那么检测到问题立即告警

        normal_check_interval 1   ;重新检测的时间间隔,单位是分钟,默认是3分钟

        notification_interval           60 ;在服务出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间。单位是分钟。如果你认为,>所有的事件只需要一次通知就够了,可以把这里的选项设为0。

}


define service{

        use                     generic-service

        host_name               10.10.13.247

        service_description     check_http

        check_command           check_http

        max_check_attempts      5

        normal_check_interval 1

}

#配置完检测是否有错

nagios -v /etc/nagios/nagios.cfg

4、客户端上重启一下nrpe服务: service nrpe restart
服务端也重启一下nagios服务: service nagios restart

5、 刷新地址http://10.10.13.239/nagios看services已经添加了一台客户端

三、监控客户端的本地资源

1、服务端vim /etc/nagios/objects/commands.cfg
增加:define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }
2、继续编辑 vim /etc/nagios/conf.d/10.10.13.247.cfg 
增加如下内容:define service{
        use     generic-service
        host_name       10.10.13.247
        service_description     check_load
        check_command           check_nrpe!check_load
        max_check_attempts 5
        normal_check_interval 1
}


define service{
        use     generic-service
        host_name       10.10.13.247
        service_description     check_disk_sda1
        check_command           check_nrpe!check_hda1
        max_check_attempts 5
        normal_check_interval 1
}

3、修改客户端的nrpe配置文件

vim /etc/nagios/nrpe.cfg 

修改command[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1

改为command[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1

4、重启服务端的nagios和nrpe服务重启客户端的nrpe服务

[[email protected] ~]# /etc/init.d/nagios restart

[[email protected] ~]# /etc/init.d/nrpe restart

[[email protected] ~]# /etc/init.d/nrpe restart

5、刷新地址http://10.10.13.239/nagios看services已经添加了一负载和硬盘使用量的监控

四、添加邮件告警功能

1、编辑配置文件

vim /etc/nagios/objects/contacts.cfg

添加

define contact{
        contact_name               123
        use                             generic-contact
        alias                           river
        email             15859527102
@139.com
        }


define contact{
        contact_name               456
        use                             generic-contact
        alias                            aaa
        email             15859527102
@139.com
        }


define contactgroup{
        contactgroup_name           common
        alias                                  common
        members                          123,456
        }

2、然后在要需要告警的服务里面加上contactgroup


define service{
        use     generic-service
        host_name       192.168.0.12
        service_description     check_load
        check_command           check_nrpe!check_load
        max_check_attempts 5
        normal_check_interval 1
        contact_groups        common
        notifications_enabled  1    ;是否开启提醒功能。1为开启,0为禁用。一般,这个选项会在主配置文件(nagios.cfg)中定义,效果相同。
        notification_period   24x7   ;发送提醒的时间段。非常重要的主机(服务)我定义为7×24,一般的主机(服务)就定义为上班时间。如果不在定义的时间段内,无论什么问题发生,都不会发送提醒。        
        notification_options:w,u,c,r   ;这个是service的状态。w为waning, u为unknown, c为critical, r为recover(恢复了),类似的还有一个  host对应的状态:d,u,r   d = 状态为DOWN, u = 状态为UNREACHABLE , r = 状态恢复为OK,需要加入到host的定义配置里。
}

参考: 
调用短信接口   http://www.aminglinux.com/bbs/thread-7380-1-1.html
整合微信  http://www.aminglinux.com/bbs/thread-7917-1-1.html

本文出自 “愺艮搥豩” 博客,请务必保留此出处http://riverxyz.blog.51cto.com/533303/1789770

以上是关于nagios安装配置的主要内容,如果未能解决你的问题,请参考以下文章

nagios 安装配置(包含nrpe端)全

Nagios安装说明

Nagios监控基础安装与监控项部署(下)

企业监控利器nagios应用续集

nagios安装配置

nagios安装配置