Nagios 快速實現資料視覺化的幾種方式
Nagios 是一款強大的開源監控軟體,但他本身不能繪圖,只能檢視當前資料,不能看歷史資料以及趨勢,也正因此,想要更舒適的使用就要搭配繪圖軟體,現在可搭配的繪圖軟體有很多,例如 pnp4nagios,rrdtools,grafana,cacti,以及 Cloud Insight,這些軟體和 Nagios 有的還要搭配使用。
本文就介紹以下幾種快速實現 Nagio 資料視覺化的軟體,以及它們的安裝配置方式和展示效果圖。
Pnp4nagios,Rrdtools
Pnp4nagios 利用 rrdtool 工具將 Nagios 採集的資料繪製成相關的圖表,而 rrdtool 的安裝需要一系列繁雜的依賴關係。
- 先 yum 安裝各種依賴關係
- 再安裝 rrdtools,期間若有對應的錯誤要一一安裝相應的依賴庫
- 最後安裝 PNP4nagios
- 安裝完成後配置檔案,配置需要對 nagios 進行四個方面的配置,修改 nagios.cfg,command.cfg,templates.cfg,以及伺服器配置檔案 localhost.cfg
最後出來的圖是這樣的:
操作難度:3星 介面直觀指數:2星
Nagiosgraph
Nagiosgraph 是 Nagios 監控系統的一個外掛,用 RRD 格式收集服務效能資料,通過 CGI 顯示出資料的圖表,nagiosgraph 建立圖表並根據資料影像報告生成 HTML 頁面。
- 安裝 nagiosgraph 元件,先下載原始碼包
- 檢測環境要求,安裝缺少的模組,同時還要注意版本的要求
- 安裝,成功後編輯 nagios.cfg,commands.cfg,httpd.conf,templates.cfg 檔案
- 重啟 nagios,在 web 上即可看到
配置出來的圖是這樣的:
操作難度:3星半 介面直觀指數:2星半
Graphite,Grafana
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
Cacti 是一套開源的,基於 RRDTool 良好繪圖功能的網路流量監測圖形分析工具,通過 NPC(Nagios Plugin for Cacti) 外掛將nagios 的監控資訊整合到監控頁面中
- 安裝 cacti 依賴包,安裝cacti
- 設定 apache,mysql,php,cacti
- 安裝外掛之前先安裝 PIA(Cacti-Plugin),之後安裝 npc 外掛,安裝好後可以在 Cacti 介面裡使用 Nagios 的功能
- 登入 cacti 後臺,在外掛管理中心安裝並啟用 NPC
圖形展示是這樣的:
操作難度:3星半 介面直觀指數:2星
Cloud Insight
Cloud Insigh 是一個通過 StatsD 收集資料,使用 OpenTSDB 對效能指標進行聚合、分組、過濾,利用 highcharts 做前端展示的資料管理平臺。
- 一鍵安裝探針,40s 即可安裝成功
修改 nagios 配置檔案 nagios.cfg,Cloud Insight 配置檔案 nagios.yaml
重啟探針
出來的圖形是這樣的:
操作難度:2星 介面直觀指數:4星
總結
綜上, Nagios 想要看到實時資料顯示情況以及歷史趨勢,那就需要配置資料視覺化的外掛,上面各種軟體的配置情況如上,可根據自己喜好,時間,興趣配置不同圖形看一看。
還有,5.1假期快到了,你還有幾天時間可以搞一搞?再順道琢磨琢磨配置除了圖表功能之外的其他功能!
Cloud Insight 集監控、管理、計算、協作、視覺化於一身,幫助所有 IT 公司,減少在系統監控上的人力和時間成本投入,讓運維工作更加高效、簡單。想閱讀更多技術文章,請訪問 OneAPM 官方技術部落格。
本文轉自 OneAPM 官方部落格
相關文章
- 快速實現地圖遷移資料視覺化地圖視覺化
- 資料視覺化呈現方式有哪些視覺化
- 5種快速易用的Python Matplotlib資料視覺化方法Python視覺化
- Python 如何實現資料視覺化Python視覺化
- 4種更快更簡單實現Python資料視覺化的方法Python視覺化
- (在模仿中精進資料視覺化03)OD資料的特殊視覺化方式視覺化
- 5 種使用 Python 程式碼輕鬆實現資料視覺化的方法Python視覺化
- 使用Echarts來實現資料視覺化Echarts視覺化
- 大資料視覺化該如何實現大資料視覺化
- 用Python程式碼實現5種最好的、簡單的資料視覺化!Python視覺化
- 實現 JavaScript 沙箱的幾種方式JavaScript
- 分享20份大屏視覺化模板,輕鬆實現資料視覺化視覺化
- 資料視覺化實踐視覺化
- AOP 有幾種實現方式?
- Express 提交資料的幾種方式Express
- 實現登入態的幾種方式
- java幾種代理模式的實現方式Java模式
- Android 截圖實現的幾種方式Android
- 分散式鎖的幾種實現方式~分散式
- 互動投影的幾種實現方式
- 資料視覺化--實驗五:高維非空間資料視覺化視覺化
- 三步帶你實現資料視覺化視覺化
- LightningChart JS實現COVID-19資料視覺化GCJS視覺化
- 三維視覺化設計軟體,可以實現資料視覺化的軟體有哪些視覺化
- 遍歷資料夾的幾種方式
- 分散式事務的幾種實現方式分散式
- css實現水平垂直居中的幾種方式CSS
- Python爬取股票資訊,並實現視覺化資料Python視覺化
- 資料視覺化工具不會選?資料視覺化實現流程瞭解一下!視覺化
- Python中的單例模式的幾種實現方式的及優化Python單例模式優化
- 資料海洋視覺化,Splunk平臺價值實現視覺化
- 短視訊app開發,介面滑動到底的幾種實現方式APP
- python資料視覺化神庫:Matplotlib快速入門Python視覺化
- 視覺化中的資料視覺化
- 資料視覺化的秘密視覺化
- 資料視覺化的作用視覺化
- SpringBoot讀取配置資料的幾種方式Spring Boot
- 資料庫SQL調優的幾種方式資料庫SQL
- MySql資料庫備份的幾種方式MySql資料庫