nagios快速简单安装(基于RedHat Linux)
本文讲述的是简单安装,大概需要花费20分钟左右。
采用源代码软件编译的方式,nagios和nagios的插件会被安装到 /usr/locdal/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帐号信息并且设置好密码
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
3) 编译和安装nagios
cd ~/downloads
tar xzf nagios-3.0.6.tar.gz
cd nagios-3.0.6
运行nagios的配置脚本,开始配置nagios
./configure --with-command-group=nagcmd
编译nagios源码包,make命令需要调用当前目录下的Makefile的文件,执行make时不能离开现在这个目录
make all
安装二进制文件,初始化脚本,sample的配置文件,并且设置目录权限
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 的插件
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
8) 修改安全设置 SELinux  
如果不修改这个选项,结果是web访问nagios界面时,很多cgi无法执行
查看该选项值
getenforce
设置成0,来关闭此选项,这个改变只对当前running的系统有效,重启后就又恢复了
setenforce 0
永久改变在这个文件里 /etc/selinux/config ,改好了重启或者运行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吧。
 
如果在/etc/httpd/conf.d里没有生成nagios文件就要
配置Apache
在/etc/httpd/conf/httpd.conf文件追加如下内容
#setting for nagios
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>