You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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检查后,在日志中过滤相关内容:
    grep -A 20 -B 5 "vmware.hv.discovery" /var/log/zabbix/zabbix_server.log
    
    日志中会包含该键返回的完整JSON结构,调试完成后记得把DebugLevel改回默认值(通常是3),避免日志占用过多磁盘空间。

方法2:通过Zabbix API调用获取结果

利用Zabbix API直接触发检查并获取输出,步骤如下:

  1. 先获取目标主机的hostid(可通过前端主机页签的URL,或调用API的host.get接口查询)
  2. 执行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.php
    
    替换其中的YOUR_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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 06:20:58