---------------------------
 

本实例详细讲了再RedHat系统上如何一步一步地从源码安装Nagios,并监控主机。这里没有其他高深的选项,95%的初学者都可以看懂并安装自己的
   如果你按照本实例做,以下是您看实现的结果:
1、             在/usr/local/nagios下安装Nagios和Nagios插件
2、             配置完好的Nagios并监控你的主机系统(CPU负载、硬盘使用率等等……)
3、             可以通过 http://localhost/nagios访问Nagios页面
准备工作:
在安装过程中您需要root用户登录系统。
配置前确保您安装一下软件包:
  • Apache
  • PHP
  • GCC compiler  (编译器)
  • GD development libraries  (GD是用C语言写的开源程序,可以把动态的把程序生成图片)
您可以用一下命令安装这些软件包:
 
yum install httpd php
 
yum install gcc glibc glibc-common
 
yum install gd gd-devel
 
4) 新建账户
新建nagios用户并设置密码:
 
/usr/sbin/useradd -m nagios
 
passwd nagios
 
新建nagcmd组是一些命令在web接口上课用,添加nagios用户和apache用户到nagcmd组。
 
/usr/sbin/groupadd nagcmd
 
/usr/sbin/usermod -a -G nagcmd nagios
 
/usr/sbin/usermod -a -G nagcmd apache
 
2) Download Nagios and the Plugins
2) 下载Nagios和插件
Create a directory for storing the downloads.
新建目录存放下载文件
mkdir ~/downloads
 
cd ~/downloads
您可以在官网 http://www.nagios.org/download/上下载,本实验用Nagios 3.1.1 和Nagios Plugins 1.4.11
 
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.2.tar.gz
 
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
 
3) 编译和安装Nagios
解压缩源码
 
cd ~/downloads
 
tar xzf nagios-3.2.2.tar.gz
 
cd nagios-3.2.2
 
用您刚才创建的组的名字运行Nagios配置脚本
 
./configure --with-command-group=nagcmd
 
Compile the Nagios source code.
 
make all
 
安装二进制文件、初始化脚本、示例配置文件并为外部命令目录设置权限
make install
 
make install-init
 
make install-config
 
make install-commandmode
 
(先不要启动 Nagios,还有一些选项需要配置.)
4) 自定义配置:
 
示例配置文件存放在 /usr/local/nagios/etc/下。这些配置能是Nagios正常启动,在启动前您只需要改变一个配置选项:
 
 用您喜欢的编辑器编辑 /usr/local/nagios/etc/object/contacts.cfg 文件,调整管理员 email 地址,用于接收警报。
 
vim /usr/local/nagios/etc/objects/contacts.cfg
 
5) 配置 web接口
 
在 Apache的conf.d目录下安装web配置文件。
 
make install-webconf
 
新建一个可以登录 nagios的管理员账号并设置密码。注意记住这个密码。
 
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
 
启动或重启 apache是刚才的配置成效
 
service httpd restart
 
6) 编译并安装 Nagios插件
 
    解压缩源码
 
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
 
7)
   启动 Nagios
 
把 Nagios服务添加到系统服务中并使其开机自动启动。
 
chkconfig --add nagios
 
chkconfig nagios on
 
检查配置文件:
 
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
 
 若果没有错误的话就可以启动 Nagios了。
 
service nagios start
 
8) 调整 SElinux 设置
 
   如果 SELinux打开的话,当您试图访问Nagios CGIs时会导致”internal sever Error”
 
查看 SELinux是否打开
 
getenforce
 
使 SELinux 处于ermisive 状态
 
setenforce 0
 
要想永久生效,需要修改 /etc/selinux/config 并重启系统。
 
在 SElinux启动的情况下,您也可以用一下命令运行CGIs.
 
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
 
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
 
9) 登录 web 界面:
 
 
http://localhost/nagios/
 输入用户名和密码
 点击“ Server Detail ” 查看正在监控本机系统的详细情况,请耐心等待几分钟。