一、服务端配置:

  1. 安装软件:
    yum  -y  install  nagios  nagios-plugins  nagios-plugins-all  nagios-plugins-nrpe  nrpe
  2. 修改nagios主配置文件:vim /etc/nagios/nagios.cfg
    cfg_dir=/etc/nagios/conf.d  #确保其中有这行代码

    centos7安装nagios_第1张图片

  3. 修改cgi配置文件,添加用户:vim /etc/nagios/cgi.cfg
    authorized_for_system_information=nagiosadmin,lee
    authorized_for_configuration_information=nagiosadmin,lee
    authorized_for_system_commands=nagiosadmin,lee
    authorized_for_all_services=nagiosadmin,lee
    authorized_for_all_hosts=nagiosadmin,lee
    authorized_for_all_service_commands=nagiosadmin,lee
    authorized_for_all_host_commands=nagiosadmin,lee

    centos7安装nagios_第2张图片

  4. 修改命令配置文件command.cfg:vim /etc/nagios/objects/commands.cfg
    #添加
    define command{
    command_name  check_nrpe
    command_line  $USER1/check_nrpe  -H  $HOSTADDRESS  -c  $ARG1
    }

    centos7安装nagios_第3张图片

  5. 修改联系人配置文件:vim /etc/nagios/objects/contacts.cfg
    define contact{
        contact_name                    nagiosadmin     
    use             generic-contact     
        alias                           Nagios Admin        
        email                           [email protected]
        }
    define contactgroup{
        contactgroup_name       admins
        alias                   Nagios Administrators
        members                 nagiosadmin
        }
  6. 添加远程主机的监控指令(可以用本地配置文件/etc/nagios/objects/localhost.cfg作为模板):
    cp -arf /etc/nagios/objects/localhost.cfg /etc/nagios/conf.d/lee.cfg
    vim /etc/nagios/conf.d/lee.cfg
    define host{
        use                     linux-server            
        host_name               lee
        alias                   lee
        address                 192.168.8.82
        }
    #去掉这组定义
    #define hostgroup{
    #        hostgroup_name  linux-servers 
    #        alias           Linux Servers 
    #        members         lee     
    #        }
    define service{
        use                             local-service         
        host_name                       lee
        service_description             PING
    check_command           check_ping!100.0,20%!500.0,60%
        }
    define service{
        use                             local-service         
        host_name                       lee
        service_description             Root Partition
    check_command           check_local_disk!20%!10%!/
        }
    define service{
        use                             local-service         
        host_name                       lee
        service_description             Current Users
    check_command           check_local_users!20!50
        }
    define service{
        use                             local-service         
        host_name                       lee
        service_description             Total Processes
    check_command           check_local_procs!250!400!RSZDT
        }
    define service{
        use                             local-service         
        host_name                       lee
        service_description             Current Load
    check_command           check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
        }
    define service{
        use                             local-service         
        host_name                       lee
        service_description             Swap Usage
    check_command           check_local_swap!20!10
        }
    define service{
        use                             local-service         
        host_name                       lee
        service_description             SSH
    check_command           check_ssh
    notifications_enabled       0
        }
    define service{
        use                             local-service         
        host_name                       lee
        service_description             HTTP
    check_command           check_http
    notifications_enabled       0
        }
  7. 检查配置文件语法:
    nagios -v /etc/nagios/nagios.cfg
  8. 修改nagios相关目录权限:
    chown  nagios.nagios  /etc/logrotate.d/nagios
    chmod  g+w  /etc/logrotate.d/nagios
    chown  -R  nagios.nagios  /etc/nagios
  9. 设置apache账户密码:
    htpasswd  -c  /etc/nagios/passwd  lee
  10. 启动服务:
    systemctl  start  httpd
    systemctl  start  nagios

    二、客户端配置:

  11. 安装软件:
    yum  -y  install  nagios-plugins  nagios-plugins-nrpe  nrpe
  12. 修改 nrpe 主配置文件:vim /etc/nagios/nrpe.cfg
    #添加服务端ip
    allowed_hosts=127.0.0.1,192.168.8.81

    centos7安装nagios_第4张图片

  13. 启动nrpe服务:
    systemctl  start  nrpe

    三、测试:
    centos7安装nagios_第5张图片