简单安装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.users  nagiosadmin

给访问nagios的web程序设置验证   

至此验证和nagios安装结束,监控服务还需要安装nagios的插件。远程监控还需要安装nrpe

posted @ 2013-02-23 20:50  ..空白  阅读(294)  评论(0)    收藏  举报