CentOS 5.3安装Nagios

Posted by Elton's Blog on June 2, 2009

安装软件 *******************

确保以下包都被安装

yum install gcc yum install glibc glibc-common yum install gd gd-devel

成为root用户 su -l

创建Nagios用户 /usr/sbin/useradd -m nagios passwd nagios

创建Nagios用户组并把nagios用户和apache用户加入到这个组里

/usr/sbin/groupadd nagcmd /usr/sbin/usermod -a -G nagcmd nagios /usr/sbin/usermod -a -G nagcmd apache

创建下载目录 mkdir ~/downloads cd ~/downloads

下载文件 wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

解压源文件 cd ~/downloads tar xzf nagios-3.0.6.tar.gz cd nagios-3.0.6

运行配置脚本,指定用户组 ./configure –with-command-group=nagcmd –with-httpd-conf=/usr/local/apache/conf

编译 make all

安装 make install make install-init make install-config make install-commandmode

一些配置可以在这里修改

vi /usr/local/nagios/etc/objects/contacts.cfg

安装Apache的web配置文件到Apache的配置目录. make install-webconf

创建web界面管理员 /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

重启apache使配置生效 /usr/local/apache/bin/apachectl restart


安装插件 ******************* cd ~/downloads tar xzf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11

配置编译 ./configure –with-nagios-user=nagios –with-nagios-group=nagios make make install

如果make的时候出现openssl的错误,需要在make的时候加上 make LDFLAGS+=-ldl(http://yahoon.blog.51cto.com/13184/43020)

将Nagios加到系统启动列表中 chkconfig –add nagios chkconfig nagios on

验证配置文件正确性 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果没有问题,就启动 service nagios start

然后通过 http://localhost/nagios就可以访问了


安装NRPE ******************* 监控主机需要安装check_nrpe,被监控机器需要安装nrpe。他们需要通SSH连接,使用5666端口通信

被监控机器安装

创建帐号 /usr/sbin/useradd nagios passwd nagios

安装Nagios插件 wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

tar xzf nagios-plugins-1.4.13.tar.gz cd nagios-plugins-1.4.13

./configure make make install

yum install xinetd

wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

tar xzf nrpe-2.8.tar.gz cd nrpe-2.8

./configure make all

安装插件(为了测试),守候进程和示例配置文件 make install-plugin make install-daemon make install-daemon-config

安装xinetd的NRPE服务 make install-xinetd

编辑 /etc/xinetd.d/nrpe 文件在 only_from 后加入监控主机的ip. only_from = 127.0.0.1 <nagios_ip_address>

在/etc/services加入下面的条目

nrpe 5666/tcp # NRPE

重启Xinetd

service xinetd restart

本地测试 netstat -at | grep nrpe 会显示 tcp 0 0 :nrpe *: LISTEN /usr/local/nagios/libexec/check_nrpe -H localhost 会显示nrpe的版本信息

打开防火墙

iptables -I RH-Firewall-1-INPUT -p tcp -m tcp –dport 5666 -j ACCEPT

service iptables save

监控主机安装

安装 check_nrpe 插件

wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

tar xzf nrpe-2.12.tar.gz cd nrpe-2.12

./configure make all

make install-plugin

测试NRPE守候进程 /usr/local/nagios/libexec/check_nrpe -H 192.168.0.1(被监控端的ip) 将会返回被监控端的nrpe版本信息