一 安装的前提条件:
你需要但并非必须正确地配置Nagios里的CGIs程序,而一旦你要使用CGI程序时,你必须要安装以下这些软件...
1. 一个WEB服务(最好是Apache)
2. Thomas Boutell制作的gd库版本应是1.6.3或更高(在CGIs程序模块statusmap和trends这两个模块里需要这个库)
二 安装nagios
2.1 准备软件包
在做安装之前确认要对该机器拥有root权限。
确认你安装好的linux系统上已经安装如下软件包再继续。
Apache (apr,aprutil,pcre,httpd)
GCC编译器
GD库与开发库(freetype,gd,jpeg,libpng,nrpe,openssl,zlib)
2.2 操作过程
2.2.1 建立nagios账号
/usr/sbin/useradd nagios && passwdnagios
创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod ‐G nagcmd nagios
/usr/sbin/usermod ‐G nagcmd apache
2.2.2 下载nagios和插件
访问
2.2.3 编译和安装nagios
cd /software
tar –zxvf nagios-3.0.6.tar.gz
Cd nagios-3.0.6
./configure --with‐command‐group=nagcmd
--prefix=/usr/local/nagios
make all
make install
make install‐init
make install‐config
make install‐commandmode
验证程序安装的正确性.到安装路径(/usr/local/nagios),看是否存在 etc,bin,sbin,share,var这五个目录,如果存在则可以表明程序被正确的安装到系统。
[root@vrh3 nagios]# ls
bin etc include libexec sbin share var
2.2.4 编译和安装nagios插件 nagios-plugins
安装好之后在/usr/local/nagios/libexec中显示安装的插件
2.2.5配置WEB接口
方法一 在安装nagios时 make install-webconf
创建一个nagiosadmin的用户用于Nagios的WEB接口登录。
htpasswd ‐c/usr/local/nagios/etc/htpasswd.users nagiosadmin
重启Apache服务以使设置生效。
/usr/local/apache/bin/apachectl restart
方法二
在/usr/local/apache/conf/httpd.conf添加如下内容:
#setting for nagios 20120825
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
Alias /nagios /usr/local/nagios/share
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
之后
/usr/local/apache/bin/htpasswd ‐c /usr/local/nagios/etc/htpasswdtest
输入test的密码12345
2.2.6 启动nagios
把Nagios加入到服务列表中以使之在系统启动时自动启动
chkconfig ‐‐add nagios
chkconfig nagios on
验证Nagios的样例配置文件
/usr/local/nagios/bin/nagios ‐v /usr/local/nagios/etc/nagios.cfg
如果没有报错,可以启动Nagios服务
service nagios start
2.2.7 测试
登陆输入用户名和密码
阅读(289) | 评论(0) | 转发(0) |