NagiosQL是一個(gè)基于Web方式的Nagios配置管理工具,它使用PHP語(yǔ)言開發(fā),可運(yùn)行在Apache下,后臺(tái)使用MySQL數(shù)據(jù)庫(kù)。同時(shí),NagiosQL也是一個(gè)開源軟件。如果你使用過(guò)Nagios,那么你一定感知到了它的強(qiáng)大監(jiān)控功能,以及它的可擴(kuò)展性。然而,它的監(jiān)控配置信息都存放于文件中,配置和修改都需要手工編輯文件,這樣十分不便,尤其當(dāng)監(jiān)控的內(nèi)容增多時(shí),問(wèn)題就更加明顯。NagiosQL就是一款解決此類問(wèn)題的軟件,它提供了可視化的配置環(huán)境(基于Web方式),因此需要先搭建WEB環(huán)境。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了饒平免費(fèi)建站歡迎大家使用!
一、安裝NagiosQL軟件
1、搭建web環(huán)境,安裝依賴包:
[root@localhost /]#yum -y install php-* mysql-* perl-* glibc-* gd-* httpd gcc gettext
2、釋放nagiosQL軟件包
NagiosQL是一個(gè)WEB管理工具,只要把其放到下Apache即可。因?yàn)檫@里它要和Nagios整合到一起,為了方便管理,把其放在Nagios目錄下。
3、建立nagiosQL導(dǎo)出nagios配置文件的目錄,并修目錄權(quán)限,否則安裝會(huì)報(bào)錯(cuò)。
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,在瀏覽器中訪問(wèn)http://yourIP/nagiosQL進(jìn)行安裝nagiosQL。
如下圖:選擇中文開始安裝。
此時(shí),會(huì)檢測(cè)環(huán)境是否可用,如果報(bào)錯(cuò)根據(jù)報(bào)錯(cuò)信息解決即可,單擊下一步進(jìn)行安裝:
接下來(lái),會(huì)要求填寫數(shù)據(jù)庫(kù)的相關(guān)信息,這里默認(rèn)即可,只填寫nagiosQL的管理密碼就可以了。
然后,選擇完成安裝后會(huì)彈出登錄界面,數(shù)據(jù)上面創(chuàng)建的用戶和密碼即可登錄。
二、Nagios的基本配置
1、登錄后的第一件事就是修改nagios相關(guān)路徑,在左邊菜單選擇管理-域,在右邊域管理中點(diǎn)擊localhost功能中的圖標(biāo)進(jìn)行修改,修改完成后單擊保存即可。
如果出現(xiàn)如下錯(cuò)誤,則表示權(quán)限不夠,因此需要給相應(yīng)的文件和目錄添加權(quán)限。
解決辦法如下:
2、接著在,“工具”→“導(dǎo)入數(shù)據(jù)” 右邊會(huì)列出一些配置文件,按ctrl鍵全部選擇右邊的.cfg文件--導(dǎo)入。
3、導(dǎo)入只是把配置文件內(nèi)容導(dǎo)入到Mysql數(shù)據(jù)庫(kù),而使用其配置文件時(shí),是一個(gè)個(gè)cfg文件,所以下面要進(jìn)行寫入過(guò)程,“工具”→“Nagios控制”→“寫入檢測(cè)數(shù)據(jù)”和“寫入其他數(shù)據(jù)”依次順序執(zhí)行。
寫入之后就可以看到相應(yīng)的cfg文件了,查看寫入是否成功,由下面的輸出可以看出寫入是成功的。
4、修改nagios的配置文件,將原有以cfg_file開頭項(xiàng)全部注釋掉,加入上面新寫入的配置文件
有關(guān)在nagios.cfg文件注釋原有以cfg_file開頭項(xiàng)可以在nagiosql頁(yè)面選擇“工具”→“nagios配置”將原有以cfg_file開頭項(xiàng)用#注釋,如下圖所示:
加入新的配置文件路徑
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頁(yè)面選擇“工具”—“nagios配置”將上面的內(nèi)容復(fù)制到nagios.cfg文件中,如下圖所示:
單擊“保存”按鈕,保存nagios.cfg文件的修改。
5、再次單擊工具--Nagios控制,在右側(cè)單擊檢查配置文件后面的“執(zhí)行”,進(jìn)行文件的檢查。檢測(cè)結(jié)果如下圖所示
根據(jù)報(bào)錯(cuò)提示解決問(wèn)題。
解決方法:如下將下列內(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í)行”,進(jìn)行文件的檢查。檢測(cè)結(jié)果如下圖所示
根據(jù)報(bào)錯(cuò)提示解決問(wèn)題。
解決方法如下:修改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ìn)行文件的檢查。根據(jù)檢測(cè)結(jié)果解決問(wèn)題,基本和上面問(wèn)題解決方法類似,即在主機(jī)監(jiān)控文件的use后添加host-pnp,在服務(wù)監(jiān)控文件的use后添加srv-pnp
單擊工具--Nagios控制,在右側(cè)單擊檢查配置文件后面的“執(zhí)行”,進(jìn)行文件檢測(cè),直到不提示報(bào)錯(cuò)為止。
7、最后重啟nagios服務(wù):
如果提示以上錯(cuò)誤,很顯然又是權(quán)限問(wèn)題,因此給相應(yīng)文件和目錄權(quán)限即可,解決如下:
注意:建議在nagios安裝好后就布署nagiosql,這樣就不會(huì)出現(xiàn)上述的問(wèn)題了。
三:nagiosQL應(yīng)用配置
通過(guò)nagiosql添加要監(jiān)控的主機(jī):以監(jiān)控Linux主機(jī)(如mysql服務(wù)器為例)
例如:加入第一個(gè)分區(qū)使用情況,注意有些硬盤用的是hda,有些是sda
如果你不確定你所使用的是哪種接口的硬盤,請(qǐng)用命令ls /dev/查看一看,看到我這里用的是SCSI接口的硬盤
1、添加命令:進(jìn)入nagiosQL管理控制臺(tái)點(diǎn)命令-定義-添加
添加如下命令
2、添加監(jiān)控主機(jī):進(jìn)入nagiosQL管理控制臺(tái)點(diǎn)監(jiān)督-h(huán)ost-添加
列如:添加一個(gè)mysqlhost的主機(jī),添加內(nèi)容如下:
注意:保存完主機(jī)配置后,還需要單擊寫入按鈕,否則無(wú)效。
3、添加監(jiān)控服務(wù)監(jiān)督-服務(wù)-添加
添加服務(wù)內(nèi)容如下:
配置名稱:imp_mysqlhost //注:這里的配置名稱一定和已監(jiān)控主機(jī)的相關(guān)項(xiàng)目的配置文件名一致,我這里是監(jiān)控mysql服務(wù)器,配置文件名稱是services/imp_mysqlhost。
服務(wù)描述:mysql_server //自定義
檢查命令:check_nrpe //前面定義好的命令
$ARG1$:check_check_swap //在被監(jiān)控主機(jī)定義好的命令
單擊保存按鈕,添加完成記得要點(diǎn)寫入配置。
這里我只演示添加check_swap服務(wù),更多服務(wù)的添加要靠自己多學(xué)習(xí)舉一反三。
4、然后在主機(jī)端關(guān)聯(lián)剛才自定義好的服務(wù),操作過(guò)程如下圖所示:
在監(jiān)督—host選項(xiàng)中找到已添加好的被監(jiān)控的主機(jī),我這里被監(jiān)控的主機(jī)是mysqlhost,單擊后面的修改。
注意:別忘記了寫入操作,否則無(wú)效。
5、最后重啟服務(wù),是配置文件生效。
四:查看nagios監(jiān)控界面,驗(yàn)證監(jiān)控效果。
哎呀我的天?。《剂璩?jī)牲c(diǎn)了,辛苦熬夜寫的這篇文章,大家一定要支持啊。