摘要:微信報警參考文檔獲取獲取發(fā)送消息獲取用戶失敗會將消息發(fā)送給部門的人,可以查看部門修改,多個部門用分割發(fā)送報警消息傳過來的第一個參數(shù)傳過來的第二個參數(shù)傳過來的第三個參數(shù)調(diào)用類綁定企業(yè)微信的和應(yīng)用的調(diào)用實例化的類的發(fā)送信息功能,其
微信報警
#!/usr/bin/python # -- coding:utf-8 -- """ 參考文檔: 1、https://work.weixin.qq.com/api/doc#10013/%E7%AC%AC%E4%B8%89%E6%AD%A5%EF%BC%9A%E8%8E%B7%E5%8F%96access_token 2、https://work.weixin.qq.com/api/doc#10167/%E6%96%87%E6%9C%AC%E6%B6%88%E6%81%AF """ import requests import json import sys class Wechat(): def __init__(self,corpid,corpsecret): self.url = "https://qyapi.weixin.qq.com/cgi-bin/" self.corpid = corpid self.corpsecret = corpsecret #獲取access_token def get_token(self): token = "{url}gettoken?corpid={corpid}&corpsecret={corpsecret}".format(url=self.url,corpid=self.corpid,corpsecret=self.corpsecret) json_data = json.loads(requests.get(token).content.decode()) access_token = json_data["access_token"] return access_token #獲取發(fā)送消息 def send_message(self,user,agentid,subject,content): send_url = "{url}message/send?access_token={access_token}".format(url=self.url,access_token=self.get_token()) data = { "touser": user, "toparty": "2", #獲取用戶失敗會將消息發(fā)送給部門的人,可以查看部門id修改,多個部門用|分割 "msgtype": "text", "agentid":agentid , "text": { "content": subject + " " + content }, "safe":0 } #發(fā)送報警消息 requests.post(send_url,json.dumps(data)) if __name__ == "__main__": #abbix傳過來的第一個參數(shù) user = sys.argv[1] #zabbix傳過來的第二個參數(shù) subject = str(sys.argv[2]) #zabbix傳過來的第三個參數(shù) content = str(sys.argv[3]) #調(diào)用Wechat類,綁定企業(yè)微信的id和應(yīng)用的Secret wechat = Wechat("ww3f7e13339beb9a1d","fWN9iyF9X8vEETLi7xgjRZ40g3vOT-NA18lvCe93EdI") #調(diào)用實例化的類的發(fā)送信息功能,其中agentid等于自建應(yīng)用的AgentId wechat.send_message(user,1000002,subject,content)郵件報警
#!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIMEText class Memcache_Monitor(): def __init__(self): pass def send_mail(self,to_list, subject, content): # 郵件地址的smtp地址 mail_host = "smtp.exmail.qq.com" # 用來發(fā)郵件的郵箱 mail_user = "xxxxxx" # 郵箱的密碼 mail_pass = "xxxxx" # smtp地址的主網(wǎng)站地址 mail_postfix = "exmail.qq.com" sender = "{name}<{name}@{postfix}".format(name=mail_user, postfix=mail_postfix) msg = MIMEText(content, "plain", "utf-8") # 必須使用"utf-8"參數(shù),解決在部分郵件客戶端中文會顯示為亂碼 msg["Subject"] = subject msg["From"] = sender msg["to"] = to_list try: smtpobj = smtplib.SMTP() smtpobj.connect(mail_host) smtpobj.login(mail_user, mail_pass) smtpobj.sendmail(sender, to_list, msg.as_string()) smtpobj.close() print("發(fā)送成功") return True except Exception as e: return False
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42661.html
摘要:報警阻塞,發(fā)送效率低下這種情況下,報警是根據(jù)用戶一個個用戶發(fā)送。效果極大的簡化了報警配置,僅配置了兩個。發(fā)送效率提高,對于一個報警,無論發(fā)送人數(shù)多少,都只需要觸發(fā)執(zhí)行一次腳本。 通常zabbix告警主要可以通過三種方式 1. 自帶的直接調(diào)用消息接口服務(wù) 2. 執(zhí)行自定義腳本發(fā)送消息 3. 通過send remote commend 的方式通過執(zhí)行腳本發(fā)送 2和3的本質(zhì)都只通過zabb...
摘要:利用微信個人號接口只要是個微信號就能擔當發(fā)送日志警報的重任,不僅可以發(fā)送到個人同時還能發(fā)送到群組。是基于和實現(xiàn)的一個可以將你的網(wǎng)站爬蟲腳本等其他應(yīng)用中各種消息日志報警運行結(jié)果等發(fā)送到微信的工具。 前言 筆者所在公司項目的報警信息會通過釘釘發(fā)送到群組或個人,這樣如果服務(wù)出現(xiàn)了問題我們都會第一時間收到提醒并進行處理。 某日從釘釘收到報警信息的我突發(fā)奇想,如果自己的項目也能在出現(xiàn)問題的第一時...
摘要:同盾技術(shù)總監(jiān)張新波在第二期移動時代互聯(lián)網(wǎng)金融的架構(gòu)趨勢中闡述了同盾是如何從零開始打造千萬級實時風控云服務(wù),具體介紹了同盾系統(tǒng)平臺構(gòu)建過程中主要需要解決的三大難題,以及解決這些問題的具體時實踐過程。 同盾科技,是由阿里、Paypal 反欺詐專家創(chuàng)建的,國內(nèi)第一家風險控制與反欺詐云服務(wù)提供商,其涉及領(lǐng)域包括電商、B2B、互聯(lián)網(wǎng)金融、游戲等。同盾技術(shù)總監(jiān)張新波在 UPYUN Open ...
閱讀 1447·2021-11-22 15:11
閱讀 2862·2019-08-30 14:16
閱讀 2782·2019-08-29 15:21
閱讀 2935·2019-08-29 15:11
閱讀 2477·2019-08-29 13:19
閱讀 3010·2019-08-29 12:25
閱讀 443·2019-08-29 12:21
閱讀 2854·2019-08-29 11:03