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":}

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":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},
{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""},{"alertid":""}],"id":}

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#

SELECT itemid, FROM_UNIXTIME(clock),VALUE  from history_uint where itemid=23748 ORDER BY clock DESC

zabbix API应用的更多相关文章

  1. python 调用zabbix api接口实现主机的增删改查

    python程序调用zabbix系统的api接口实现对zabbix_server端主机的增删改查,使用相关功能时候,需要打开脚本中的相关函数. 函数说明: zabbixtools()  调用zabbi ...

  2. Zabbix Api的使用

    API使用 zabbix官网文档:https://www.zabbix.com/documentation/2.2/manual/api, Zabbix API是基于JSON-RPC 2.0规格,具体 ...

  3. 基于curl 的zabbix API调用

    1,认证并取得加密字段 curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0&q ...

  4. PHP通过ZABBIX API获取主机信息 VS 直接从数据库获取主机信息

    最近项目需要获取linux主机的一些信息,如CPU使用率,内存使用情况等.由于我们本身就装了zabbix系统,所以我只用知道如何获取信息即可,总结有两种方法可以获取. 一.通过ZABBIX API获取 ...

  5. zabbix API基本使用方法介绍

    前言: 以下内容根据zabbix 3.2官方文档总结:https://www.zabbix.com/documentation/3.2/manual/api 此文档只是简单的介绍API的基本使用,关于 ...

  6. 利用zabbix api添加、删除、禁用主机

    python环境配置yum -y install python-pip安装argparse模块pip install -i https://pypi.douban.com/simple/ argpar ...

  7. python3调用zabbix api

    前言 今天写了一个zabbix api,这里整理一下,过程中自己也学习了一些东西. 需求 我们需要查一个文件内容如下: cat /ops/flume_hosts node1 node2 需要把这个文件 ...

  8. python 调用zabbix api实现查询主机信息,输出所有主机ip

    之前发现搜索出来的主机调用zabbix api信息都不是那么明确,后来通过zabbix官方文档,查到想要的api信息,随后写一篇自己这次项目中用到的api. #!/usr/bin/env python ...

  9. Python通过Zabbix API获得数据

    Zabbix API查询:https://www.zabbix.com/documentation/2.0/manual/appendix/api/api import json,urllib2 fr ...

  10. 03: zabbix API接口 对 主机、主机组、模板、应用集、监控项、触发器等增删改查

    目录:Django其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...

随机推荐

  1. 2018-05-14 代码考古-Python3官方教程字典例程

    知乎原链 Data Structures中的第一个例程: >>> tel = {'jack': 4098, 'sape': 4139} >>> tel['guido ...

  2. Tars 负载均衡

    // 传入主控地址,在 db_tars t_registry_info 表中 Communicator communicator = CommunicatorFactory.getInstance() ...

  3. 在Arcmap中加载互联网地图资源的4种方法

    前一段时间想在Arcmap中打开互联网地图中的地图数据,如影像数据.基础地图数据等,经过简单研究目前总结了四种方法,整理下与大家分享,有些内容可能理解有误,希望大家多多指教.4种方法如下: a)    ...

  4. Nginx 安装与部署配置以及Nginx和uWSGI开机自启

    下载 官方网站:https://nginx.org/en/download.html Windows下安装 安装 下载后解压(切记不能含有中文路径!!),文件结构如图(我解压的路径就有中文,记得拷贝放 ...

  5. gitolite的部署

    gitolite服务部署: 1,在git服务器端安装git并创建git用户. yum install -y git useradd git 2,生成gitolite的管理账户,这个账户也可以在git服 ...

  6. [20180914]oracle 12c 表 full_hash_value如何计算.txt

    [20180914]oracle 12c 表 full_hash_value如何计算.txt --//昨天在12c下看表full_hash_value与11g的full_hash_value不同,不过 ...

  7. MSSQL 如何采用sql语句 获取建表字段说明、字段备注、字段类型、字段长度

    转自: http://www.maomao365.com/?p=4983 <span style="color:red;font-weight:bold;">下文讲述- ...

  8. lambda表达式2

    1.lambda表达式 Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正 ...

  9. Tell Me About Yourself - Best Answers and Examples

    http://a4academics.com/interview-questions/73-human-resource/723-tell-me-about-yourself?showall=& ...

  10. June 15. 2018 Week 24th Friday

    If at first you don't succeed, then dust yourself off and try again. 失败了没关系,重振旗鼓,从头再来. From Aaliyah, ...