nagiosqlweb配置

nagiosql是一個web配置nagios的工具,可以用web頁面裏添加主機、服務、主機組、服務組、命令、通知組。。。。。等等
首先我們在已經安裝好apache、php、nagios目錄位置如下:
apache    /home/nagios/httpd
php       /home/nagios/php
nagios    /home/nagios/nagios
先按nagiosql官方的需求說明:
  * Webserver e.g. Apache 1.x or above*  PHP 4.3 or above  *  MySQL 4.1 or above *  Nagios 2 or above *  PEAR Module: HTML_Template_IT 1.1 or above *  PHP Extension: gettext --with-gettext使用這個參數啓用 *  PHP Extension: mysql --with-mysql使用這個參數啓用 *  PHP Extension: ftp --enable-ftp使用這個參數啓用 *  Javascript enabled at your Webbrowser
1、注意在編譯php時候要將gettext、mysql、ftp三個擴展啓用。
2、安裝pear模塊方法如下:
[nagios@test-22 ~]$ /home/nagios/php/bin/pear install HTML_Template_IT
3、下載nagiosql並解壓到htdocs目錄中,下載地址如下
4、創建nagiosql的配置文件目錄
[nagios@test-22 ~]$ mkdir /home/nagios/nagiosql; \
mkdir /home/nagios/nagiosql/hosts; \
mkdir /home/nagios/nagiosql/services; \
mkdir /home/nagios/nagiosql/backup; \
mkdir /home/nagios/nagiosql/backup/hosts; \
mkdir /home/nagios/nagiosql/backup/services; \
mkdir /home/nagios/nagiosql/import
5、先使用舊的配置文件,/home/nagios/nagios/etc/nagios.cfg文件配置文件使用原來的。(hosts和services配置同以前手動配置相同)
################################################################
cfg_file=/home/nagios/nagios/etc/objects/commands.cfg
cfg_file=/home/nagios/nagios/etc/objects/contacts.cfg
cfg_file=/home/nagios/nagios/etc/objects/timeperiods.cfg
cfg_file=/home/nagios/nagios/etc/objects/templates.cfg
################################################################
cfg_file=/home/nagios/nagios/etc/objects/gzmachine_services.cfg
cfg_file=/home/nagios/nagios/etc/objects/gzmachine_hosts.cfg
cfg_file=/home/nagios/nagios/etc/objects/gzmachine_hostgroup.cfg
cfg_file=/home/nagios/nagios/etc/objects/gzmachine_servicegroup.cfg
################################################################
6、將nagiosql解壓到htdocs目錄中
[nagios@test-22 ~]$ cd /home/nagios/httpd/htdocs
[nagios@test-22 htdocs]$ rm -rf nagiosql3
[nagios@test-22 htdocs]$ unzip ~/pkgs/nagiosql303.zip
7、在nagiosql的install目錄中touch一個ENABLE_INSTALLER文件(該文件啓用安裝嚮導)
[nagios@test-22 htdocs]$ cd nagiosql3/install/
[nagios@test-22 install]$ touch ENABLE_INSTALLER
8、選擇語言
在出現的嚮導頁面中的Setup Language項選擇Chinese(Simplified)》點擊開始新安裝
9、安裝檢查
嚮導會自動檢查php環境和系統權限。都通過就》點擊下一步
10、系統設置部分(按下面的格式填入配置,然後》點擊下一步)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MySQL服務器                    127.0.0.1
MySQL服務器端口                3306
數據庫名                       db_nagiosql_v3
NagiosQL數據庫用戶             nagiosql_user
NagiosQL數據庫密碼             nagiosql_pass
如果數據庫存在是否刪除?       (如果是第一次安裝不需要打勾)
Mysql管理用戶                  root
MySQL管理密碼                  root
 
初始Nagios登錄             admin
初始NagiosQL密碼               admin
請重複輸入密碼                 admin
 
Nagios參考配置文件
導入Nagios參考配置             (如果是新手,可以導入進行學習)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
11、提示安裝完成
NagiosQL Installation: 完成安裝
12、刪除ENABLE_INSTALLER後》點擊完成
[nagios@test-22 install]$ rm /home/nagios/httpd/htdocs/nagiosql3/install/ENABLE_INSTALLER

13、導入現有nagios的配置文件到nagiosql配置文件中
訪問http://192.168.4.131:8080/nagiosql3/index.php訪問你安裝好的nagiosql
14、配置nagios和nagiosql的關聯(配置路徑)
點擊管理》域》點擊右邊的localhost進行修改
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
域*                        localhost
描述*                      Local installation
服務器名*                  localhost
方法                       Fileaccess
配置目錄
基目錄*                    /home/nagios/nagiosql
主機目錄*                  /home/nagios/nagiosql/hosts/
服務目錄*                  /home/nagios/nagiosql/services/
備份目錄*                  /home/nagios/nagiosql/backup/
主機備份目錄*              /home/nagios/nagiosql/backup/hosts/
服務備份目錄*              /home/nagios/nagiosql/backup/services/
Nagios基目錄*              /home/nagios/nagios/etc
導入路徑                   /home/nagios/nagiosql/import/
Nagios命令文件             /home/nagios/nagios/var/rw/nagios.cmd
Nagios執行文件             /home/nagios/nagios/bin/nagios
Nagios進程文件             /home/nagios/nagios/var/nagios.lock
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
完成上面的填入後》點擊完成。
15、導入Nagios配置到nagiosql中
點擊工具》導入數據》按住Crtl後多先以下這些文件》點擊導入。
commands.cfg  gzmachine_hostgroup.cfg  gzmachine_servicegroup.cfg  templates.cfg
contacts.cfg  gzmachine_hosts.cfg      gzmachine_services.cfg      timeperiods.cfg
16、爲nagiosql添加好權限
[nagios@test-22 ~]$ chown -R nagios.nagios /home/nagios/nagiosql
[nagios@test-22 ~]$ chmod -R 775 /home/nagios/nagiosql

17、寫入nagiosql配置文件
17.1、寫入檢測數據(會根據所導入的數據生成hosts、hostgroup、services、servicegroup之類文件)
點擊工具》Nagios控制》寫入檢測數據》提交
此時會在/home/nagios/nagiosql目錄中生成如下文件
hostgroups.cfg
hosttemplates.cfg
servicegroups.cfg
servicetemplates.cfg
在/home/nagios/nagiosql/hosts目錄生成對應已有主機臺數數量的主機配置文件
在/home/nagios/nagiosql/services目錄中生成services的文件
17.2、寫入其他數據(會根據所導入的數據生成command、timeperiods.cfg、contacts.cfg 等文件)
點擊工具》Nagios控制》寫入其它數據》提交
此時會在/home/nagios/nagiosql目錄中生成如下文件
commands.cfg
contacts.cfg
timeperiods.cfg
servicetemplates.cfg
.
.
.
.
18、關閉nagios配置文件,應用nagiosql配置文件
[nagios@test-22 ~]$ vim /home/nagios/nagios/etc/nagios.cfg
將以下項註釋掉(nagios原來的配置文件,因爲已經導入到nagiosql配置中,所以需要關閉)
################################################################
#cfg_file=/home/nagios/nagios/etc/objects/commands.cfg
#cfg_file=/home/nagios/nagios/etc/objects/contacts.cfg
#cfg_file=/home/nagios/nagios/etc/objects/timeperiods.cfg
#cfg_file=/home/nagios/nagios/etc/objects/templates.cfg
################################################################
#cfg_file=/home/nagios/nagios/etc/objects/gzmachine_services.cfg
#cfg_file=/home/nagios/nagios/etc/objects/gzmachine_hosts.cfg
#cfg_file=/home/nagios/nagios/etc/objects/gzmachine_hostgroup.cfg
#cfg_file=/home/nagios/nagios/etc/objects/gzmachine_servicegroup.cfg
################################################################
將以下項打開(naigosql配置文件,用於替代nagios的配置文件)
################################################################
cfg_dir=/home/nagios/nagiosql/hosts/
cfg_dir=/home/nagios/nagiosql/services/
 
cfg_file=/home/nagios/nagiosql/commands.cfg
cfg_file=/home/nagios/nagiosql/contactgroups.cfg
cfg_file=/home/nagios/nagiosql/contacts.cfg
cfg_file=/home/nagios/nagiosql/contacttemplates.cfg
cfg_file=/home/nagios/nagiosql/hostdependencies.cfg
cfg_file=/home/nagios/nagiosql/hostescalations.cfg
cfg_file=/home/nagios/nagiosql/hostextinfo.cfg
cfg_file=/home/nagios/nagiosql/hostgroups.cfg
cfg_file=/home/nagios/nagiosql/hosttemplates.cfg
cfg_file=/home/nagios/nagiosql/servicedependencies.cfg
cfg_file=/home/nagios/nagiosql/serviceescalations.cfg
cfg_file=/home/nagios/nagiosql/serviceextinfo.cfg
cfg_file=/home/nagios/nagiosql/servicegroups.cfg
cfg_file=/home/nagios/nagiosql/servicetemplates.cfg
cfg_file=/home/nagios/nagiosql/timeperiods.cfg
################################################################
19、登入nagiosql的web界面,就可以添加主機和服務了。
 

 

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