wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.3.tar.gz
tar zxvf nagios-3.4.3.tar.gz
cd nagios
./configure --prefix=/usr/local/nagios
make all
make install
make install-init
make install-commandmode
make install-config
cd
wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
or
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar xzvf nagios-plugins-1.5.tar.gz
cd nagios-plugins-1.5
./configure --prefix=/usr/local/nagios
make && make install
2.4安装配置Apache、PHP
yum -y install httpd php //如果已经安装此步骤略过;
2.4.1配置apache主配置文件
vim /etc/httpd/conf/httpd.conf
找到
User apache
Group apache
更改为
User nagios
Group nagios
在文件尾新增如下内容:
define service{
use local-service ; Name of service template to use
host_name localhost
service_description MYSQL
check_command check_mysql
notifications_enabled 0
}
define service{
use local-service ; Name of service template to use
host_name localhost
service_description FTP
check_command check_ftp
notifications_enabled 0
}
--------------------------------------- 2.6安装NRPE
cd
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
tar zxvf nrpe-2.13.tar.gz
cd nrpe-2.13
./configure
make all
make install-plugin
-------------------------
#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.235 //测试一下监控机使用check_nrpe 与被监控机运行的nrpe daemon之间的通信;
-------------------------
vim //usr/local/nagios/etc/objects/commands.cfg
新增如下内容:
# 'check_nrpe' command definition
define command{
command_name check_nrpe # 定义命令名称为check_nrpe,在services.cfg中要使用这个名称.
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ #这是定义实际运行的插件程序.
# 这个命令行的书写要完全按照check_nrpe这个命令的用法,不知道用法的就用check_nrpe –h查看.
} 2.7重启各相关的服务
service httpd restart
service nagios restart
service postfix restart
三、客户端(被监控机)安装配置(Linux)
基础支持套件:gcc glibc glibc-common gd gd-devel xinetd openssl-devel 3.1新建用户
useradd nagios 3.2安装Nagios插件
cd
wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
or
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar xzvf nagios-plugins-1.5.tar.gz
cd nagios-plugins-1.5
./configure --prefix=/usr/local/nagios
make && make install
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec 3.3安装NRPE
cd
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
tar zxvf nrpe-2.13.tar.gz
cd nrpe-2.13
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
vim /etc/xinetd.d/nrpe
在only_from 后增加监控主机的IP地址;
vim /etc/services
增加NRPE服务:nrpe 5666/tcp
service xinetd restart
netstat -an | grep 5666 //查看NRPE 是否已经启动;
/usr/local/nagios/libexec/check_nrpe -H localhost //测试NRPE 是否工作正常;
注:为了后面工作的顺利进行,注意本地防火墙要打开5666能让外部的监控机访问。 3.4定义对Nagios-Linux 主机的监控
下面就可以在services.cfg(服务器上的配置文件)中定义对Nagios-Linux 主机的监控了:
define service{
use local-service
host_name Nagios-Linux
service_description Current Load
check_command check_nrpe!check_load
}
define service{
use local-service
host_name Nagios-Linux
service_description Check Disk
check_command check_nrpe!check_disk
}
define service{
use local-service
host_name Nagios-Linux
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use local-service
host_name Nagios-Linux
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use local-service
host_name Nagios-Linux
service_description Check Zombie Procs
check_command check_nrpe!check_zombie_procs
}
---------------------------------------------------------
如果还需要监控其它服务的,请在上面的文件增加相应的服务项以及在被监控机上相应增加,如:
例:增加HTTP监控:
监控机:
vim /usr/local/nagios/etc/objects/services.cfg
新增如下内容:
define service{
use local-service
host_name Nagios-Linux
service_description HTTP
check_command check_nrpe!check_http
}
被监控机:
vim /usr/local/nagios/etc/nrpe.cfg
新增如下内容:
command[check_http]=/usr/local/nagios/libexec/check_http -I 127.0.0.1
注:更改过配置的都要重启一下相应服务才能生效;