#mkdir server
#vim nagios.conf 添加 cfg_dir=/usr/local/nagios/etc/server
#vim /usr/local/nagios/etc/server/group.cfg
define hostgroup{
hostgroup_name Servers ; The name of the hostgroup
alias Servers ; Long name of the group
}
define hostgroup{
hostgroup_name backup ; The name of the hostgroup
alias backup ; Long name of the group
}
#cd /usr/local/nagios/etc/server && vim 10.1.13.213.cfg
define host{
use linux-server ; Name of host template to use
; This host definition will inherit all variables that are defined
hostgroups Servers
; in (or inherited by) the linux-server host template definition.
host_name 10.1.13.213
alias backup
address 10.1.13.213
}
define service{
use generic-service
host_name 10.1.13.213
service_description Ping
check_command check_ping!100.0,20%!150.0,60%
}
define service{
use generic-service ; Name of service template to u se
host_name 10.1.13.213
service_description Root Partition
check_command check_nrpe!check_sda1
}
define service{
use generic-service ; Name of service template to u se
host_name 10.1.13.213
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use generic-service ; Name of service template to u se
host_name 10.1.13.213
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use generic-service ; Name of service template to u se
host_name 10.1.13.213
service_description Current Load
check_command check_nrpe!check_load
}
define service{
use generic-service ; Name of service template to u se
host_name 10.1.13.213
service_description Swap Usage
check_command check_nrpe!check_swap
}
define service{
use generic-service ; Name of service template to u se
host_name 10.1.13.213
service_description SSH
check_command check_ssh!-p 2222!10.1.13.213
}
define service{
use generic-service ; Name of service template to u se
host_name 10.1.13.213
service_description HTTP
check_command check_nrpe!check_http
}
define service{
use generic-service ; Name of service template to u se
host_name 10.1.13.213
service_description zombie_proces
check_command check_nrpe!check_zombie_procs
}
#上面的红色字体,在被监控主机的nrpe.conf 的command 中要定义
监控mysql
#cd check_mysql_health
#./configure --prefix=/usr/local/nagios
#make && make install
#./usr/local/nagios/libexec/check_mysql_health 出现Can't locate Time/HiRes.pm in @INC 的perl 错误 ,解决办法:安装
#yum install -y perl-Time-HiRes
#vim 10.1.1.13.213.cfg
define service{
use local-service
host_name 10.1.13.213
service_description mysql
check_command check_nrpe!check_mysql_health
}
在被监控的主机上:#vim nrpe.conf 添加:command[check_mysql_health]=/var/www/nagios/libexec/check_mysql_health --hostname localhost --username root --port 3306 --password 910218 --mode threads-connected
#mysql -u root -p
>grant all privileges on *.* to 'root'@'%' identified by '910218';
>flush privileges;
>quit
在主监控服务器上测试被监控机上的mysql连接:mysql -u root -p 10.1.13.213
定义时间段和联系人
#vim timeperiods.cfg
define timeperiod{
name workday
timeperiod_name workday
alias workday
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
}
define timeperiod {
name weekends
timeperiod_name weekends
alias weekends
saturday 00:00-24:00
sunday 00:00-24:00
}