骞没蕴 发表于 2019-1-16 09:00:01

rhel5.5环境下部署Nagios

实验目的:部署Nagios监控软件,实时监控主机和服务(有问题通过Email告知Admin)
实验环境:rhel5.5   10.1.1.190(web)10.1.1.191(mysql) 10.1.1.192(web)nagios:10.1.1.193
实验前提:Nagios监控服务器有web服务(此处采用apache)
实验步骤:

第一:部署Nagios所需软件包说明
fping-2.4-1.b2.2.el5.rf.i386.rpm
nagios-2.9-1.el5.rf.i386.rpm               --nagios主程序   
nagios-devel-2.9-1.el5.rf.i386.rpm         --nagios所需库文件
nagios-nrpe-2.5.2-1.el5.rf.i386.rpm         --nrpe服务
nagios-plugins-1.4.9-1.el5.rf.i386.rpm         --nagios服务插件   
nagios-plugins-nrpe-2.12-3.el5.i386.rpm    --nrpe服务插件   
perl-Crypt-DES-2.05-3.2.el5.rf.i386.rpm
perl-Net-SNMP-5.2.0-1.2.el5.rf.i386.rpm

      |-监控服务,监控主机          ------>nagios服务
【nagios】
      |-资源阀值,eg:磁盘容量超过70%报警等------->nrpe服务提供


第二:nagios主配置文件配置
配置环境:/etc/nagios/
      localhost.cfg                模板参考
      cgi.cfg                        权限定义
      command-plugins.cfg插件定义
      commands.cfg             插件定义
      nagios.cfg                  nagios服务配置
      nrpe.cfg                        nrpe服务
      resource.cfg               插件目录位置定义


/etc/nagios/nagios.cfg
cfg_file=/etc/nagios/contactgroups.cfg
cfg_file=/etc/nagios/contacts.cfg
#cfg_file=/etc/nagios/dependencies.cfg
#cfg_file=/etc/nagios/escalations.cfg
cfg_file=/etc/nagios/hostgroups.cfg
cfg_file=/etc/nagios/hosts.cfg
cfg_file=/etc/nagios/services.cfg
cfg_file=/etc/nagios/timeperiods.cfg

check_external_commands=1

第三:nagios.cfg文件中,相关文件的配置
1./etc/nagios/timeperiods.cfg 定义上班时间(三班倒)
define timeperiod{
                timeperiod_name morning
                alias                              morning
                sunday                            8:00-16:00
                monday                        8:00-16:00
                tuesday                        8:00-16:00
                wednesday                     8:00-16:00
                thursday                         8:00-16:00
                friday                           8:00-16:00
                saturday                        8:00-16:00

}
define timeperiod{
                timeperiod_name afternoon
                alias                              aftertime
                sunday                        16:00-24:00
                monday                     16:00-24:00
                tuesday                     16:00-24:00
                wednesday               16:00-24:00
                thursday                      16:00-24:00
                friday                            16:00-24:00
                saturday                      16:00-24:00
}

define timeperiod{
                timeperiod_name evening
                alias                                 evening
                sunday                        24:00-8:00
                monday                      24:00-8:00
                tuesday                      24:00-8:00
                wednesday               24:00-8:00
                thursday                      24:00-8:00
                friday                           24:00-8:00
                saturday                      24:00-8:00
}
2./etc/nagios/contacts.cfg定义联系人

define contact{
                contact_name                               john
                alias                                              sql Admin, web admin
                service_notification_period         evening
                host_notification_period            evening
                service_notification_options      w,u,c,r
                host_notification_options             d,r
                service_notification_commandsnotify-by-email
                host_notification_commands       host-notify-by-email
                email                                             john@163.com
                }

define contact{
                contact_name                               terry
                alias                                              web admin
                service_notification_period         evening
                host_notification_period               evening
                service_notification_options      w,u,c,r
                host_notification_options               d,r
                service_notification_commandsnotify-by-email
                host_notification_commands       host-notify-by-email
                email                                             terry@163.com
                }

3./etc/nagios/contactgroups.cfg 定义联系组

define contactgroup{
                contactgroup_name                        webadm
                alias                                                 web Administrators
                members                                       terry,john
                }

define contactgroup{
                contactgroup_name                         sqladm
                alias                                                 web Administrators
                members                                          john
                }

4./etc/nagios/hosts.cfg定义被监控主机

define host{
                host_name                           station190.cluster.com               
                alias                                                   station190
                notification_options                            d,u,r
                notification_period                              24x7
                notification_interval                            10
                max_check_attemps                            4
                contact_groups                                 webadm
                address                                              10.1.1.190
                check_command                        check-host-alive   
                                                \
页: [1]
查看完整版本: rhel5.5环境下部署Nagios