ZABBIX Maps 数据可视化

2019-12-11 14:19:01 浏览数 (1)

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

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

可视化指标

网络设备

代码语言:javascript复制
cpu
memory
Temperature

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

服务器

代码语言:javascript复制
interface
cpu
memory
disk
localtime

vmware esxi

代码语言:javascript复制
cpu
memory
vm number
disk

IP主机

代码语言:javascript复制
ping
ping延迟
ping丢包

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

Label

Network Lable

代码语言:javascript复制
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

代码语言:javascript复制
{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

代码语言:javascript复制
{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

代码语言:javascript复制
{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

0 人点赞