以下示例描述了如何设置Zabbix以监视VMware虚拟机。这涉及到:
此示例不包括VMware的配置。假设用户已经完成了对VMware的配置。
在开始之前,设定Zabbix 服务器配置文档中的配置参数StartVMwareCollectors
为 2
或者更大的数值 (缺省默认数值为 0
).
1. 首先前往 Data collection(数据采集) → [Hosts](主机)(/manual/web_interface/frontend_sections/data_collection/hosts).
2. Create (创建)创建一个主机:
3. 点击Add (添加)按钮来创建一个新的主机。这个主机将会代表用户的VMware环境。
1. 点击Discovery (发现)为目标主机创建低级别发现规则。
2. Create (创建)一个新的低级别发现规则:
vmware.vm.discovery[{$VMWARE.URL}]
3. 点击Add(添加)按钮来创建低等级发现规则。该发现规则会探索用户VMware环境下的虚拟机。
1. 在低级别发现规则列表中,为之前创建的低级别发现规则点击创建Host prototypes(主机原型)。
2. 点击Create (创建)一个主机原型。由于主机原型是通过低级别自动发现规则创建主机的蓝图,因此大多数字段将包含 low-level discovery macros(低级别自动发现宏)。 这样可以确保主机的创建具有基于先前创建的低级别自动发现规则的content retrieved(检索到的内容)的属性。
3. 点击Add(添加)按钮创建一个用户原型。此主机原型将用于为先前创建的低级别自动发现规则发现的虚拟机创建主机。
创建主机原型后,低级别自动发现规则将为发现的VMware虚拟机创建主机,Zabbix将开始监视这些主机。 请注意,主机的发现和创建也可以 executed manually(手动运行)。
查看以创建的主机,用户可以前往Data collection → Hosts (数据采集→主机)菜单选项。
要查看收集的指标,请导航到Monitoring → Hosts (监控→ 主机)然后单击一个主机的Latest data (最新数据)。
vmware.vm.discovery[{$VMWARE.URL}]
监控项键值,在Create a low-level discovery rule (创建低级别发现规则)配置栏处配置,返回的网络接口位于 "net_if" field:
"net_if": [
{
"ifname": "5000",
"ifdesc": "Network adapter 1",
"ifmac": "00:11:22:33:44:55",
"ifconnected": true,
"iftype": "VirtualVmxnet3",
"ifbackingdevice": "VLAN(myLab)",
"ifdvswitch_uuid": "",
"ifdvswitch_portgroup": "",
"ifdvswitch_port": "",
"ifip": [
"127.0.0.1",
"::1"
]
},
{
"ifname": "5001",
"ifdesc": "Network adapter 2",
"ifmac": "00:11:22:33:44:55",
"ifconnected": false,
"iftype": "VirtualVmxnet3",
"ifbackingdevice": "VLAN(myLab2)",
"ifdvswitch_uuid": "",
"ifdvswitch_portgroup": "",
"ifdvswitch_port": "",
"ifip": []
}
]
此数据可用于配置自定义主机接口。
1. 当creating a low-level discovery rule(创建一个低级别发现规则)时,另外配置一个low-level discovery macro(低级别发现宏)。在LLD macros配置选项中,创建一个具有JSONPath 值的自定义LLD宏。举例说明:
$.net_if[?(@.ifbackingdevice=="VLAN(myLab)")].ifip[0].first()
2. 当creating a host prototype(创建一个主机原型)时, 添加一个自定义主机接口并输入LLD宏在 DNS name 或 IP address 字段。