简单安装nagios及配置apache的验证
1)创建一个名为nagios的帐号并给定登录口令/usr/sbin/useradd nagios
passwd nagios
创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache
2)编译与安装Nagios
下载最新的Nagios安装包(http://www.nagios.org/download/)。
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.x.tar.gz
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-plugins-1.5.x.tar.gz
解压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.usersnagiosadmin
给访问nagios的web程序设置验证
至此验证和nagios安装结束,监控服务还需要安装nagios的插件。远程监控还需要安装nrpe
页:
[1]