本文就介紹以下幾種快速實作 nagio 資料可視化的軟體,以及它們的安裝配置方式和展示效果圖。
pnp4nagios 利用 rrdtool 工具将 nagios 采集的資料繪制成相關的圖表,而 rrdtool 的安裝需要一系列繁雜的依賴關系。
先 yum 安裝各種依賴關系
再安裝 rrdtools,期間若有對應的錯誤要一一安裝相應的依賴庫
最後安裝 pnp4nagios
安裝完成後配置檔案,配置需要對 nagios 進行四個方面的配置,修改
nagios.cfg,command.cfg,templates.cfg,以及伺服器配置檔案 localhost.cfg
最後出來的圖是這樣的:

操作難度:3星
界面直覺指數:2星
nagiosgraph 是 nagios 監控系統的一個插件,用 rrd 格式收集服務性能資料,通過 cgi 顯示出資料的圖表,nagiosgraph 建立圖表并根據資料圖像報告生成 html 頁面。
安裝 nagiosgraph 元件,先下載下傳源碼包
檢測環境要求,安裝缺少的子產品,同時還要注意版本的要求
安裝,成功後編輯 nagios.cfg,commands.cfg,httpd.conf,templates.cfg 檔案
重新開機 nagios,在 web 上即可看到
配置出來的圖是這樣的:
操作難度:3星半
界面直覺指數:2星半
graphite 從 nagios 收集資料,存儲時間序列資料,根據需要呈現資料的圖形。
grafana 是一種專業的圖形生成軟體,隻有資料展示的功能,是一個純粹的 html/js 應用。它專注于提供豐富的方式來可視化時間序列名額。是以和 graphite 搭配一起展示 nagios 資料。
graphios 是一個腳本,可以把 nagios 資料發送給 graphite ,解決 graphite 擷取不到 nagios 資料的問題
graphite 安裝準備環境
擷取安裝包 graphite-web,carbon,whisper
配置 apache,初始化資料庫
啟動 graphite,設定登陸 graphite 的使用者名及密碼
apache 添加 grafana 配置,設定登陸 grafana 的使用者名及密碼
安裝elasticsearch
擷取 grafana 源碼,修改 config.js,設定登陸的使用者及密碼
配置 nagios 給 graphite 發送資料的腳本 graphios
配置 nagios,修改配置檔案 nagios.cfg,commands.cfg,配置 nagios 使用 graphios
以上全部配置完,重新開機 nagios
圖表基本上是這樣的:
好好看,但至少你得掌握 graphite,grafana,graphios 安裝配置。
操作難度:5星
界面直覺指數:4星半
cacti 是一套開源的,基于 rrdtool 良好繪圖功能的網絡流量監測圖形分析工具,通過 npc(nagios plugin for cacti) 插件将nagios 的監控資訊整合到監控頁面中
安裝 cacti 依賴包,安裝cacti
安裝插件之前先安裝 pia(cacti-plugin),之後安裝 npc 插件,安裝好後可以在 cacti 界面裡使用 nagios
的功能
登入 cacti 背景,在插件管理中心安裝并啟用 npc
圖形展示是這樣的:
一鍵安裝探針,40s 即可安裝成功
修改 nagios 配置檔案 nagios.cfg,cloud insight 配置檔案 nagios.yaml
重新開機探針
出來的圖形是這樣的:
操作難度:2星
界面直覺指數:4星
綜上, nagios 想要看到實時資料顯示情況以及曆史趨勢,那就需要配置資料可視化的插件,上面各種軟體的配置情況如上,可根據自己喜好,時間,興趣配置不同圖形看一看。
還有,5.1假期快到了,你還有幾天時間可以搞一搞?再順道琢磨琢磨配置除了圖表功能之外的其他功能!