ZABBIX Maps 数据可视化

  • 2019 年 12 月 11 日
  • 筆記

本篇文章将介绍如何利用zabbix内置 Maps模块展示主机数据指标以及如何关联触发器 构建业务地图让异常指标更加直观呈现

下面我将从网络设备、服务器和vmware esxi和IP主机去为大家解析zabbix Maps 数据可视化的实现方式 实际业务不限于以下指标,通俗讲只要可以采集的数据指标都可以在zabbix Maps 中呈现!实现zabbix Maps展示的前提是目标设备已经通过zabbix-agent 、snmp 等方式添加到ZABBIX 监控中模板链接正常数据采集正常 。zabbix Maps 其核心是通过调用监控项键值key进行数据实时更新展示。

可视化指标

网络设备

cpu  memory  Temperature

注意:不同品牌和同一品牌不同型号的网络设备通过LLD自动发现的键值key会存在差异以zabbix生成的键值key为准

服务器

interface  cpu  memory  disk  localtime

vmware esxi

cpu  memory  vm number  disk

IP主机

ping  ping延迟  ping丢包

注意ip主机监控不需要安装任何agent只需在zabbix中添加目标IP并关键模板即可

Label

Network Lable

HUAWEI  {HOST.NAME}  {HOST.CONN}  CPU0:{{HOST.HOST}:system.cpu.util[hwEntityCpuUsage.67108873].last(0)}  | CPU1:{{HOST.HOST}:system.cpu.util[hwEntityCpuUsage.68157449].last(0)}  memory0:{{HOST.HOST}:vm.memory.util[hwEntityMemUsage.67108873].last(0)} | memory1:{{HOST.HOST}:vm.memory.util[hwEntityMemUsage.68157449].last(0)}  Temperature0:{{HOST.HOST}:sensor.temp.value[hwEntityTemperature.67108873].last(0)} | Temperature1:{{HOST.HOST}:sensor.temp.value[hwEntityTemperature.68157449].last(0)}

Server Lable

{HOST.NAME}  {HOST.CONN}  Incoming network:{{HOST.HOST}:net.if.in[“ens192”].last(0)}  Outgoing network:{{HOST.HOST}:net.if.out[“ens192”].last(0)}  CPU:{{HOST.HOST}:system.cpu.load[all,avg5].last(0)}%  Free memory:{{HOST.HOST}:vm.memory.size[available].last(0)}  Total Disk /:{{HOST.HOST}:vfs.fs.size[/,total].last(0)}  Used Disk /:{{HOST.HOST}:vfs.fs.size[/,used].last(0)}  Local Time:{{HOST.HOST}:system.localtime.last(0)}

vmware Label

{HOST.NAME}  {HOST.CONN}  CPU:{{HOST.HOST}:vmware.hv.cpu[usedpercent].last(0)}  memory:{{HOST.HOST}:vmware.hv.memory[usedpercent].last(0)}  vm number:{{HOST.HOST}:vmware.hv.vm.num[{$URL},{HOST.HOST}].last(0)}  Total size:{{HOST.HOST}:vmware.hv.datastore.size[{$URL},{HOST.HOST},datastore1].last(0)}  free disk:{{HOST.HOST}:vmware.hv.datastore.size[{$URL},{HOST.HOST},datastore1,pfree].last(0)}

IP Host Label

{HOST.NAME}  {HOST.CONN}  链路UP/DOWN:{{HOST.HOST}:icmpping.last(0)}  链路延迟:{{HOST.HOST}:icmppingsec.last()}  链路丢包率:{{HOST.HOST}:icmppingloss.last()}

ZABBIX Maps 配置

创建拓扑图

参数配置

编辑拓扑图添加图标

以服务器为例点击图标后选择类型为主机并输入相应的Label和选择对应的主机

其他种类的主机配置方法步骤相同

触发器关联

编辑链接

配置链接的触发器

ZABBIX Maps 可视化展示

Zabbix-server 与 postgresql-db1 主机在没有关联触发器时链路显示为gree 当关联了异常的触发器后链路变为red

以上文章来源于开源搬运工宋师傅,作者songhp