• 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

  • 相关阅读:
    《算法竞赛进阶指南》0x42树状数组 楼兰图腾
    《算法竞赛进阶指南》0x41并查集 奇偶游戏
    .NET技术-常规操作
    TFS-在windows上配置自动化部署
    * 常用软件下载
    Docker 修改网桥网段
    Docker
    Docker
    NETCORE
    .NET框架
  • 原文地址:https://www.cnblogs.com/learningJAVA/p/7943236.html
Copyright © 2020-2023  润新知