溫馨提示×

溫馨提示×

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

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

運維監(jiān)控 ——Nagios(2)

發(fā)布時間:2020-07-18 05:44:26 來源:網(wǎng)絡 閱讀:366 作者:小方塊先森 欄目:移動開發(fā)

一. Nagios性能分析圖表的作用 

   Nagios對服務或主機監(jiān)控的是一個瞬時狀態(tài),有時候系統(tǒng)管理員需要了解主機在一段時間內(nèi)的性能及服務的相應狀態(tài),并且形成圖表,這就需要通過通過查看日志數(shù)據(jù)來分析。但是這種方式不但繁瑣,而且抽象。不過幸運的是,PNP可以幫助我們來完成這個工作。

二. PNP的概念與安裝環(huán)境

  PNP是一個小巧的開源軟件包,它是基于PHP和Perl的。PHP可以利用rrdtool工具將Nagios采集的數(shù)據(jù)繪制成相關的圖表,然后顯示主機或者服務在一段時間內(nèi)的運行狀況。
  如果要安裝PNP,首先需要安裝如下環(huán)境:
  @ 整合后的Apache和PHP環(huán)境,需支持GD\zlib\jpeg。
  @ 安裝RRDtool工具
  @ 安裝Perl

三. 安裝PNP
   RRDtool 是一個圖表生成工具,可以從http://www.mrtg.org/rrdtool/獲得信息。這里下載的版本是rrdtool-1.3.5.tar.gz。安裝過程如下:


   安裝RRDtool
        

運維監(jiān)控 ——Nagios(2)

        

運維監(jiān)控 ——Nagios(2)

    安裝PNP
         

運維監(jiān)控 ——Nagios(2)


         

運維監(jiān)控 ——Nagios(2)

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

運維監(jiān)控 ——Nagios(2)

         
四. 配置PNP
    1. 創(chuàng)建默認配置文件
      在PNP安裝完成后,默認安裝目錄下自帶了模板配置文件,因此,只需將模板文件復制一份作為PNP配置文件即可。操作如下:
        

運維監(jiān)控 ——Nagios(2)

 
        
   2. 修改process_perfdata.cfg文件,修改相關內(nèi)容入。操作如下:
        

運維監(jiān)控 ——Nagios(2)

 
   這里將日志級別改為2,即debug模式。

五. 修改Nagios配置文件
   1. 增加小太陽圖標
     修改templates.cfg,增加一個定義PNP的host和service。修改后的內(nèi)容如下:
        

運維監(jiān)控 ——Nagios(2)

        
  2. 修改nagios.cfg
    Nagios監(jiān)控系統(tǒng)提供的數(shù)據(jù)接口可供第三方插件使用,而PNP剛好就是調(diào)用Nagios的數(shù)據(jù)來生成圖表的。在前面介紹templates.cfg文件時提到“process_perf_data”選項,這個選項就是用來定義是否開啟Nagios的數(shù)據(jù)輸出功能的,這個選項的值可以是0或1,設置為1表示開啟Nagios的數(shù)據(jù)輸出功能。因此,如果想讓Nagios將數(shù)據(jù)輸出,首先要修改Nagios的主配置文件nagios.cfg,找到如下幾項,去掉注釋。修改后的信息如下:
        

運維監(jiān)控 ——Nagios(2)

 

    其中,process-host -perfdata和process-service-perfdata指令是新啟用的,這兩個指令默認已經(jīng)在command.cfg文件中進行定義了。

  3. 修改commands.cfg
    process-host-perfdata和process-service0perfdata指令聲明了Nagios輸出哪些值到輸出文件中。不過這些定義相對簡單,而PNP提供了一個Perl腳本,非常詳細的定義了一個輸出數(shù)據(jù)的方法,process_perdata.pl就是PNP自帶的一個腳本,這個腳本在PNP安裝完成后會自動生成。因此,可以將process-host-perfdata和process-service-perfdata指令中對應的執(zhí)行命令的內(nèi)容替換成此腳本。修改后內(nèi)容如下:
        

運維監(jiān)控 ——Nagios(2)


    【注:注意要刪除或注釋掉command.cfg文件中默認定義的process-host-perfdata與process-service-perfdata項】

  4. 修改hosts.cfg文件和services.cfg文件
    將hosts-pnp和services-pnp引用到hosts.cfg和services.cfg中
    修改后的hosts.cfg內(nèi)容如下:
         

運維監(jiān)控 ——Nagios(2)

修改后的services.cfg內(nèi)容如下:
        

運維監(jiān)控 ——Nagios(2)

 
        
六. 測試PNP功能
        完成所有配置之后,重新檢測Nagios配置文件是否正確,然后重啟Nagios。 
        如果配置正確,會生成相應主機的PNP文件。
        最后打開網(wǎng)頁http://IP/nagios,選擇主機選項,然后單擊主機旁邊的小太陽圖表,可以看到主機監(jiān)控狀態(tài)圖表?;蛘咴L問http://IP/nagios/pnp也可以直接訪問圖表信息。
        

運維監(jiān)控 ——Nagios(2)

        
如下~ 則成功完事
【注:在訪問圖表時你也許會出現(xiàn)很多的報錯,不用擔心,有時間你可以自己搗鼓搗鼓,著急的話就根據(jù)報錯提示問度娘對應的FAQ吧。解決方案非常多】
        

運維監(jiān)控 ——Nagios(2)

 

       借鑒自高俊峰老師一書
                      ——《高性能Linux服務器構(gòu)建實戰(zhàn)》 
 

運維監(jiān)控 ——Nagios(2)

 

向AI問一下細節(jié)

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

AI