如何获取Zabbix简单检查vmware.hv.discovery的输出结果?
获取Zabbix简单检查
vmware.hv.discovery的输出方法 以下是几种直接获取该简单检查返回JSON数据的实用方法:
方法1:查看Zabbix Server调试日志
Zabbix Server执行简单检查时,开启调试日志可以捕获完整的请求和响应数据:
- 编辑Zabbix Server配置文件
zabbix_server.conf,将DebugLevel设置为4(调试级日志) - 重启Zabbix Server服务:
systemctl restart zabbix-server - 等待Zabbix Server执行完一次
vmware.hv.discovery检查后,在日志中过滤相关内容:
日志中会包含该键返回的完整JSON结构,调试完成后记得把grep -A 20 -B 5 "vmware.hv.discovery" /var/log/zabbix/zabbix_server.logDebugLevel改回默认值(通常是3),避免日志占用过多磁盘空间。
方法2:通过Zabbix API调用获取结果
利用Zabbix API直接触发检查并获取输出,步骤如下:
- 先获取目标主机的
hostid(可通过前端主机页签的URL,或调用API的host.get接口查询) - 执行API调用触发检查并返回结果,示例curl命令:
替换其中的curl -X POST -H "Content-Type: application/json" -d '{ "jsonrpc": "2.0", "method": "check.run", "params": { "hostid": "YOUR_HOST_ID", "key": "vmware.hv.discovery[{$VMWARE.URL}]" }, "auth": "YOUR_API_AUTH_TOKEN", "id": 1 }' http://your-zabbix-server/api_jsonrpc.phpYOUR_HOST_ID、YOUR_API_AUTH_TOKEN和Zabbix Server地址即可,返回结果中会包含该检查的JSON输出。
方法3:创建临时测试Item查看最新数据
在Zabbix前端快速验证:
- 进入目标主机的「配置」→「主机」→「Items」页面,创建新Item:
- 类型选择「Zabbix simple check」
- 键值填写
vmware.hv.discovery[{$VMWARE.URL}] - 类型信息中选择「VMware hypervisor discovery」
- 保存后等待5-10分钟(或手动触发Zabbix Server采集任务),进入「监测」→「最新数据」,找到该Item即可查看返回的JSON数据,调试完成后删除该临时Item即可。
内容的提问来源于stack exchange,提问作者Alexander
相关产品推荐
相关产品推荐

