本篇文章将介绍如何利用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