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 官方博客