99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

通過python封裝zabbix-api批量修改模板中觸發器名稱

# -*- coding: utf-8 -*-
import json,re
import urllib.request, urllib.error, urllib.parse
class ZabbixAPI:
    # 初始化
    def __init__(self):
        self.__url = 'http://192.168.74.133/api_jsonrpc.php'
        self.__user = 'admin'
        self.__password = 'zabbix'
        self.__header = {"Content-Type": "application/json-rpc"}
        self.__token_id = self.UserLogin()
    # 登陸獲取token
    def UserLogin(self):
        data = {
        "jsonrpc": "2.0",
        "method": "user.login",
        "params": {
        "user": self.__user,
        "password": self.__password
        },
        "id": 0,
        }
        return self.PostRequest(data)

    # 推送請求
    def PostRequest(self, data):
        request = urllib.request.Request(self.__url,json.dumps(data).encode('utf-8'),self.__header)
        result = urllib.request.urlopen(request)
        response = json.loads(result.read().decode('utf-8'))
        try:
            return response['result']
        except KeyError:
            pass

    # 獲取指定模板ID名稱
    def GetTemplatesID(self,Template_name):
        data = {
       "jsonrpc":"2.0",
       "method":"template.get",
       "params":{
        "output":"templateid",
        "filter": {
                "host": Template_name
                }
        },
        "auth": self.__token_id,
        "id": 0
    }
        Template_ID_List = self.PostRequest(data)
        return Template_ID_List[0]["templateid"]

    # 從指定模板ID獲取所有觸發器ID并返回觸發器名稱description
    def GetAllTriggersIDFromTemplatesID(self,Template_name):
        TemplatesID = self.GetTemplatesID(Template_name)
        data = {
         "jsonrpc": "2.0",
         "method": "trigger.get",
         "params": {
             "templateids": TemplatesID,
             "output": ["description"]
         },
        "auth": self.__token_id,
        "id": 0
    }
        return self.PostRequest(data)

    # 更新觸發器名稱
    def updateTriggerName(self,TriggerID=None,description=None):
        data = {
                   "jsonrpc": "2.0",
                   "method": "trigger.update",
                   "params": {
                       "triggerid": TriggerID,
                       "description": description
                   },
        "auth": self.__token_id,
        "id": 0
    }
        return self.PostRequest(data)

# 獲取原觸發名稱,并且替換特定字符串進行批量更新觸發器名稱
    def ReWriteTriggerName(self,Template_name):
        StringJson = self.GetAllTriggersIDFromTemplatesID(Template_name)
        # print(StringJson)
        # print(type(StringJson))
        for i in range(len(StringJson)):
            ret = re.sub('已關閉', 'is down',StringJson[i]["description"])
            self.updateTriggerName(StringJson[i]["triggerid"],ret)

def main():
    # 實例化zabbix類
    zapi=ZabbixAPI()
    # 模板選擇
    hosts=zapi.ReWriteTriggerName("Template OS Linux")

if __name__ == '__main__':
    main()

之前Templates-OS-linux模板中觸發名稱列表:
通過python封裝zabbix-api批量修改模板中觸發器名稱

為陽城等地區用戶提供了全套網頁設計制作服務,及陽城網站建設行業解決方案。主營業務為成都網站建設、成都做網站、陽城網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

用完之后的列表:
通過python封裝zabbix-api批量修改模板中觸發器名稱

當前文章:通過python封裝zabbix-api批量修改模板中觸發器名稱
分享URL:http://www.yijiale78.com/article32/jcsgpc.html

成都網站建設公司_創新互聯,為您提供網站導航定制網站虛擬主機網站營銷網站設計公司微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司