234cfds1 发表于 2017-12-31 21:37:14

zabbix API应用

  1、模拟登录
  

curl -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","method":"user.login","params":{"user":"admin","password":"zabbix"},"auth":null,"id":0}' http://10.10.2.249/zabbix/api_jsonrpc.php   

  结果:
  

 {"jsonrpc":"2.0","result":"b740fd0ba59a531e2513fb0ffd5b3eb9","id":0}  

  2、获取所有监控主机的hostid
  

curl -i -X POST -H 'Content-Type:application/json' -d  

'{"jsonrpc":"2.,"method":"host.get","params":{"output":["hostid","host"]},"auth":"b740fd0ba59a531e2513fb0ffd5b3eb9","id":0}' http://10.10.2.249/zabbix/api_jsonrpc.php  

  结果:
  

{"jsonrpc":"2.0","result":[{"hostid":"10084","host":"Zabbix server"},{"hostid":"10105","host":"10.10.2.109"},{"hostid":"10106","host":"10.10.2.107"}],"id":0}  

  3、特定监控主机的预警信息
  监控主机id:10105,过滤,只选择esc_step为1(异常报警)的
  

curl -i -X POST -H 'Content-Type:application/json' -d  
'{"jsonrpc":"2.0","method":"alert.get","params":{"output":["10456"],"hostids":"10105","filter":{"esc_step":1}},"auth":"b740fd0ba59a531e2513fb0ffd5b3eb9","id":0}' http://10.10.2.249/zabbix/api_jsonrpc.php
  

  结果:
  

{"jsonrpc":"2.0","result":[{"alertid":"1"},{"alertid":"2"},{"alertid":"3"},{"alertid":"4"},{"alertid":"5"},{"alertid":"6"},{"alertid":"7"},{"alertid":"8"},  {"alertid":"9"},{"alertid":"10"},{"alertid":"15"},{"alertid":"16"},{"alertid":"17"},{"alertid":"18"},{"alertid":"19"},{"alertid":"20"},{"alertid":"21"},{"alertid":"22"},{"alertid":"23"}],"id":0}
  

  4、检测当前所有主机的检测项对应的异常,以及异常级别:
  curl -i -X POST -H 'Content-Type:application/json' -d
  '
  {
  "jsonrpc": "2.0",
  "method": "trigger.get",
  "params": {
  "output": [
  "triggerid",
  "description",
  "priority",
  "lastchange"
  ],
  "filter": {
  "value": 1
  },
  "sortfield": "priority",
  "sortorder": "DESC",
  "min_severity": 1,
  "skipDependent": 1,
  "monitored": 1,
  "active": 1,
  "expandDescription": 1,
  "selectHosts": [
  "host"
  ],
  "selectGroups": [
  "name"
  ],
  "selectItems": [
  "name"
  ],
  "only_true": 1
  },
  "auth": "b740fd0ba59a531e2513fb0ffd5b3eb9",
  "id": 0
  }
  '
  http://10.10.2.249/zabbix/api_jsonrpc.php
  

curl -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc": "2.0","method": "trigger.get","params": {"output": ["triggerid","description","priority","lastchange"], "filter": {"value": 1},"sortfield": "priority","sortorder": "DESC","min_severity": 1,"skipDependent": 1,"monitored": 1, "active": 1,"expandDescription": 1,"selectHosts": ["host"],"selectGroups": ["name"],"selectItems": [ "name"],"only_true": 1},"auth": "f7caf0143aa4eba470a57d7c4c6d546f","id": 0}' http://10.10.2.249/zabbix/api_jsonrpc.php  

  结果:
  {
  "jsonrpc": "2.0",
  "result": [
  {
  "triggerid": "13491",
  "description": "Zabbix agent on 10.10.2.249 is unreachable for 5 minutes",
  "priority": "3",
  "groups": [
  {
  "groupid": "4",
  "name": "Zabbix servers"
  }
  ],
  "hosts": [
  {
  "hostid": "10084",
  "host": "10.10.2.249"
  }
  ],
  "items": [
  {
  "itemid": "23287",
  "name": "Agent ping"
  }
  ]
  }
  ],
  "id": 0
  }
  相关资料:
  通过api获取历史信息:http://www.iyunv.com/Linux/2014-02/96997.htm
  通过API获取最新告警信息:http://blog.csdn.net/honux5i/article/details/78612469
  API基础信息:http://www.mamicode.com/info-detail-211211.html
  基于JAVA访问zabbixAPI:
  http://blog.csdn.net/u012743772/article/details/78049322
  http://blog.csdn.net/itest_2016/article/details/72356238?locationNum=14&fps=1
  https://www.zabbix.com/documentation/2.2/manual/api/reference/host/create
  关于Python调用zabbixAPI:
  http://blog.51cto.com/rfyiamcool/1358792
  https://www.cnblogs.com/dreamer-fish/p/5485869.html
  5、异常监控项查询
  

select items.* FROM items, functions fun, triggers tri where fun.itemid = items.itemid and fun.triggerid = tri.triggerid and tri.value#0  

  SELECT itemid, FROM_UNIXTIME(clock),VALUEfrom history_uint where itemid=23748 ORDER BY clock DESC
页: [1]
查看完整版本: zabbix API应用