nagios 視覺化方案

2021-08-15 10:30:07 字數 1033 閱讀 8923

最近因客戶強硬要求使用nagios進行監控,使筆者不得不研究了一下nagios這個老牌監控。但國內都是一些老舊的部落格,筆者對其進行了歸類總結,希望對使用nagios開源方案的同學有一些幫助。

說到nagios 資料視覺化,那麼最先想到應該是監視資料的採集(了解nagios的同學應該都知道預設情況下nagios不儲存任何資料)

根據網上的方案總體分為倆種採集方式,

第一種方案

通過配置nagios.cfg  process_performance_data 選項,這個選項的作用就是,將nagios 將監視指令碼返回的資料寫到日誌裡,這個引數還有一套相應的輔助引數 比如 日誌檔案的名稱定義,資料寫入日誌的間隔,資料寫入日誌後執行的命令等,一般做法都是nagios 將資料寫入日誌後會將日誌挪動到乙個資料夾,然後遍歷這個資料夾解析日誌,發往資料庫中。這中做法的方案有pnp4nagios,graphios ,nagflux 等 

第二種方案

通過配置nagios  通過配置broker_module 選項,這個選項作用是載入nagios的事件**模組,也就是nagios的資料流會經這裡載入的模組處理,這樣就可以在這個**模組做一些想做的事情,比如發往資料庫,比如ndoutils的 nod_mod 就是這樣作用,它將資料傳送給 ndo2db 服務 ,由ndo2db 將資料儲存到資料庫。

我是選擇的第一種方案,理由第一種方案比較簡單直觀吧,不想去碰c語言。

接下來那就是是資料儲存的選擇, 根據監控資料的特性,它是有時效的性的,這裡我推薦選擇一些時序資料庫,比如rrdtools ,influxdb ,graphite的whisper 等,也可以選擇關係型資料庫,nosql ,es等,我還是比較推薦influxdb最新版本,因為它是時序資料庫當中為數不多支援sql的,學習起來比較容易,大家可以根據喜好進行選擇。

最後展示問題

展示方面我並沒有給自己太多選擇,因為自己深深被grafana的儀表板所吸引,它支援很多資料來源,也支援各種各樣圖表,完全能滿足我的需要。當然,如果你選擇rrdtools  這種資料庫可以,選擇 cacti,pnp4nagios 這種展示方案。

很好的文章,收藏一下!

進度視覺化的務虛方案

寫這篇文章是為了吐出心中埋藏已久的乙個想法。這個想法就是進度視覺化,想法 於曾經帶隊實施的乙個專案管理軟體系統。在日常生活中進度通常用於描述一件事情的完成程度。進度管理在專案建設過程中最常見,進度 成本 質量三者作為專案管理中互為制約的三個核心要素,管理者希望在這三者中尋找一種平衡,人們期望目標就是...

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

nagios 是一款強大的開源監控軟體,但他本身不能繪圖,只能檢視當前資料,不能看歷史資料以及趨勢,也正因此,想要更舒適的使用就要搭配繪圖軟體,現在可搭配的繪圖軟體有很多,例如 pnp4nagios,rrdtools,grafana,cacti,以及 cloud insight 有的還要搭配使用。本...

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

nagios 是一款強大的開源監控軟體,但他本身不能繪圖,只能檢視當前資料,不能看歷史資料以及趨勢,也正因此,想要更舒適的使用就要搭配繪圖軟體,現在可搭配的繪圖軟體有很多,例如 pnp4nagios,rrdtools,grafana,cacti,以及 cloud insight,這些軟體和 nagi...