zabbix是一款强大的IT设备及运用在线监测运维管理产品,能够支持诸多的插件和通信协议。
zabbix通过TCP/IP、SNMP、JMX及数据库驱动来监控PC设备、交流机、做事器、办公设备等打算机及打算机干系网络设备的运行情形、设备故障情形和基本信息。
按照设备类型分类:

Ø PC个人电脑
Ø 做事器、小型机等打算机
Ø 交流机、防火墙网络设备等
Ø 打印机、复印机等办公耗材
按照数据采集办法分类:
Ø 通过TCP/IP协议的客户端、代理端数据采集
Ø 通过SNMP通信的数据采集
Ø 通过JMX通信的数据采集(监控java运用程序状态、JVM虚拟机信息)
Ø 通过数据库驱动的数据采集(监控主流关系数据库状态及信息)
按照采集数据类型分类:
Ø 设备基本信息(配置、型号等)
Ø 设备运行信息(内存、CPU、硬盘、网卡等运行情形)
Ø 设备故障信息(网络中断、磁盘破坏、硒鼓破坏等)
Ø 设备状态预警(内存不敷、磁盘空间不敷、CPU负载过高、碳粉不敷、网卡流量非常等)
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原生的展示内容比较的单一、不直不雅观,汇总数据展示内容繁芜。
GranfanaGrafana是一款用Go措辞开拓的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。
Granfana强大的数据可视化功能完美的填补了zabbix的弱项,更加完美的是,Granfana兼容zabbix。
Grafana支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特天命据来源。官方支持以下数据源:Graphite,Elasticsearch,InfluxDB,Prometheus,Cloudwatch,MySQL和OpenTSDB等。
每个数据源的查询措辞和能力都是不同的。你可以把来自多个数据源的数据组合到一个仪表板,但每一个面板被绑定到一个特定的数据源,它就属于一个特定的组织。
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+Granfanazabbix安装配置(由于篇幅缘故原由,步骤仅做简要概述)
Ø支配LAMP环境
由于zabbix供应集中的web监控管理界面,因此做事在web界面的呈现须要LAMP架构支持。
Ø支配Zabbix Server
Ø配置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插件
按如下配置
【把稳1】Zabbix的API地址为“http://172.30.1.208/zabbix/api_jsonrpc.PHP”,个中IP的安装zabbix-server的做事器IP
【把稳2】Zabbix的API账号密码便是Zabbix的Web端登录账号和密码,账号:admin, 密码zabbix
查看数据源,Zabbix已经添加成功
末了放几张图镇一镇楼