本文讲述的是简单安装,大概需要花费20分钟左右。

采用源代码软件编译的方式,nagios和nagios的插件会被安装到 /usr/local/nagios目录

你可以配置naigos先来监控本机的一些参数(CPU load, disk usage, etc.)

配置好后,Nagios的web界面可以通过访问这里 http://localhost/nagios/

安装需要root权限,先确保已经安装以下软件包
Apache
GCC compiler
GD development libraries

如果没有安装,可以用yum来自动安装这些软件包,需要连接网络或者配置好yum的安装源比如CDROM
yum install httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel

1) 创建nagios帐号信息并且设置好密码
 useradd nagios  -s /sbin/nologin


su -l
/usr/sbin/useradd -m nagios
passwd nagios

创建nagcmd 组,并把nagios和apache加入到该组中
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache

2) 下载nagios和nagios的插件

mkdir ~/downloads
cd ~/downloads

wget http://www.centreon.com.cn/download/nagios-3.0.6.tar.gz
wget http://www.centreon.com.cn/download/nagios-plugins-1.4.13.tar.gz

3) 编译和安装nagios


cd ~/downloads
tar xzf nagios-3.0.6.tar.gz
cd nagios-3.0.6

运行nagios的配置脚本,开始配置nagios
./configure --with-command-group=nagcmd

./configure --with-command-group=nagcmd --prefix=/usr/local/nagios

编译nagios源码包,make命令需要调用当前目录下的Makefile的文件,执行make时不能离开现在这个目录
make all

安装二进制文件,初始化脚本,sample的配置文h件,并且设置目录权限
make install
make install-init
make install-config
make install-commandmode

4) 个性化的配置(可选)

在/usr/local/nagis/etc/目录下已经安装了一些配置文件的样本,可以根据需要修改里面的配置。
vi /usr/local/nagios/etc/objects/contacts.cfg

5) 配置nagios的web界面,配置好后,可以看到类似 nagios截图版面 的截图

安装Nagios的web界面
make install-webconf

创建nagiosadmin的管理帐号并初始化一个密码,这个帐号用于登录nagios的web界面。

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

重启httpd的服务
service httpd restart


6) 编译安装 Nagios 的插件 (linux客户端)

cd ~/downloads
tar xzf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

7) 启动 Nagios 

chkconfig --add nagios 把nagios加入到启动服务选项中
chkconfig nagios on     默认在3,5runlevel的级别,开机启动该服务

检查配置文件是否正确
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果没问题了,启动nagios吧
service nagios start

p8) 修改安全设置 SELinux  

如果不修改这个选项,结果是web访问nagios界面时,很多cgi无法执行

查看该选项值

getenforce

设置成0,来关闭此选项,这个改变只对当前running的系统有效,重启后就又恢复了

setenforce 0

永久改变在这个文件里 /etc/selinux/config ,
SELINUX=enforcing 改成SELINUX=disabled

改好了重启或者运行setenforce 0命令

或者如果不更改上述安全配置,修改下列配置(二选一)

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

9) 登录nagios的web界面

http://localhost/nagios/
可能需要输入上述第五步添加的nagiosadmin或者其他啊的帐号


10) 其他配置(防火墙)
确保防火墙规则允许内部网络访问该web页面,临时测试时可以把所有防火墙规则清理掉,iptables -F,记住重启后规则又恢复了
要弄懂防火墙,好好学学iptables吧。

11) 恭喜你!

下载 http://www.cortona3d.com/Try-Buy/Downloads.aspx支持3dmap