|
实验目的:部署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_commands notify-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_commands notify-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
\ |
|
|