zabbix二次开发集成运维平台展示监控图表

2019年12月09日 阅读数:95
这篇文章主要向大家介绍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,否则之后不再为花费发愁了 !!!

今晚就先作这出根据数据作图,明天再搞搞别的。

再来讲说如何的掌控主机监控项的表。