janneyabc 发表于 2015-9-8 08:50:01

Configure new Nagios clients


[*]安装
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd bc
安装nagios插件
yum -y install nagios-plugins-all nagios-plugins-nrpe
nagios-plugins目录:/usr/lib64/nagios/plugins/
安装nrpe
yum -y install nrpe
[*]修改nrpe设置
vi /etc/nagios/nrpe.cfg
only_from = 127.0.0.1,Server_IP
[*]修改防火墙设置
添加5666端口,重启iptables
[*]修改services服务
vi /etc/services
添加
nrpe            5666/tcp                # NRPE
service xinetd restart
[*]测试nrpe是否安装成功
cd /usr/lib64/nagios/plugins/
./check_nrpe -H 127.0.0.1
若提示失败,可能是nrpe未安装或nrpe.cfg配置文件设置错误导致
[*]修改nrpe.cfg
vi /etc/nagios/nrpe.cfg
注释掉目录不存在的nagios插件命令




#command=/usr/local/nagios/libexec/check_users -w 5 -c 10
#command=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
#command=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
#command=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
#command=/usr/local/nagios/libexec/check_procs -w 150 -c 200

command=/usr/lib64/nagios/plugins/check_users -w 5 -c 10
command=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1
command=/usr/lib64/nagios/plugins/check_procs -w 5 -c 10 -s Z
command=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
Code  测试命令是否能够执行
cd /usr/lib64/nagios/plugins/
./check_nrpe -H 127.0.0.1 -c check_users
./check_nrpe -H 127.0.0.1 -c check_load
./check_nrpe -H 127.0.0.1 -c check_sda1
./check_nrpe -H 127.0.0.1 -c check_zombie_procs
./check_nrpe -H 127.0.0.1 -c check_total_procs

[*]配置Nagios监控端服务器
cd /usr/lib64/nagios/plugins/
./check_nrpe -H Remote_linux_ip_address(被监控的ServerIP)
显示 NRPE v2.15 即正常
cd /etc/nagios/objects
touch hosts.cfg touch services.cfg
vi hosts.cfg 注意修改IP




## Default Linux Host Template ##
define host{
name                            linux-box               ; Name of this template
use                           generic-host            ; Inherit default values
check_period                  24x7
check_interval                  5
retry_interval                  1
max_check_attempts            10
check_command                   check-host-alive
notification_period             24x7
notification_interval         30
notification_options            d,r
contact_groups                  admins
register                        0                     ; DONT REGISTER THIS - ITS A TEMPLATE
}
## Default
define host{
use                           linux-box               ; Inherit default values from a template
host_name                     Nagios_Centos_Client1                   ; The name we're giving to this server
alias                           CentOS 6                ; A longer name for the server
address                         remote_linux_ip_address            ; IP address of Remote Linux host
}
hosts.cfg Code  vi services.cfg





define service{
use                     generic-service
host_name               Nagios_Centos_Client1
service_description   CPU Load
check_command         check_nrpe!check_load
}
define service{
use                     generic-service
host_name               Nagios_Centos_Client1
service_description   Total Processes
check_command         check_nrpe!check_total_procs
}
define service{
use                     generic-service
host_name               Nagios_Centos_Client1
service_description   Current Users
check_command         check_nrpe!check_users
}
define service{
use                     generic-service
host_name               Nagios_Centos_Client1
service_description   Disk Monitoring
check_command         check_nrpe!check_sda1
}
define service{
use                     generic-service
host_name               Nagios_Centos_Client1
service_description   Zombie Monitoring
check_command         check_nrpe!check_zombie_procs
}
services.cfg Code  修改nagios.cfg
vi /etc/nagios/nagios.cfg 添加如下两行配置
cfg_file=/etc/nagios/objects/services.cfg
cfg_file=/etc/nagios/objects/hosts.cfg
修改command.cfg
vi /etc/nagios/objects/commamds.cfg 添加





define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
commamds.cfg Code   检验nagios的配置是否正常
cd /etc/nagios
nagios -v nagios.cfg
提示没有错误,重启nagios即可

[*]参考文档:http://www.tecmint.com/how-to-add-linux-host-to-nagios-monitoring-server/
[*]官方nrpe下载地址
打开:http://sourceforge.net/projects/nagios/files/nrpe-2.x/
wget http://liquidtelecom.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
页: [1]
查看完整版本: Configure new Nagios clients