三套 Zabbix7.4 API 可直接复制 params 模板

一、场景1:同步CMDB主机 host.get(最小字段,适配CMDB资产入库)

只保留资产、IP、分组、标签、代理、启停状态,无冗余字段

json 复制代码
{
  "jsonrpc": "2.0",
  "method": "host.get",
  "params": {
    "output": [
      "hostid",
      "host",
      "name",
      "status",
      "proxy_hostid",
      "description",
      "flags",
      "parent_hostid"
    ],
    "selectInterfaces": ["ip", "dns", "port", "type", "main", "useip"],
    "selectGroups": ["groupid", "name"],
    "selectTags": ["tag", "value"],
    "selectInventory": [
      "name",
      "alias",
      "os",
      "serialno_a",
      "location",
      "rack",
      "contact",
      "notes"
    ],
    "limit": 800,
    "sortfield": "hostid"
  },
  "auth": "替换为你的Bearer Token/sessionid",
  "id": 1001
}

二、场景2:同步监控指标 item.get(指标平台/时序库同步专用)

包含监控项键、单位、采集间隔、最新值、数据类型、归属主机、预处理规则

json 复制代码
{
  "jsonrpc": "2.0",
  "method": "item.get",
  "params": {
    "output": [
      "itemid",
      "hostid",
      "name",
      "name_resolved",
      "key_",
      "type",
      "value_type",
      "status",
      "delay",
      "units",
      "lastclock",
      "lastvalue",
      "prevvalue",
      "state",
      "error",
      "templateid",
      "flags"
    ],
    "selectHosts": ["hostid", "host", "name"],
    "selectPreprocessing": "extend",
    "selectTags": ["tag", "value"],
    "limit": 1000,
    "sortfield": "itemid"
  },
  "auth": "替换为你的Bearer Token/sessionid",
  "id": 1002
}

三、场景3:实时同步告警 event.get(告警中心推送,只拉未恢复故障)

事件流水、告警等级、发生时间、主机、触发器、确认状态、恢复标识

json 复制代码
{
  "jsonrpc": "2.0",
  "method": "event.get",
  "params": {
    "output": [
      "eventid",
      "source",
      "object",
      "objectid",
      "clock",
      "ns",
      "value",
      "name",
      "severity",
      "acknowledged",
      "r_eventid",
      "c_eventid"
    ],
    "source": 0,
    "object": 0,
    "filter": {
      "value": 1
    },
    "selectHosts": ["hostid", "host", "name"],
    "selectTriggers": ["triggerid", "description", "priority", "expression", "comments"],
    "limit": 500,
    "sortfield": "clock",
    "sortorder": "DESC"
  },
  "auth": "替换为你的Bearer Token/sessionid",
  "id": 1003
}

使用说明

  1. 认证二选一
    • 旧方式:保留请求内 auth 字段填 sessionid;
    • 7.4推荐永久Token:删除json内auth,请求头添加 Authorization: Bearer xxx
  2. 分页逻辑:循环调用,每次 offset += limit 拉完全量
  3. 过滤扩展:
    • CMDB:添加 "filter":{"status":0} 只同步启用主机;
    • 告警:如需同步恢复事件,删除 "filter":{"value":1}
  4. 性能优化:所有模板均未使用 output":"extend",只保留业务必需字段,减少IO与传输耗时。
相关推荐
ai_coder_ai6 小时前
编写自动化脚本,在自己后端服务中使用Open Api进行设备相关操作
java·运维·自动化
spider_xcxc7 小时前
Redis 数据库高质量实践指南(一)
运维·数据库·redis·oracle·云计算
2501_943782358 小时前
【共创季稿事节】摇骰子:用 ArkTS 实现随机动画与交互反馈
运维·nginx·交互·harmonyos·鸿蒙·鸿蒙系统
l1t8 小时前
在linux和windows中解决duckdb 1.6dev版本输出执行计划报错问题
linux·运维·数据库·windows·duckdb
tryCbest8 小时前
Python 文件操作
服务器·python
HavenlonLabs8 小时前
Havenlon 对抗性完整(十七):安全不是“防住攻击”,而是控制失败方式
网络·人工智能·架构·安全威胁分析·安全架构·havenlon
fei_sun8 小时前
路径MTU发现
linux·运维·网络
负责的蛋挞8 小时前
异步HttpModule的实现方式
java·服务器·前端
Tian_Hang9 小时前
Eclipse Ditto 物模型相关代码
java·运维·服务器·ide·eureka·eclipse
tachibana211 小时前
hot100 回文链表(234)
java·网络·数据结构·leetcode·链表