我的监控主机ip是192.168.35.129,远程被监控主机是192.168.35.135.两个系统都是CentOS6.3系统。
一、客户端
1、检看一下是否安装相关软件包:
# rpm -qa |grep *****(略)
# yum install -y wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp openssl openssl-devel
2、监控机:
wget http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.4.4/nagios-3.4.4.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz
3、被监控机:
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz
4、添加Nagios用户和组
# useradd nagios
# passwd nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios
5、编译与安装Nagios
tar -zxvf nagios-3.4.4.tar.gz
# cd nagios
#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd //编译Nagios 配置脚本并使用先前开设的用户及用户组
#make all //编译Nagios 程序包源码
安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限
#make install
#make install-init
#make install-config
#make install-commandmode
#make install-webconf
6、复制nagios/contrib/eventhandlers目录下所有文件到/usr/local/nagios/libexec下:
#cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
7、修改用户和主权限
#chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
8、验证Nagios配置文件,验证配置是否有误
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
9、重启httpd
# /etc/init.d/httpd start
# chkconfig httpd on
10、修改配置文件
# vim /usr/local/nagios/etc/objects/contacts.cfg
修改nagiosadmin(这里修改为你自己创建的帐号) 注:nagiosadmin是配置文件默认,可以不用修改。
11、创建一个默认用户登录Web界面访问: 创建HTTP认证用户登录Nagios,用户名nagiosadmin,密码123456
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password: 123456
Re-type new password: 123456
12、编译并安装Nagios 插件
# tar zxvf nagios-plugins-1.4.16.tar.gz
# cd nagios-plugins-1.4.16
#./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make;make install
13、会显示安装的插件文件,即所有的插件都安装在libexec这个目录下
# ls /usr/local/nagios/libexec/
14、验证Nagios 配置文件
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
15、启动Nagios
#/etc/init.d/nagios start
# chkconfig nagios on
16、登录到WEB界面
输入用户名密码:nagiosadmin 123456
二、nrpe监控远程主机
1、首先是远程被监控主机的操作
wget http://iweb.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz
wget http://iweb.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz
2、添加nagios 帐号
useradd nagios;
passwd nagios
3、安装nagios-plugin
tar xvfz nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
export LDFLAGS=-ldl
./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-RedHat-pthread-workaround
make
make install
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec/
4、安装nrpe
tar xvfz nrpe-2.13.tar.gz
cd nrpe-2.13
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
yum install xinetd
make install-xinetd
5、更改/etc/xinetd.d/nrpe文件,设置允许nagios服务器连接
only_from = 127.0.0.1,192.168.35.129
6、在/etc/services结尾增加
nrpe 5666/tcp # NRPE
7、启动xinetd
service xinetd restart
8、验证nrpe是否监听
ss -an | grep 5666
9、测试nrpe是否正常工作
/usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.13
10、更改 /usr/local/nagios/etc/nrpe.cfg ,nrpe.cfg文件里包含需要监控远程主机的命令
vi /usr/local/nagios/etc/nrpe.cfg
#将最下面的类似command的内容注释了,然后换成下面的。
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
三、安装check_nrpe插件(客户端):
wget http://iweb.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz
tar xvfz nrpe-2.13.tar.gz
cd nrpe-2.13./configure
make all
make install-plugin
2、测试是否正常
/usr/local/nagios/libexec/check_nrpe -H 192.168.35.135
NRPE v2.13
3、在文件/usr/local/nagios/etc/objects/commands.cfg后面增加:(如果文档中已有,则不必添加)
# 'check_nrpe' command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}
4、新建 linux.cfg 文件,并增加内容
vi /usr/local/nagios/etc/objects/linux.cfg
加入下面内容
define host{
use linux-server
host_name nagiosTest(主机名,可修改)
alias nagiosTest
address 192.168.35.129(监听IP,作出修改)
}
define service{
use generic-service
host_name nagiosTest
service_description check-swap
check_command check_nrpe!check_swap
}
define service{
use generic-service
host_name nagiosTest
service_description check-load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name nagiosTest
service_description check-disk
check_command check_nrpe!check_disk
}
define service{
use generic-service
host_name nagiosTest
service_description zombie_procs
check_command check_nrpe!check_zombie_procs
}
define service{
use generic-service
host_name nagiosTest
service_description check-users
check_command check_nrpe!check_users
}
define service{
use generic-service
host_name nagiosTest
service_description total_procs
check_command check_nrpe!check_total_procs
}
5、添加监控主机
在 cfg_file=/usr/local/nagios/etc/objects/localhost.cfg 行后 增加
# Definitions for monitoring aLinux machine
cfg_file=/usr/local/nagios/etc/objects/linux.cfg5、重新启动,就可以在web上查看
service nagisos restart
由于系统和安装版本的差异,安装过程可能会遇到一些差异、错误。希望引起参考者注意,如有疑惑请交流》》