Nagios 快速實現資料視覺化的幾種方式

OneAPM官方技術部落格發表於2016-04-28

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

最後出來的圖是這樣的:

Nagios 快速實現資料視覺化的幾種方式

操作難度:3星 介面直觀指數:2星

Nagiosgraph

Nagiosgraph 是 Nagios 監控系統的一個外掛,用 RRD 格式收集服務效能資料,通過 CGI 顯示出資料的圖表,nagiosgraph 建立圖表並根據資料影像報告生成 HTML 頁面。

  • 安裝 nagiosgraph 元件,先下載原始碼包
  • 檢測環境要求,安裝缺少的模組,同時還要注意版本的要求
  • 安裝,成功後編輯 nagios.cfg,commands.cfg,httpd.conf,templates.cfg 檔案
  • 重啟 nagios,在 web 上即可看到

配置出來的圖是這樣的:

Nagios 快速實現資料視覺化的幾種方式

操作難度: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

圖表基本上是這樣的:

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

圖形展示是這樣的:

Nagios 快速實現資料視覺化的幾種方式

操作難度:3星半 介面直觀指數:2星

Cloud Insight

Cloud Insigh 是一個通過 StatsD 收集資料,使用 OpenTSDB 對效能指標進行聚合、分組、過濾,利用 highcharts 做前端展示的資料管理平臺。

  • 一鍵安裝探針,40s 即可安裝成功
  • 修改 nagios 配置檔案 nagios.cfg,Cloud Insight 配置檔案 nagios.yaml

  • 重啟探針

出來的圖形是這樣的:

Nagios 快速實現資料視覺化的幾種方式

操作難度:2星 介面直觀指數:4星

總結

綜上, Nagios 想要看到實時資料顯示情況以及歷史趨勢,那就需要配置資料視覺化的外掛,上面各種軟體的配置情況如上,可根據自己喜好,時間,興趣配置不同圖形看一看。

還有,5.1假期快到了,你還有幾天時間可以搞一搞?再順道琢磨琢磨配置除了圖表功能之外的其他功能!

Cloud Insight 集監控、管理、計算、協作、視覺化於一身,幫助所有 IT 公司,減少在系統監控上的人力和時間成本投入,讓運維工作更加高效、簡單。想閱讀更多技術文章,請訪問 OneAPM 官方技術部落格

本文轉自 OneAPM 官方部落格

相關文章