Skip to content

zabbix_concept

遇见王斌 edited this page Oct 15, 2017 · 2 revisions

zabbix 基本概念

zabbix 结构

zabbix 结构

zabbix 里面有很多机器, 我们对他们分组之后,就有一个groupid, 里面有n多机器, 每个机器都会有一个 hostid, 每台机器会有很多监控项目, 每个监控项目, 都会有一个 item_id。

需要注意的是不同主机之间,相同的监控项目, item_id也是不一样的. 比如A机器有监控内存item_id为1, B机器也有监控内存, 那么它的id可能是2, 不再可能是1了. 弄清楚这些之后, 后面我们回获取数据都是围绕这几个id来的.

api 格式

发送格式

{
    "jsonrpc": "2.0",
    "method": "api.name",
    "params": {
        "user": "Admin",
        "password": "zabbix"
    },
    "auth": "fe4448ef1f159d0a0539789e9d645da8",
    "id": 1
}
  • jsonrpc: 是协议,这个永远都不会变
  • method: 接口名称,每个接口都不一样
  • params: 传过去的参数
  • auth: 登录返回的token(除登录之外, 都要传这个参数)
  • id: 你发送的id, 原样返回, 客户端自己维护

返回格式

{
    "jsonrpc": "2.0",
    "result": "0424bd59b807674191e7d77572075f33",
    "id": 1
}
  • jsonrpc: 协议
  • result: 返回结果(结构变化, 可能是array, 可鞥是kv, 可能是string等等)
  • id: 你发送的id