解压Nagios源程序包
tar xzf nagios-3.x.tar.gz
cd nagios-3.x
进行编译前的配置,运行Nagios配置脚本并使用先前开设的用户及用户组:
. /configure --with-command-group=nagcmd
编译Nagios程序包源码
make all
安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限
make install 安装生成/usr/local/nagios/share的目录(即nagiosWEB访问界面的站点目录)
make install-init 安装生成/etc/rc.d/init.d/nagios 启动脚本
make install-config 安装生成/usr/local/nagios/etc下的nagios相关配置文件
make install-commandmode 设定相应nagios工作目录的权限
make install-webconf安装Nagios的WEB配置文件到Apache的conf.d目录下 源码编译的apache需要重新修改目录
把这个web配置文件/usr/local/apache2/conf/nagios.conf 中的
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
复制到httpd.conf文件中,接下来执行
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
给访问nagios的web程序设置验证
至此验证和nagios安装结束,监控服务还需要安装nagios的插件。远程监控还需要安装nrpe