Nagiosql安裝的配置方法

技術小胖子發表於2017-11-14
nagiosql是一個web配置nagios的工具,可以用web頁面裡新增主機、服務、主機組、服務組、命令、通知組。。。。。等等
首先我們在已經安裝好apache、php、nagios目錄位置如下:
apache    /home/nagios/httpd

php       /home/nagios/php

nagios    /home/nagios/nagios
先按nagiosql官方的需求說明:


Requirements

  •   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介面,就可以新增主機和服務了。
下面我們試著新增一臺主機:
19.1、點選管理》監督》主機》新增

儲存後》寫入配置》管理》工具》Nagios控制》寫入檢測資料》提交》重新啟動Nagios》提交

我們新增的主機就出現了。。。。哈哈
     本文轉自fine102 51CTO部落格,原文連結:http://blog.51cto.com/gzmaster/263728,如需轉載請自行聯絡原作者


相關文章