符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
# -*- 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模板中触发名称列表:
用完之后的列表:
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。