NagiosQL是一個基于Web方式的Nagios配置管理工具,它使用PHP語言開發(fā),可運行在Apache下,后臺使用Mysql數(shù)據(jù)庫。同時,NagiosQL也是一個開源軟件。如果你使用過Nagios,那么你一定感知到了它的強大監(jiān)控功能,以及它的可擴展性。然而,它的監(jiān)控配置信息都存放于文件中,配置和修改都需要手工編輯文件,這樣十分不便,尤其當監(jiān)控的內(nèi)容增多時,問題就更加明顯。NagiosQL就是一款解決此類問題的軟件,它提供了可視化的配置環(huán)境(基于Web方式),因此需要先搭建WEB環(huán)境。
創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、冊亨網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、購物商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為冊亨等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。一、安裝NagiosQL軟件
1、搭建web環(huán)境,安裝依賴包:
[root@localhost /]#yum -y install php-* mysql-* perl-* glibc-* gd-* httpd gcc gettext
2、釋放nagiosQL軟件包
NagiosQL是一個WEB管理工具,只要把其放到下Apache即可。因為這里它要和Nagios整合到一起,為了方便管理,把其放在Nagios目錄下。
3、建立nagiosQL導(dǎo)出nagios配置文件的目錄,并修目錄權(quán)限,否則安裝會報錯。
4、修改httpd.conf配置文件,添加nagiosQL的虛擬目錄。
[root@localhost /]#vim /etc/httpd/conf/httpd.conf
...//省略部分內(nèi)容
5、重啟httpd服務(wù)和mysqld服務(wù),并創(chuàng)建nagiosql安裝文件。
[root@localhost /]#service httpd restart
[root@localhost /]#service mysqld restart
[root@localhost /]#touch /usr/local/nagios/nagiosql/install/ENABLE_INSTALLER
6、安裝nagiosQL,在瀏覽器中訪問http://yourIP/nagiosQL進行安裝nagiosQL。
如下圖:選擇中文開始安裝。
此時,會檢測環(huán)境是否可用,如果報錯根據(jù)報錯信息解決即可,單擊下一步進行安裝:
接下來,會要求填寫數(shù)據(jù)庫的相關(guān)信息,這里默認即可,只填寫nagiosQL的管理密碼就可以了。
然后,選擇完成安裝后會彈出登錄界面,數(shù)據(jù)上面創(chuàng)建的用戶和密碼即可登錄。
二、Nagios的基本配置
1、登錄后的第一件事就是修改nagios相關(guān)路徑,在左邊菜單選擇管理-域,在右邊域管理中點擊localhost功能中的圖標進行修改,修改完成后單擊保存即可。
如果出現(xiàn)如下錯誤,則表示權(quán)限不夠,因此需要給相應(yīng)的文件和目錄添加權(quán)限。
解決辦法如下:
2、接著在,“工具”→“導(dǎo)入數(shù)據(jù)” 右邊會列出一些配置文件,按ctrl鍵全部選擇右邊的.cfg文件--導(dǎo)入。
3、導(dǎo)入只是把配置文件內(nèi)容導(dǎo)入到Mysql數(shù)據(jù)庫,而使用其配置文件時,是一個個cfg文件,所以下面要進行寫入過程,“工具”→“Nagios控制”→“寫入檢測數(shù)據(jù)”和“寫入其他數(shù)據(jù)”依次順序執(zhí)行。
寫入之后就可以看到相應(yīng)的cfg文件了,查看寫入是否成功,由下面的輸出可以看出寫入是成功的。
4、修改nagios的配置文件,將原有以cfg_file開頭項全部注釋掉,加入上面新寫入的配置文件
有關(guān)在nagios.cfg文件注釋原有以cfg_file開頭項可以在nagiosql頁面選擇“工具”→“nagios配置”將原有以cfg_file開頭項用#注釋,如下圖所示:
加入新的配置文件路徑
cfg_dir=/etc/nagiosql/hosts/
cfg_dir=/etc/nagiosql/services/
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
在nagiosql頁面選擇“工具”—“nagios配置”將上面的內(nèi)容復(fù)制到nagios.cfg文件中,如下圖所示:
單擊“保存”按鈕,保存nagios.cfg文件的修改。
5、再次單擊工具--Nagios控制,在右側(cè)單擊檢查配置文件后面的“執(zhí)行”,進行文件的檢查。檢測結(jié)果如下圖所示
根據(jù)報錯提示解決問題。
解決方法:如下將下列內(nèi)容注釋,
[root@localhost /]#vim /etc/nagios/services/imp_temporary.cfg
并修改servicetemplates.cfg文件中有關(guān)srv-pnp的定義,修改結(jié)果如下圖:
[root@localhost /]#vim /etc/nagios/servicetemplates.cfg
...//省略部分內(nèi)容
6、再次單擊工具--Nagios控制,在右側(cè)單擊檢查配置文件后面的“執(zhí)行”,進行文件的檢查。檢測結(jié)果如下圖所示
根據(jù)報錯提示解決問題。
解決方法如下:修改hosttemplates.cfg文件,修改后的結(jié)果如下圖所示:
[root@localhost /]#vim /etc/nagios/hosttemplates.cfg
...//省略部分內(nèi)容
修改nagios.cfg文件,在nagios.cfg文件中的use后添加host-pnp
[root@localhost /]#vim /etc/nagios/hosts/nagios.cfg
...//省略部分內(nèi)容
再次單擊工具--Nagios控制,在右側(cè)單擊檢查配置文件后面的“執(zhí)行”,進行文件的檢查。根據(jù)檢測結(jié)果解決問題,基本和上面問題解決方法類似,即在主機監(jiān)控文件的use后添加host-pnp,在服務(wù)監(jiān)控文件的use后添加srv-pnp
單擊工具--Nagios控制,在右側(cè)單擊檢查配置文件后面的“執(zhí)行”,進行文件檢測,直到不提示報錯為止。
7、最后重啟nagios服務(wù):
如果提示以上錯誤,很顯然又是權(quán)限問題,因此給相應(yīng)文件和目錄權(quán)限即可,解決如下:
注意:建議在nagios安裝好后就布署nagiosql,這樣就不會出現(xiàn)上述的問題了。
三:nagiosQL應(yīng)用配置
通過nagiosql添加要監(jiān)控的主機:以監(jiān)控Linux主機(如mysql服務(wù)器為例)
例如:加入第一個分區(qū)使用情況,注意有些硬盤用的是hda,有些是sda
如果你不確定你所使用的是哪種接口的硬盤,請用命令ls /dev/查看一看,看到我這里用的是SCSI接口的硬盤
1、添加命令:進入nagiosQL管理控制臺點 命令-定義-添加
添加如下命令
2、添加監(jiān)控主機:進入nagiosQL管理控制臺點 監(jiān)督-h(huán)ost-添加
列如:添加一個mysqlhost的主機,添加內(nèi)容如下:
注意:保存完主機配置后,還需要單擊寫入按鈕,否則無效。
3、添加監(jiān)控服務(wù) 監(jiān)督-服務(wù)-添加
添加服務(wù)內(nèi)容如下:
配置名稱:imp_mysqlhost //注:這里的配置名稱一定和已監(jiān)控主機的相關(guān)項目的配置文件名一致,我這里是監(jiān)控mysql服務(wù)器,配置文件名稱是services/imp_mysqlhost。
服務(wù)描述:mysql_server //自定義
檢查命令:check_nrpe //前面定義好的命令
$ARG1$:check_check_swap //在被監(jiān)控主機定義好的命令
單擊保存按鈕,添加完成記得要點寫入配置。
這里我只演示添加check_swap服務(wù),更多服務(wù)的添加要靠自己多學(xué)習(xí)舉一反三。
4、然后在主機端關(guān)聯(lián)剛才自定義好的服務(wù),操作過程如下圖所示:
在監(jiān)督—host選項中找到已添加好的被監(jiān)控的主機,我這里被監(jiān)控的主機是mysqlhost,單擊后面的修改。
注意:別忘記了寫入操作,否則無效。
5、最后重啟服務(wù),是配置文件生效。
四:查看nagios監(jiān)控界面,驗證監(jiān)控效果。
哎呀我的天??!都凌晨兩點了,辛苦熬夜寫的這篇文章,大家一定要支持啊。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。