ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

zabbix-api系列7 触发器

2021-12-17 09:32:28  阅读:190  来源: 互联网

标签:触发器 get api auth zabbix trigger 2.0 id


1、创建 一个/多个 触发器

def create_trigger():
    values = {
        "jsonrpc": "2.0",
        "method": "trigger.create",
        "params": {
            "description": "机器的80端口", #触发器名称
            "expression": "{172.16.1.2:net.tcp.listen[80].last()}=0", #最后的结果为0则报警
            "priority": 4 #(0:未分类; 1:信息; 2:警告; 3:一般严重 ...)
            },
        "auth": auth,
        "id": 4
    }

2.检索触发器:这里只返回指定主机所属的触发器信息多个以列表形式返回

def get_trigger():
    values = {
        "jsonrpc": "2.0",
        "method": "trigger.get",
        "params": {
            "hostids": "23", #主机id
            "output": "extend",
            "selectFunctions": "extend"
        },
        "auth": auth,
        "id": 1
    }

3.删除触发器

def del_trigger():
    values = {
        "jsonrpc": "2.0",
        "method": "trigger.delete",
        "params": ["43"], #触发器id
        "auth": auth,
        "id": 1
    }

4.禁用/开启触发器

def update_trigger(auth,triggerid):
    values ={
        "jsonrpc": "2.0",
        "method": "trigger.update",
        "params": {
            "triggerid": "34", #触发器id
            "status": 0  #0启用,1禁用
        },
        "auth": auth,
        "id": 1
    }

5.只返回指定ID的触发器

def get_trigger():
    values = {
        "jsonrpc": "2.0",
        "method": "trigger.get",
        "params": {
            "triggerids": ['15567'], #触发器id
            "output": ['triggerid','expression','description',],
            "selectFunctions": "extend",  #显示functions这个字典中的内容
        },
        "auth": auth,
        "id": 1
    }

6.根据过滤信息返回

def get_trigger():
    values = {
        "jsonrpc": "2.0",
        "method": "trigger.get",
        "params": {
           "templateids": ['10266'], #模板id
            #"groupids": ['19'], #主机组id
            #"applicationids": ['1111'], #应用集id进行过滤
            #"itemids": ['28439'], #监控项id
            #"hostids": ['10264'], #主机id
            #"group":'New Create Group', #根据主机组名
            #"host":'zabbix_agent_1.1.1.3', #根据主机名
            "output": ['triggerid','expression','description',],
        },
        "auth": auth,
        "id": 1
    }

7.查询时返回更多关联信息:主机组、主机、监控项

def get_triggerinfo():
    values = {
        "jsonrpc": "2.0",
        "method": "trigger.get",
        "params": {
            "triggerids": ['15567'], #触发器id
            "output": ['triggerid','expression','description',],
            "selectGroups": [  # 1.返回模板所属的主机组
                "name",
                "groupid"
            ],
            "selectHosts": [  # 2.返回链接到模板的主机
                "name",
                "hostid"
            ],
            "selectItems": [  # 3.返回模板中的监控项.
                "name",
                "key",
                "itemid",
                "interfaceid",
            ],
        },
        "auth": auth,
        "id": 1
    }

标签:触发器,get,api,auth,zabbix,trigger,2.0,id
来源: https://www.cnblogs.com/rxysg/p/15700912.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有