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.linuxidc.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),VALUE  from history_uint where itemid=23748 ORDER BY clock DESC

转载于:https://www.cnblogs.com/learningJAVA/p/7943236.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值