Nagios的web管理控制台(图)

运维 系统运维
Nagios的web管理控制台:Nagios是一个监控系统运行状态和网络信息的监控系统。Nagios能监控所指定的本地或远程主机以及服务,同时提供异常通知功能等。这篇文章讲述的是Nagios的web管理控制台。

  Nagiosweb管理控制台

  一、Nagios

  NagiosQL是一个基于Web方式的Nagios配置管理工具,它使用PHP语言开发,可运

  行在Apache下,后台使用Mysql数据库。同时,NagiosQL也是一个开源软件。

  如果你使用过Nagios,那么你一定感知到了它的强大监控功能,以及它的可扩展性。

  然而,它的监控配置信息都存放于文件中,配置和修改都需要手工编辑文件,这样十分不便,

  尤其当监控的内容增多时,问题就更加明显。NagiosQL就是一款解决此类问题的软件,它

  提供了可视化的配置环境(基于Web方式)。下面介绍一下该款软件的安装和配置过程。

  二、Nagios安装前准备

  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版。

#p#

  三、Nagios安装和配置

  1、Nagios环境说明

  Nagios根位置:/usr/local/nagios

  Nagios配置文件位置:/usr/local/nagios/etc

  Nagios的用户和用户组:nagios|nagios

  apache的启动用户和用户组:apache|apache

  2、Nagios开始安装

  解压nagiosql303.zip到/usr/local/nagios/nagiosql下(unzip)。

  修改权限,

  1.   # chown -R nagios:nagios /usr/local/nagios/nagiosql  
  2.  

  修改config目录的访问权限,以使apache对其具有写权限,

  1.   # chmode -R 777 /usr/local/nagios/nagiosql/config  
  2.  

  创建配置文件目录,并修改权限

  1.   # cd /usr/local/nagios/nagiosql/  
  2.  
  3.   # mkdir ./etc/hosts  
  4.  
  5.   # mkdir ./etc/services  
  6.  
  7.   # mkdir ./etc/backup/services  
  8.  
  9.   # mkdir -p ./etc/backup/services  
  10.  
  11.   # mkdir -p ./etc/backup/hosts  
  12.  
  13.   # chown -R apache:apache ./etc  
  14.  

  在install下创建ENABLE_INSTALLER文件

  1.   $ cd /usr/local/nagios/nagiosql/install  
  2.  
  3.   $ touch ./ENABLE_INSTALLER  
  4.  

  修改apache的httpd.conf文件,部署web服务,添加如下内容。

  1.   Alias /nagiosQL “/usr/local/nagios/nagiosql”   
  2.  
  3.   # SSLRequireSSL  
  4.  
  5.   Options None  
  6.  
  7.   AllowOverride None  
  8.  
  9.   Order allow,deny  
  10.  
  11.   Allow from all  
  12.  

  

  重启apache(apache restart)

  通过IE浏览器进入如下地址http:/// nagiosQL,其中IP是apache服务主机的

  IP地址。界面如下。

  

image

 

  之后进入具体的配置。

  3、Nagios配置

  先择英文、Start new installation,检测软件环境是否满足需求

  

image

 

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

  

image

 

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

  

image

 

  删除install目录,完成配置。

  4、登录NagiosQL

  http:/// nagiosQL

  

image

 

  输入之前配置的用户名(Admin)和密码,进入NagiosQL。

  首先要基础配置,设置配置文件的位置,进入Administration -> Domains,编辑

  localhost。

  配置好路径后,将Nagios的配置文件导入到数据库中,Tools -> Data import,选

  择文件Import。

  在Supervision -> Hosts下可看到刚导入的配置,可进行编辑并写回文件文件中。

  需要修改nagios.cfg文件,Tools -> Nagios config修改 cfg_dir是指指向nagiosQL配

  置的路径/usr/local/nagios/nagiosql/etc/hosts

  和/usr/local/nagios/nagiosql/etc/services。

  配置完成后,重启Nagios检验是否成功。

#p#

  四、Nagios的其他

  NagiosQL的主要作用就是操作数据库和配置文件,其中包括将配置

  文件的信息写到数据库中,在数据库中修改Nagios的监控配置信息,并将数据库中存放的

  配置更新到文件中。用户可以通过NagiosQL提供的Web页面直观的修改配置。实现架构很

  简单,功能很实用。以上介绍了NagiosQL的安装和配置,其中不足之处请大家指点。

【编辑推荐】

Nagios飞信配置

Nagios监控系统搭建问题

Nagios报警邮件到yahoo邮箱

责任编辑:zhaolei 来源: nagiostutorial
相关推荐

2011-03-07 13:35:51

OpenNebula管理控制台

2011-07-27 13:59:04

2011-07-06 15:25:33

Windows控制台

2010-12-21 14:32:43

操作控制台

2012-02-16 09:34:27

JavaJBossJBoss AS7

2011-07-11 17:00:07

Windows Vis控制台MMC

2009-06-15 09:50:34

JBoss控制台

2011-08-08 10:55:14

IOS 控制台 Consol

2010-07-15 13:36:30

Telnet控制台

2011-07-11 13:43:45

Windows控制台

2011-07-11 13:52:45

Windows控制台

2009-06-12 18:50:34

JBoss控制台密码设

2015-04-23 09:30:50

AWS简体中文界面

2011-07-12 15:18:01

SQLite数据库引擎

2011-07-11 09:57:19

WINDOWS控制台DOS命令

2021-06-17 11:34:54

SLS 阿里云

2009-10-10 10:45:04

VB 2005新型控制

2009-03-04 10:10:49

控制台桌面虚拟化Xendesktop

2024-01-07 16:42:32

C++编程开发

2011-07-26 18:13:53

控制台
点赞
收藏

51CTO技术栈公众号