Nagios 是一款強(qiáng)大的開源監(jiān)控軟件,但他本身不能繪圖,只能查看當(dāng)前數(shù)據(jù),不能看歷史數(shù)據(jù)以及趨勢,也正因此,想要更舒適的使用就要搭配繪圖軟件,現(xiàn)在可搭配的繪圖軟件有很多,例如 pnp4nagios,rrdtools,grafana,cacti,以及 Cloud Insight,這些軟件和 Nagios 有的還要搭配使用。
本文就介紹以下幾種快速實(shí)現(xiàn) Nagio 數(shù)據(jù)可視化的軟件,以及它們的安裝配置方式和展示效果圖。
Pnp4nagios,Rrdtools
Pnp4nagios 利用 rrdtool 工具將 Nagios 采集的數(shù)據(jù)繪制成相關(guān)的圖表,而 rrdtool 的安裝需要一系列繁雜的依賴關(guān)系。
- 先 yum 安裝各種依賴關(guān)系
- 再安裝 rrdtools,期間若有對應(yīng)的錯(cuò)誤要一一安裝相應(yīng)的依賴庫
- 最后安裝 PNP4nagios
- 安裝完成后配置文件,配置需要對 nagios 進(jìn)行四個(gè)方面的配置,修改
nagios.cfg,command.cfg,templates.cfg,以及服務(wù)器配置文件 localhost.cfg
最后出來的圖是這樣的:

操作難度:3星
界面直觀指數(shù):2星
Nagiosgraph
Nagiosgraph 是 Nagios 監(jiān)控系統(tǒng)的一個(gè)插件,用 RRD 格式收集服務(wù)性能數(shù)據(jù),通過 CGI 顯示出數(shù)據(jù)的圖表,nagiosgraph 創(chuàng)建圖表并根據(jù)數(shù)據(jù)圖像報(bào)告生成 HTML 頁面。
- 安裝 nagiosgraph 組件,先下載源碼包
- 檢測環(huán)境要求,安裝缺少的模塊,同時(shí)還要注意版本的要求
- 安裝,成功后編輯 nagios.cfg,commands.cfg,httpd.conf,templates.cfg 文件
- 重啟 nagios,在 web 上即可看到
配置出來的圖是這樣的:

操作難度:3星半
界面直觀指數(shù):2星半
Graphite,Grafana
Graphite 從 nagios 收集數(shù)據(jù),存儲(chǔ)時(shí)間序列數(shù)據(jù),根據(jù)需要呈現(xiàn)數(shù)據(jù)的圖形。
Grafana 是一種專業(yè)的圖形生成軟件,只有數(shù)據(jù)展示的功能,是一個(gè)純粹的 html/js 應(yīng)用。它專注于提供豐富的方式來可視化時(shí)間序列指標(biāo)。所以和 Graphite 搭配一起展示 Nagios 數(shù)據(jù)。
Graphios 是一個(gè)腳本,可以把 nagios 數(shù)據(jù)發(fā)送給 graphite ,解決 graphite 獲取不到 nagios 數(shù)據(jù)的問題
- graphite 安裝準(zhǔn)備環(huán)境
- 獲取安裝包 graphite-web,carbon,whisper
- 配置 apache,初始化數(shù)據(jù)庫
- 啟動(dòng) graphite,設(shè)置登陸 graphite 的用戶名及密碼
- apache 添加 grafana 配置,設(shè)置登陸 grafana 的用戶名及密碼
- 安裝elasticsearch
- 獲取 grafana 源碼,修改 config.js,設(shè)置登陸的用戶及密碼
- 配置 nagios 給 graphite 發(fā)送數(shù)據(jù)的腳本 graphios
- 配置 nagios,修改配置文件 nagios.cfg,commands.cfg,配置 nagios 使用 graphios
- 以上全部配置完,重啟 nagios
圖表基本上是這樣的:

好好看,但至少你得掌握 Graphite,Grafana,Graphios 安裝配置。
操作難度:5星
界面直觀指數(shù):4星半
Cacti
Cacti 是一套開源的,基于 RRDTool 良好繪圖功能的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具,通過 NPC(Nagios Plugin for Cacti) 插件將nagios 的監(jiān)控信息整合到監(jiān)控頁面中
- 安裝 cacti 依賴包,安裝cacti
- 設(shè)置 apache,mysql,php,cacti
- 安裝插件之前先安裝 PIA(Cacti-Plugin),之后安裝 npc 插件,安裝好后可以在 Cacti 界面里使用 Nagios
的功能 - 登錄 cacti 后臺,在插件管理中心安裝并啟用 NPC
圖形展示是這樣的:

操作難度:3星半
界面直觀指數(shù):2星
Cloud Insight
Cloud Insigh 是一個(gè)通過 StatsD 收集數(shù)據(jù),使用 OpenTSDB 對性能指標(biāo)進(jìn)行聚合、分組、過濾,利用 highcharts 做前端展示的數(shù)據(jù)管理平臺。
一鍵安裝探針,40s 即可安裝成功
修改 nagios 配置文件 nagios.cfg,Cloud Insight 配置文件 nagios.yaml
重啟探針
出來的圖形是這樣的:

操作難度:2星
界面直觀指數(shù):4星
總結(jié)
綜上, Nagios 想要看到實(shí)時(shí)數(shù)據(jù)顯示情況以及歷史趨勢,那就需要配置數(shù)據(jù)可視化的插件,上面各種軟件的配置情況如上,可根據(jù)自己喜好,時(shí)間,興趣配置不同圖形看一看。
還有,5.1假期快到了,你還有幾天時(shí)間可以搞一搞?再順道琢磨琢磨配置除了圖表功能之外的其他功能!
Cloud Insight 集監(jiān)控、管理、計(jì)算、協(xié)作、可視化于一身,幫助所有 IT 公司,減少在系統(tǒng)監(jiān)控上的人力和時(shí)間成本投入,讓運(yùn)維工作更加高效、簡單。想閱讀更多技術(shù)文章,請?jiān)L問 OneAPM 官方技術(shù)博客。
本文轉(zhuǎn)自 OneAPM 官方博客