09.25 自動化運維之數據可視化——Zabbix+Granfana

前言

前面一篇文章我們對zabbix這個產品做了簡單的介紹。

自動化運維之數據可視化——Zabbix+Granfana

zabbix是一款強大的IT設備及應用在線監測運維管理產品,能夠支持諸多的插件和通信協議。

zabbix通過TCP/IP、SNMP、JMX及數據庫驅動來監控PC設備、交換機、服務器、辦公設備等計算機及計算機相關網絡設備的運行情況、設備故障情況和基本信息。

按照設備類型分類:

Ø PC個人電腦

Ø 服務器、小型機等計算機

Ø 交換機、防火牆網絡設備等

Ø 打印機、複印機等辦公耗材

按照數據採集方式分類:

Ø 通過TCP/IP協議的客戶端、代理端數據採集

Ø 通過SNMP通信的數據採集

Ø 通過JMX通信的數據採集(監控java應用程序狀態、JVM虛擬機信息)

Ø 通過數據庫驅動的數據採集(監控主流關係數據庫狀態及信息)

按照採集數據類型分類:

Ø 設備基本信息(配置、型號等)

Ø 設備運行信息(內存、CPU、硬盤、網卡等運行情況)

Ø 設備故障信息(網絡中斷、磁盤損壞、硒鼓損壞等)

Ø 設備狀態預警(內存不足、磁盤空間不足、CPU負載過高、碳粉不足、網卡流量異常等)

自動化運維之數據可視化——Zabbix+Granfana

Zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的解決方案。Zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。其具有的特點:

Ø 自動發現服務器和網絡設備。

Ø 底層自動發現

Ø 分佈式的監控體系和集中式的web管理

Ø 支持主動監控和被動監控模式

Ø 支持多種操作系統Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X

Ø 高效的agent 支持Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD,OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista 環境

Ø 無agent監控等多種監控方法。

Ø 安全的用戶認證模式

Ø 靈活的用戶權限設置。

Ø 基於web的管理方法。

Ø 支持自由的自定義事件和郵件發送。

Ø 高水平的業務視圖監控資源。

Ø 支持日誌審計。

一句話概括:zabbix非常之強大,國內眾多的互聯網廠商的自動化運維產品都是基於zabbix開源版本二次開發的,同時zabbix有商業化有償技術服務和諮詢服務,再有龐大的社區維護和功能完善,貌似在這個領域已經無敵了。

zabbix監測能力、運維能力、自動化程度都非常的頂尖,然後,其數據的展示手段非常的有限,首先我們來看一部分原生的zabbix數據可視化。

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

從上述幾張圖可以看出,zabbix原生的展示內容比較的單一、不直觀,彙總數據展示內容複雜。

Granfana

自動化運維之數據可視化——Zabbix+Granfana

Grafana是一款用Go語言開發的開源數據可視化工具,可以做數據監控和數據統計,帶有告警功能。

Granfana強大的數據可視化功能完美的彌補了zabbix的弱項,更加完美的是,Granfana兼容zabbix。

Grafana支持許多不同的數據源。每個數據源都有一個特定的查詢編輯器,該編輯器定製的特性和功能是公開的特定數據來源。官方支持以下數據源:Graphite,Elasticsearch,InfluxDB,Prometheus,Cloudwatch,MySQL和OpenTSDB等。

每個數據源的查詢語言和能力都是不同的。你可以把來自多個數據源的數據組合到一個儀表板,但每一個面板被綁定到一個特定的數據源,它就屬於一個特定的組織。

自動化運維之數據可視化——Zabbix+Granfana

Granfana 特性

Ø 可視化:快速和靈活的客戶端圖形具有多種選項。面板插件為許多不同的方式可視化指標和日誌。

Ø 報警:可視化地為最重要的指標定義警報規則。Grafana將持續評估它們,併發送通知。

Ø 通知:警報更改狀態時,它會發出通知。接收電子郵件通知。

Ø 動態儀表盤:使用模板變量創建動態和可重用的儀表板,這些模板變量作為下拉菜單出現在儀表板頂部。

Ø 混合數據源:在同一個圖中混合不同的數據源!可以根據每個查詢指定數據源。這甚至適用於自定義數據源。

Ø 註釋:註釋來自不同數據源圖表。將鼠標懸停在事件上可以顯示完整的事件元數據和標記。

Ø 過濾器:過濾器允許您動態創建新的鍵/值過濾器,這些過濾器將自動應用於使用該數據源的所有查詢。

Granfana 界面說明

DashBoard:儀表盤,就像汽車儀表盤一樣可以展示很多信息,包括車速,水箱溫度等。Grafana的DashBoard就是以各種圖形的方式來展示從Datasource拿到的數據。

Row:行,DashBoard的基本組成單元,一個DashBoard可以包含很多個row。一個row可以展示一種信息或者多種信息的組合,比如系統內存使用率,CPU五分鐘及十分鐘平均負載等。所以在一個DashBoard上可以集中展示很多內容。

Panel:面板,實際上就是row展示信息的方式,支持表格(table),列表(alert list),熱圖(Heatmap)等多種方式,具體可以去官網上查閱。

Query Editor:查詢編輯器,用來指定獲取哪一部分數據。類似於sql查詢語句,比如你要在某個row裡面展示test這張表的數據,那麼Query Editor裡面就可以寫成select *from test。這只是一種比方,實際上每個DataSource獲取數據的方式都不一樣,所以寫法也不一樣,比如像zabbix,數據是以指定某個監控項的方式來獲取的。

Organization:組織,org是一個很大的概念,每個用戶可以擁有多個org,grafana有一個默認的main org。用戶登錄後可以在不同的org之間切換,前提是該用戶擁有多個org。不同的org之間完全不一樣,包括datasource,dashboard等都不一樣。創建一個org就相當於開了一個全新的視圖,所有的datasource,dashboard等都要再重新開始創建。

User:用戶,這個概念應該很簡單,不用多說。Grafana裡面用戶有三種角色admin,editor,viewer。admin權限最高,可以執行任何操作,包括創建用戶,新增Datasource,創建DashBoard。editor角色不可以創建用戶,不可以新增Datasource,可以創建DashBoard。viewer角色僅可以查看DashBoard。在2.1版本及之後新增了一種角色read only editor(只讀編輯模式),這種模式允許用戶修改DashBoard,但是不允許保存。每個user可以擁有多個organization。

Zabbix+Granfana

zabbix安裝配置(由於篇幅原因,步驟僅做簡要概述)

Ø部署LAMP環境

由於zabbix提供集中的web監控管理界面,因此服務在web界面的呈現需要LAMP架構支持。

自動化運維之數據可視化——Zabbix+Granfana

Ø部署Zabbix Server

自動化運維之數據可視化——Zabbix+Granfana

Ø配置zabbix

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

Granfana安裝配置(由於篇幅原因,步驟僅做簡要概述)

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

安裝Grafana-Zabbix

cd /var/lib/grafana/plugins

git clone https://github.com/alexanderzobnin/grafana-zabbix-app

然後重新啟動grafana服務器。使用這種方式,您可以輕鬆升級插件

cd /var/lib/grafana/plugins/grafana-zabbix-app git pull service grafana-server restart

zabbix圖形要顯示在前端用granfa 調用zabbix 接口

打開Grafana界面 3000端口,更新Zabbix插件

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

按如下配置

【注意1】Zabbix的API地址為“http://172.30.1.208/zabbix/api_jsonrpc.PHP”,其中IP的安裝zabbix-server的服務器IP

【注意2】Zabbix的API賬號密碼就是Zabbix的Web端登錄賬號和密碼,賬號:admin, 密碼zabbix

查看數據源,Zabbix已經添加成功

最後放幾張圖鎮一鎮樓

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana

自動化運維之數據可視化——Zabbix+Granfana


分享到:


相關文章: