《nagios監控數據可視化》要點:
本文介紹了nagios監控數據可視化,希望對您有用。如果有疑問,可以聯系我們。
前言
nagios系統可以像zabbix、cacti類軟件一樣,將收集到的各項監控指標性能數據以圖形的形式動態展示出來.使監控更加直觀化,可進行各項靈活的定制,方便對性能數據進行對比分析.nagios可以用于監控數據畫圖的插件有多種,這里以pnp4nagios軟件為例進行說明.
本文所用到系統環境
OS:CentOS release 6.8 (Final) 2.6.32-642.el6.x86_64
還有一個重要環境:互聯網(yum、百度、Google).
各軟件包:
筆者是在pnp4nagios的官網上下載的,現將它和nagios其它軟件包一起放在此處百度網盤?密碼:ayhk
安裝前的準備
筆者使用的是pnp4nagios的0.6.25版本,根據官網說明安裝它以前需要滿足以下條件:
其中perl、rrdtool都可以通過yum來進行安裝,web server apache默認即已包含mod_rewrite
了.需要使用yum安裝的包大致包括以下幾個:
安裝pnp4nagios
先將軟件壓縮包解壓,然后configure,根據提示執行相應的make操作,完成安裝過程,相應指令如下:
以上配置匯總信息很重要,后面修改nagios.cfg需要用到,以及pnp4nagios運行環境測試也會用到.然后根據提示信息依次執行:
這里對make fullinstall
進行一下說明,這一指令其實包含有三個指令:
make install-webconf
make install-config
?復制process_perfdata.pl
和npcd的配置文件到/etc/pnp中,為可選項.make install-init
?安裝npcd init腳本.重啟web服務,并驗證pnp4nagios運行環境是否已準備就緒.
打開瀏覽器輸入上面匯總信息的HTML URL即:http://localhost/pnp4nagios
.正常情況下會得到如下頁面:
pnp4nagios運行環境測試圖1
pnp4nagios運行環境測試圖2
進行pnp4nagios的配置之前,需要先確定要使用pnp4nagios的哪種工作模式,它支持的有sync mode(應該是默認模式)、bulk mode、bulk mode with npcd、bulk with npcd and npcdmod和gearman mode共5種運行模式,按照官網的說明,我這里選擇buld mode with npcd.以下為這種模式的官方說明:
Viewing from Nagios this is the best way of processing because Nagios will not be blocked.
Nagios again uses a temporary file to store the data and executes a command after expiration of a certain time. Instead of immediate processing by process_perfdata.pl the file is moved to a spool directory. As moving a file inside the same filesystem nearly takes no time nagios is able to execute crucial work immediately.
The NPCD daemon (Nagios Performance C Daemon) will monitor the directory for new files and will pass the names to process_perfdata.pl. Processing of performance data is decoupled completely from nagios. NPCD itself is able to start multiple thread for processing the data.
簡單來說這種模式的好處就是它將收集到原始的性能統計數據工作和對這些數據進行處理然后生成RRD和XML文件的工作分開了,前者由nagios完成,后者則由專門的守護進程NPCD來完成,提高了nagios的工作效率.
以下為這種模式的工作原理示圖:
pnp4nagios bulk mode with npcd
要想pnp4nagios工作起來必須對pnp4nagios和nagios的配置文件進行修改,讓它們能夠聯動起來.按照以下步驟進行配置:
修改nagios主配置文件?(/usr/local/nagios/etc/nagios.cfg)
打開性能數據處理開關
修改性能數據文件位置
修改性能數據文件格式模板
設置性能數據文件寫入模式及處理間隔
配置處理這些性能數據文件的指令
這兩個指令非 常關鍵,它需要在nagios的commands.cfg中定義好,且命令名稱跟此處完全一致.
定義處理文件指令的詳細參數
在nagios的commands.cfg中配置如下參數:
配置nagios web上可以調用pnp4nagios
要實現從nagios web頁面上直接打開pnp4nagios,從而查看其輸出的圖形,還需要配置很關鍵的一個參數?action_url
,我選擇將它直接定義在host和service的模板中.在實際工作中有的監控項目可能并不需要畫圖出來,可以在定義監控時,在相應的服務中設置process_perf_data ? ? ? ? ? ? ? 0
,即不處理此服務的性能數據.默認在服務和主機模板中它是設置為1的.
要想看到一個監控項目輸出的圖形,必須將process_perf data設置為1,同時調用的有action_url
.
action_url的配置如下所示,我選擇將它們分別定義在templates.cfg的主機和服務模板中了:
/usr/local/pnp4nagios/etc/npcd.cfg
的內容,確認其中配置的有無錯誤的地方,比如使用的用戶是否和nagios的一致為nagios,調用的process_perfdata.pl
是否是pnp4nagios libexec下的.一般情況下此文件保持默認參數即可./usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
service nagios reload
pnp4nagios圖標
點擊其中一個圖標可以看到其動態輸出效果,如下所示:
pnp4nagios效果圖
np4nagios還支持很多高級功能,如在配置 文件中使用正則表達式,以實現更為復雜的匹配,支持自定義page,將想要放在一起的主機及服務呈現在一個頁面中,支持數據導出.這些在它的官方網站上都有介紹,文中的原理圖也來自pnp4nagios的官網.
文章來微信公眾號:馬哥Linux運維
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4231.html