nagiosql

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://darren.blog.51cto.com/1081720/710219

搭建Nagiosql管理配置Nagios

NagiosQL是專爲nagios設計的web圖形化管理應用,主要作用就是操作數據庫和配置文件,其中包括將配置文件的信息寫到數據庫中,在數據庫中修改Nagios的監控配置信息,並將數據庫中存放的配置更新到文件中。用戶可以通過NagiosQL提供的Web頁面直觀的修改配置。實現架構很簡單,功能很實用。

Nagiosql功能介紹:

1、  具有基本的nagios的配置管理能力,導入,導出配置文件的功能

2、  具有nagios配置文件檢查、排錯的能力

3、  Nagiosql可對文件結構進行定製,可延續之前的配置結構,按IP生成配置

4、  Nagiosql將每一次配置的變更做一次配置備份,以時間戳爲後綴保存,理論上可以回滾到任意一個歷史配置

環境:

Linux centos6.0 2.6.32-71.el6.x86_64 #1 SMP Fri May 20 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux

軟件版本:

nagiosql_311.tar.gz

nagios-3.3.1.tar.gz

nagios-plugins-1.4.15.tar.gz

備註:默認已經關閉selinux

一、LAMP環境搭建

1、  安裝lamp所需要的軟件包

[root@centos6 ~]# yum install make gcc gcc-c++ zlib-devel libaio -y

2、  安裝lamp環境

[root@centos6 ~]# yum install -y httpd php php-mysql mysql mysql-server php-snmp php-pdo perl-DBD-MYSQL

3、  啓動httpdmysql

[root@centos6 ~]# service httpd restart

[root@centos6 ~]# service  mysqld restart

4、  設置apachemysqlphp開機啓動

[root@centos6 ~]# chkconfig --add httpd

[root@centos6 ~]# chkconfig httpd on

[root@centos6 ~]# chkconfig --list httpd

httpd             0:off       1:off       2:on 3:on 4:on 5:on 6:off

[root@centos6 ~]# chkconfig --add mysqld

[root@centos6 ~]# chkconfig mysqld on

[root@centos6 ~]# chkconfig --list mysqld

mysqld            0:off       1:off       2:on 3:on 4:on 5:on 6:off

5、  測試lamp環境是否安裝成功(OK

二、Nagios搭建

1、環境說明

   Nagiosql根位置:/usr/local/nagiosql

   Nagiosql配置文件位置:/usr/local/nagiosql/etc

   Nagiosql的用戶和用戶組:nagiosql|nagiosql

   Apache的啓動用戶和組:apache|apache

2、安裝nagios的依賴軟件包

   [root@centos6 ~]# yum install -y gcc  glibc glibc-common gd gd-devel

3、建立nagios帳號

   [root@centos6 ~]# useradd nagios

[root@centos6 ~]# passwd nagios

   [root@centos6 ~]# groupadd nagios

   [root@centos6 ~]# usermod -G nagios nagios

4、安裝nagios

   [root@centos6 ~]# tar -zxvf nagios-3.3.1.tar.gz

   [root@centos6 nagios]# ./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios --with-nagios-group=nagios

   [root@centos6 nagios]# make all

   [root@centos6 nagios]# make install

   [root@centos6 nagios]# make install-init

   [root@centos6 nagios]# make install-config

   [root@centos6 nagios]# make install-commandmode

[root@centos6 nagios]# make install-webconf

5、配置web接口,創建一個用戶(以及密碼)用於nagiosweb接口登錄

[root@centos6 nagios]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

New password:

Re-type new password:

Adding password for user nagiosadmin

重啓apache使設置生效

[root@centos6 nagios]# service httpd restart

6、  編譯安裝nagios官方插件

[root@centos6 ~]# tar -zxvf nagios-plugins-1.4.15.tar.gz

[root@centos6 ~]# cd ./nagios-plugins-1.4.15

[root@centos6 nagios-plugins-1.4.15]#

./configure --prefix=/usr/local/nagios/ --with-nagios-user=nagios --with-nagios-group=nagios

[root@centos6 nagios-plugins-1.4.15]# make && make install

驗證插件是否安裝成功(該目錄下有插件文件即可)

[root@centos6 nagios-plugins-1.4.15]# ls /usr/local/nagios/libexec/

7、  啓動nagios並設置開機啓動

[root@centos6 nagios-plugins-1.4.15]# chkconfig --add nagios

[root@centos6 nagios-plugins-1.4.15]# service nagios restart

8、  Web測試(成功登錄)

 

三、Nagiosql搭建

1、解壓nagiosql_311.tar.gz/usr/local/nagios/

2、修改nagiosql的用戶訪問權限

   [root@centos6 nagios]# chown -R nagios:nagios /usr/local/nagios/nagiosql/

3、修改Config目錄的的訪問權限,使apache對其具有寫的權限

   [root@centos6 nagios]# chmod -R 777 /usr/local/nagios/nagiosql/config/

4、安裝pear模塊(需要php-pear軟件包的支持)

   [root@centos6 ~]# yum install php-pear –y

   [root@centos6 ~]# /usr/bin/pear install HTML_Template_IT

5、創建nagiosql的配置文件目錄

   [root@centos6 ~]# cd /usr/local/nagios/nagiosql/

   [root@centos6 nagiosql]# mkdir ./etc

   [root@centos6 nagiosql]# mkdir ./etc/hosts

[root@centos6 nagiosql]# mkdir ./etc/services

[root@centos6 nagiosql]# mkdir ./etc/backup/services

[root@centos6 nagiosql]# mkdir -p ./etc/backup/services

[root@centos6 nagiosql]# mkdir -p ./etc/backup/hosts

[root@centos6 nagiosql]# chown -R apache:apache ./etc/

[root@centos6 nagiosql]# cd /usr/local/nagios/nagiosql/install/

[root@centos6 install]# touch ./ENABLE_INSTALLER

6、修改httpd.conf配置文件

   [root@centos6 ~]# vim  /etc/httpd/conf/httpd.conf

   添加如下內容

   Alias /nagiosql "/usr/local/nagios/nagiosql"

<Directory "/usr/local/nagios/nagiosql">

# SSLRequireSSL

    Options None

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

7、重啓apache

   [root@centos6 ~]# service httpd restart

8、  IE瀏覽器中輸入http://ip/nagiosql,就會看到久違的Nagiosql界面

 

9、  選擇語言,開始安裝,會出現下圖所示的Nagiosql Installation的檢查前提條件,單擊右下角的“下一步”,繼續安裝

10、              如下圖所示,創建相應的用戶及密碼(該頁面一般不需要修改,只需要設置登錄Nagiosql的密碼即可)

11、              繼續“下一步”,在彈出的界面裏刪除install目錄,完成配置

12、              登錄Nagiosql

13、              登錄成功後,需要修改Nagiosql的配置目錄

選擇管理→域,編輯localhost

修改配置目錄裏的目錄位置,與之前創建的位置一致

14、              導入nagios配置到Nagiosql

點擊工具→導入數據→按住ctrl,選擇以下組件,然後點擊導入

commands.cfg

contacts.cfg

templates.cfg

timeperiods.cfg

15、              更改Nagiosql的權限

[root@centos6 ~]# chown -R nagios.nagios /usr/local/nagios/nagiosql/

[root@centos6 ~]# chmod -R 777 /usr/local/nagios/nagiosql/

16、              寫入配置文件,

16.1寫入檢測數據

根據所導入的數據生成hostshostgroupservicesservicegroup之類文件,點擊工具→Nagios控制→寫入檢測數據→提交

此時會在/usr/local/nagios/nagiosql/下生成如下文件

hostgroups.cfg
hosttemplates.cfg
servicegroups.cfg
servicetemplates.cfg

/usr/local/nagios/nagiosql/etc/hosts/目錄生成對應已有主機臺數數量的主機配置文件
/usr/local/nagios/nagiosql/etc/services/目錄中生成services的文件

16.2寫入其他數據

根據所導入的數據生成commandtimeperiods.cfgcontacts.cfg 等文件,點擊工具→Nagios控制→寫入其他數據→提交

此時會在/usr/local/nagios/nagiosql/目錄中生成如下文件
commands.cfg
contacts.cfg
timeperiods.cfg
servicetemplates.cfg

17、              關閉nagios配置文件,應用Nagiosql配置文件

[root@centos6 ~]# vim /usr/local/nagios/etc/nagios.cfg

註釋掉一下內容

(因爲已經導入到nagiosql配置中,所以需要關閉

#cfg_file=/usr/local/nagios/etc/objects/commands.cfg

#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg

#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg

#cfg_file=/usr/local/nagios/etc/objects/templates.cfg

以下項打開,沒有的添加

nagiosql配置文件,用於替代nagios的配置文件)

18、              登錄Nagiosql界面,添加主機和服務器

19、              成功添加主機

說明:該文檔旨在搭建,具體詳細配置請繼續關注………

文檔下載地址:http://down.51cto.com/data/279062

官方配置文檔

http://www.nagiosql.org/faq/31-general-documentation/71-nagiosql3-documentation.html#Download

 

本文出自 “Darrenpan” 博客,請務必保留此出處http://darren.blog.51cto.com/1081720/710219

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章