object history.push(object/array itemHistoryData)
该方法允许将监控项历史数据发送至Zabbix server.
该方法对所有类型用户开放. 调用权限可通过用户角色设置进行撤销. 更多信息请参阅User roles.
(object/array)
监控项 历史数据发送.
该方法支持以下参数.
参数 | 数据类型 | 描述 |
---|---|---|
itemid | ID | 关联监控项的ID. 参数行为: - 必填 如果未设置 host 和key |
host | string | 主机的技术名称. 参数行为: - 必填 如果未设置 itemid |
key | string | 监控项键. 参数行为: - 必填 如果未设置 itemid |
value | mixed | 监控项值. 参数行为: - 必填 |
clock | timestamp | 值接收时间. |
ns | integer | 值接收时的纳秒数. |
(object)
返回数据发送操作的结果。
发送监控项历史数据到Zabbix server用于监控项 "10600", "10601", 和 "999999".
执行请求:
{
"jsonrpc": "2.0",
"method": "history.push",
"params": [
{
"itemid": 10600,
"value": 0.5,
"clock": 1690891294,
"ns": 45440940
},
{
"itemid": 10600,
"value": 0.6,
"clock": 1690891295,
"ns": 312431
},
{
"itemid": 10601,
"value": "[Tue Aug 01 15:01:35 2023] [error] [client 1.2.3.4] File does not exist: /var/www/html/robots.txt"
},
{
"itemid": 999999,
"value": 123
}
],
"id": 1
}
响应:
{
"jsonrpc": "2.0",
"result": {
"response": "success",
"data": [
{
"itemid": "10600"
},
{
"itemid": "10600"
},
{
"itemid": "10601",
"error": "Item is disabled."
},
{
"error": "No permissions to referred object or it does not exist."
}
]
},
"id": 1
}
CHistory::push() 位于 ui/include/classes/api/services/CHistory.php 文件中。