亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

發布時間:2020-04-05 17:46:10 來源:網絡 閱讀:1749 作者:haitao.cao 欄目:移動開發

 Nagios性能分析圖表的作用

Nagios對服務或主機監控的是一個瞬時狀態,有時候系統管理員需要了解主機在一段時間內的性能及服務的響應狀態,并且形成圖表,這就需要通過查看日志數據來分析。但是這種方式不但煩瑣,而且抽象。為了能更直觀的查看主機運行狀態,我們可以利用PNP來幫助我們完成這個工作。

PNP的概念、安裝環境及安裝過程

PNP是一個小巧的開源軟件包,它是基于PHP和Perl的。PNP可以利用rrdtool工具將Nagios采集的數據繪制成圖表,然后顯示主機或者服務在一段時間內運行的狀況。

PNP環境要求如下:

a、安裝了GD、zlib、jpeg且整合后的Apache和PHP環境。

b 、安裝RDDtool工具

安裝PNP

RRDtool是一個圖表生成工具,可以從http://www.mrtg.org/rrdtool下載。

安裝還是老方法:

[root@Nagios ]#tar zxvf rrdtool-1.4.7.tar.gz

[root@Nagios ]#cd rrdtool-1.4.7

[root@Nagios rrdtool-1.4.7]#./configure --prefix=/usr/local/rrdtool

[root@Nagios rrdtool-1.4.7]#make

[root@Nagios rrdtool-1.4.7]#make install

接著下載PNP,我用的是pnp-0.4.13.tar.gz。

在安裝之前,檢查模塊是否存在:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

不存在,做一個軟鏈接繼續檢查,如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

繼續,接著鏈接,接著檢查,如下圖所示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

如果不做上面的一系列動作,在編譯PNP的時候會出現如下的錯誤報告:

 

 WARNING: The RRDs Perl Modules are not found on your system

           Using RRDs will speedup things in larger installations.

接著進行編譯安裝PNP,注意下圖紅色箭頭所注的安裝選項:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

 

[root@Nagios pnp-0.4.13]# make all

[root@Nagios pnp-0.4.13]# make install

[root@Nagios pnp-0.4.13]# make install-config

[root@Nagios pnp-0.4.13]# make install-init

安裝完成。PNP默認文件的放置情況如下圖所示:

如果沒有上面截圖所示的動作,下圖紅框部分將出現RRDs Perl Modules: ***NOT FOUND***

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

 配置PNP

 1、創建默認配置文件

在PNP安裝完成后,默認安裝目錄下自帶了模板配置文件,因此,只需將模板文件復制一份作為PNP配置文件即可。操作如下圖所示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

2、修改process_perfdata.cfg文件

打開Nagios下的process_perfdata.cfg文件,修改相關內容。操作如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

修改nagios配置文件

1、增加小太陽圖標

修改templates.cfg,增加一個定義PNP的host和service。修改后的內容如下圖所示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

2、修改nagios.cfg

如果想讓nagios將數據輸出,首先要修改nagios的主配置文件nagios.cfg,找到如下幾項,如有注釋的將其去掉。修改后的信息如下:

process_performance_data=1

host_perfdata_command=process-host-perfdata

service_perfdata_command=process-service-perfdata

3、修改commands.cfg

process-host-perfdata和process-service-perfdata指令聲明了nagios輸出哪些值到輸出文件中。不過這些定義相對簡單,而PNP提供了一個Perl腳本,非常詳細地定義了一個輸出數據的方法,process_perfdata.pl就是PNP自帶的一個腳本,這個腳本在PNP安裝完成后會自動生成。因此,可以將process-host-perfdata和process-service-perfdata指令中對應的執行命令的內容替換成此腳本。修改后的內容如下圖所示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

4、修改hosts.cfg文件和services.cfg文件

將hosts-pnp和services-pnp引用到hosts.cfg和services.cfg中,修改后的hosts.cfg內容如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

修改后的services.cfg內容如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

以上是監控linux的范例。

下面是監控windows主機的

1、下載windows端軟件包NSClient++-0.3.8-Win32.msi

2、雙擊安裝即可,指定nagios的IP地址,密碼就不用填了,然后一直下一步即可。如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

在防火墻中添加12489的例外端口,如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

在nagios服務器端執行命令測試,如果返回數據,表示NSClient++安裝正常,如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

3、在監控端配置對windows主機的各種系統資源的監控配置:

a)首先在nagios.cfg中配置相關的配置文件的位置,找到

cfg_file=/usr/local/nagios/etc/objects/windows.cfg  #將此段路徑前面的注釋去掉

b)配置上面定義的windows.cfg文件,定義要監控的host和service,這里分別配置了AC.Green和ysadsrv02.ks-pcba.com如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

c)配置完成后使用命令檢查配置文件是否有錯:

#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

d)沒有錯誤報告的話,重啟nagios服務:

#/etc/init.d/nagios restart

4、使用http://ip/nagios進行訪問或者http://ip/nagios/pnp,查看配置的結果,如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

點擊旁邊的小太陽,我以AC.GREEN為例如下圖示:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

至此,PNP配置結束了。

在配置或者點擊小太陽的過程中,可能會遇到各種錯誤,下面分別一一列出,以供以后參考:

a)時區問題:

報錯

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in /usr/local/nagios/share/pnp/include/function.inc.php on line 565

這是因為PHP所取的時間是格林威治標準時間,和我們當地時間會有出入。

#/usr/local/nagios/share/pnp/include/function.inc.php

加入如下圖所示的一行:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

Deprecated: Function eregi() is deprecated in /usr/local/nagios/share/pnp/include/function.inc.php on line 1502

問題的根源是php中有兩種正則表示法,一個是posix,一個是perl,php6打算廢除posix的正則表示法,所以后來就加了個preg_match。此問題解決辦法可以在ereg前面加過濾符,將ereg()變成@ereg()。但是這種問題還是沒有從根源上解決,php5.2版本之前ereg使用正常,在5.3之后,就要用preg_match來代替ereg。注意,posix和perl的很明顯的區別就是是否加斜杠,后者不能少了“/”。所以改法為:
[root@nagios ~]#vim /usr/local/nagios/share/pnp/include/function.inc.php 
1502 if($level == 2 && $type == "complete" && eregi("^NAGIOS_",$tag)){ 
改為
1502 if($level == 2 && $type == "complete" && preg_match("/^NAGIOS_/",$tag)){

 Deprecated: Assigning the return value of new by reference is deprecated in /usr/local/nagios/share/pnp/include/function.inc.php on line 1026

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

刪除上圖標記中的&.

還有下圖中的錯誤:

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

出現上圖中的提示,需要手動在/usr/local/nagios/share/perfdata下手動建立redhat文件夾,并使用命令將擁有者權限修改一下:chown nagios:nagcmd redhat.類似情況作類似的動作即可!

Nagios的安裝配置與應用之四Nagios性能分析圖表的實現

出現上圖中的情況,一者檢查一下配置是否有問題,二來耐心等待一下,一般出圖沒有那么快。多數情況下是需要等待!

另外在配置NSCliet++  的時候,查看網上有好多要修改安裝路徑下NSClient++下面的NSC.ini文件,然后再修改window的一些服務等等。我裝完了沒有作這些動作,如果有需要可以自行到網上查閱!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石棉县| 会宁县| 温宿县| 隆尧县| 云安县| 新密市| 彭山县| 荆州市| 南漳县| 乌兰察布市| 陕西省| 武宣县| 津南区| 荆门市| 西充县| 四平市| 南川市| 图木舒克市| 邵东县| 广河县| 财经| 大石桥市| 福鼎市| 沅陵县| 府谷县| 洛南县| 东丽区| 浠水县| 通江县| 中江县| 云安县| 垦利县| 万荣县| 九寨沟县| 同心县| 志丹县| 沙坪坝区| 漳平市| 沂源县| 泾源县| 双辽市|