nagios的web管理控制台-nagiosQL的安装和配置


2010-04-08 17:35:40
 标签: web 控制台 nagiosQL 管理    [ 推送到技术圈
 

NagiosQL 3的安装 
一、前言 
NagiosQL是一个基于Web方式的Nagios配置管理工具,它使用PHP语言开发,可运 
行在Apache下,后台使用Mysql数据库。同时,NagiosQL也是一个开源软件。 
如果你使用过Nagios,那么你一定感知到了它的强大监控功能,以及它的可扩展性。 
然而,它的监控配置信息都存放于文件中,配置和修改都需要手工编辑文件,这样十分不便, 
尤其当监控的内容增多时,问题就更加明显。NagiosQL就是一款解决此类问题的软件,它 
提供了可视化的配置环境(基于Web方式)。下面介绍一下该款软件的安装和配置过程。 
二、安装前准备 
1、环境准备 
NagiosQL的本身其实就是一个web程序,安装过程很简单,就是在Webserver下部署 
一个Web应用而已。部署NagiosQL前需要准备一些软件和环境,具体如下。 
- Webserver e.g. Apache 1.x or above 使用apache2.x 
- PHP 4.3 or above PHP4.3或以上版本 
- MySQL 4.1 or above MySQL4.1或以上版本 
- Nagios 2 or above Nagios2或以上版本,使用3.x 
- PEAR Module: HTML_Template_IT 1.1 or above 
- PHP Extension: gettext 
- PHP Extension: mysql 
- PHP Extension: ftp 
PHP的其他要求 
- Javascript enabled at your Webbrowser 支持Javascript的浏览器 
操作系统是Linux(RedHat4.8) 
以上软件可以直接安装rpm包或者下载源码make安装,我选择的方式是直接安装rpm 
包,这样做可以直接从安装盘中安装相应的rpm包,省事。 
需安装如下包, 
PHP: 
php-4.3.9-3.26 
php-mysql-4.3.9-3.26 
php-pear-4.3.9-3.26 
php-devel-4.3.9-3.26 
php-ldap-4.3.9-3.26 
MySQL: 
mysql-4.1.22-2.el4 
mysqlclient10-3.23.58-4.RHEL4.1 
mysql-devel-4.1.22-2.el4 
mysql-server-4.1.22-2.el4 
Apache: 
httpd-2.0.52-41.ent.4 
安装HTML_Template_IT,执行如下命令 
# pear install HTML_Template_IT 
2、NagiosQL的准备 
从www.nagiosQL.org下载源码,下载3.x版。 
三、安装和配置 
1、环境说明 
Nagios根位置:/usr/local/nagios 
Nagios配置文件位置:/usr/local/nagios/etc 
Nagios的用户和用户组:nagios|nagios 
apache的启动用户和用户组:apache|apache 
2、开始安装 
解压nagiosql303.zip到/usr/local/nagios/nagiosql下(unzip)。 
修改权限, 
# chown -R nagios:nagios /usr/local/nagios/nagiosql 
修改config目录的访问权限,以使apache对其具有写权限, 
# chmode -R 777 /usr/local/nagios/nagiosql/config 
创建配置文件目录,并修改权限 
# cd /usr/local/nagios/nagiosql/ 
# mkdir ./etc/hosts 
# mkdir ./etc/services 
# mkdir ./etc/backup/services 
# mkdir -p ./etc/backup/services 
# mkdir -p ./etc/backup/hosts 
# chown -R apache:apache ./etc 
在install下创建ENABLE_INSTALLER文件 
$ cd /usr/local/nagios/nagiosql/install 
$ touch ./ENABLE_INSTALLER 
修改apache的httpd.conf文件,部署web服务,添加如下内容。 
Alias /nagiosQL "/usr/local/nagios/nagiosql" 
<Directory "/usr/local/nagios/nagiosql"> 
# SSLRequireSSL 
Options None 
AllowOverride None 
Order allow,deny 
Allow from all 
</Directory> 
重启apache(apache restart) 
通过IE浏览器进入如下地址http://<IP>/ nagiosQL,其中IP是apache服务主机的 
IP地址。界面如下。

p_w_picpath 
之后进入具体的配置。 
3、配置 
先择英文、Start new installation,检测软件环境是否满足需求

p_w_picpath 
查看检测结果,如果都passed,“Next”下一步,数据库设置。

p_w_picpath 
此页配置一般不用更改,需设置Admin用户的口令。 
p_w_picpath

删除install目录,完成配置。 
4、登录NagiosQL 
http://&lt;IP>/ nagiosQL 
p_w_picpath

输入之前配置的用户名(Admin)和密码,进入NagiosQL。 
首先要基础配置,设置配置文件的位置,进入Administration -&gt; Domains,编辑 
localhost。 
配置好路径后,将Nagios的配置文件导入到数据库中,Tools -&gt; Data import,选 
择文件Import。 
在Supervision -&gt; Hosts下可看到刚导入的配置,可进行编辑并写回文件文件中。 
需要修改nagios.cfg文件,Tools -&gt; Nagios config修改 cfg_dir是指指向nagiosQL配 
置的路径/usr/local/nagios/nagiosql/etc/hosts 
和/usr/local/nagios/nagiosql/etc/services。 
配置完成后,重启Nagios检验是否成功。 
四、其他 
NagiosQL的原理图如下 
从图中不难看出NagiosQL的主要作用就是操作数据库和配置文件,其中包括将配置 
文件的信息写到数据库中,在数据库中修改Nagios的监控配置信息,并将数据库中存放的 
配置更新到文件中。用户可以通过NagiosQL提供的Web页面直观的修改配置。实现架构很 
简单,功能很实用。以上介绍了NagiosQL的安装和配置,其中不足之处请大家指点。