首页 > 解决方案 > 从 Cherwell 调用时 Zabbix API 错误

问题描述

我正在考虑让 Cherwell 与 Zabbix 交谈,但在我理解的最简单的起点上磕磕绊绊。作为 web 服务的一部分,我在 Cherwell 中有一个用户设置,我已经确认我可以使用它登录到 Zabbix。

作为网络电话的一部分,我正在执行基本的 Zabbix 版本检查。

{
    "jsonrpc": "2.0",
        "method": "apiinfo.version",
        "params": {},
        "id": 1
}

我收到 -32600 错误,无效请求,数据:收到的 JSON 不是有效的 JSON-RPC 请求。根据我所读到的内容,即使您没有经过身份验证,您也应该能够做到这一点。

我虽然得到了 200 的结果代码,这意味着连接是可靠的,但只是没有返回我所期望的。

谢谢

标签: apizabbix

解决方案


该错误通常意味着双引号丢失、放错位置或以错误的方式转义。代码本身很好。

@API_URL=https://.../zabbix/api_jsonrpc.php
@CONTENT_TYPE=Content-Type: application/json-rpc

{
    "jsonrpc": "2.0",
    "method": "apiinfo.version",
    "id": 1,
    "params": {}
}

示例版本请求


推荐阅读