zabbix二次開發集成運維平臺展示監控圖表

前沿:前端

    集羣控制平臺已經要慢慢的灰度上線了,出問題的時候,才找點bug,時間有點空閒。正好看了下zabbix的數據庫,產生了本身想作一套能更好的展示zabbix的頁面。mysql

   zabbix的強點你們都感受或者用出感受了,確實非常方便。曾經的我,跟着公司的團隊開發過一套不小的監控系統,看過我博客的人應該留意到那個用redis mongodb,後期改用golang,0mq支撐業務的監控平臺。golang

    其實對比起來,我我的仍是喜歡zabbix,雖然和團隊一塊兒很爽,爽也只是設計一套監控平臺框框,裏面的東西填寫起來那可真是吐血。。。 隨着看zabbix的文檔深刻,愈加的以爲,zabbix作的真不錯。   可是你們有沒有以爲,對於不熟系zabbix的人,讓他一下在看zabbix的數據,絕對是有點發蒙,他數據展示的有點不清不白的,固然有過配置和運維經驗的人,一眼就能看出哪是哪裏。
redis


旁邊cdn部門在討論東西的時候,我發現他們的那個報表不直觀,並且不高端。。。sql

   對於zabbix,我用的最多的反而是api,在上個公司作了一個簡練的針對zabbix的api接口,能夠迅速的增刪改查主機,雖然時不時的抽風,可是那絕對我本身對zabbix理解的問題。mongodb


我期待的樣子數據庫

1.   權限用公司的權限管理系統,集中單點登陸。api

2.   登陸後輸入ip地址,能夠看到這個ip地址所屬的狀況,好比內存,cpu,流量等等。服務器

3.   根據業務線作好分組,這樣dba組的人,一登陸就能夠看到dba所屬的服務器情況。app

4.   數據庫採用zabbix的從庫,這樣就能很好的免除了壓力。

固然寫完前三個大需求就成一個項目了,目標定的是很遠,可是精力是有限。

咱們能夠先來個簡單了,從數據庫裏面取出item監控項的時間和值,而後用前端的圖表進行畫圖。


咱們首先要從mysql裏面取值,Zabbix中存儲歷史數據的表是以history開頭的,目前zabbix 2.06 中主要有一下幾張表。

>>>>>history              Numeric(float)

>>>>>history_log           -log

>>>>>history_str           -Character

>>>>>history_text          -text

>>>>>history_uint          -Numeric(unsigned)

經過數據庫能夠看到這個值的 item 時間 value ns



wKioL1M0TOSzjGP6AAPbfunNU-w820.jpg


咱們看下zabbix的針對eth0監控的圖表

wKioL1M0UXKjaB-lAATIUVnak4k081.jpg


流量的統計,這裏只是簡單的把數據塞到了jinja2的模板裏面,而後用highcharts畫圖的 。

wKiom1M0UXLy0MUHAAH7SXCyvzM800.jpg

咱們再來看看zabbix的幾個主要的表:

一看就懂,在我們建立主機的那幾個選項。。。要留意下hostid,這個hostid在其餘表作了數據字段的關聯。

查詢下: 能夠獲得個人hostid是 10085, 你爲啥不是10086,否則之後不再爲花費發愁了 !!!

今晚就先作這出根據數據作圖,明天再搞搞別的。

再來講說如何的掌控主機監控項的表。

相關文章
相關標籤/搜索