国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

zabbix報警腳本(wechat,email)

lewif / 1022人閱讀

摘要:微信報警參考文檔獲取獲取發送消息獲取用戶失敗會將消息發送給部門的人,可以查看部門修改,多個部門用分割發送報警消息傳過來的第一個參數傳過來的第二個參數傳過來的第三個參數調用類綁定企業微信的和應用的調用實例化的類的發送信息功能,其

微信報警
#!/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
    #獲取發送消息
    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",    #獲取用戶失敗會將消息發送給部門的人,可以查看部門id修改,多個部門用|分割
            "msgtype": "text",
            "agentid":agentid ,
            "text": {
                "content": subject + "
" + content
            },
             "safe":0

        }
        #發送報警消息
        requests.post(send_url,json.dumps(data))

if __name__ == "__main__":
    #abbix傳過來的第一個參數
    user = sys.argv[1]
    #zabbix傳過來的第二個參數
    subject = str(sys.argv[2])
    #zabbix傳過來的第三個參數
    content = str(sys.argv[3])
    #調用Wechat類,綁定企業微信的id和應用的Secret
    wechat = Wechat("ww3f7e13339beb9a1d","fWN9iyF9X8vEETLi7xgjRZ40g3vOT-NA18lvCe93EdI")
    #調用實例化的類的發送信息功能,其中agentid等于自建應用的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"
        # 用來發郵件的郵箱
        mail_user = "xxxxxx"
        # 郵箱的密碼
        mail_pass = "xxxxx"
        # smtp地址的主網站地址
        mail_postfix = "exmail.qq.com"
        sender = "{name}<{name}@{postfix}".format(name=mail_user, postfix=mail_postfix)
        msg = MIMEText(content, "plain", "utf-8")
        # 必須使用"utf-8"參數,解決在部分郵件客戶端中文會顯示為亂碼
        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("發送成功")
            return True
        except Exception as e:
            return False

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42661.html

相關文章

  • zabbix報警發送填坑

    摘要:報警阻塞,發送效率低下這種情況下,報警是根據用戶一個個用戶發送。效果極大的簡化了報警配置,僅配置了兩個。發送效率提高,對于一個報警,無論發送人數多少,都只需要觸發執行一次腳本。 通常zabbix告警主要可以通過三種方式 1. 自帶的直接調用消息接口服務 2. 執行自定義腳本發送消息 3. 通過send remote commend 的方式通過執行腳本發送 2和3的本質都只通過zabb...

    yankeys 評論0 收藏0
  • 桑心病狂,試試把報警日志發到微信上

    摘要:利用微信個人號接口只要是個微信號就能擔當發送日志警報的重任,不僅可以發送到個人同時還能發送到群組。是基于和實現的一個可以將你的網站爬蟲腳本等其他應用中各種消息日志報警運行結果等發送到微信的工具。 前言 筆者所在公司項目的報警信息會通過釘釘發送到群組或個人,這樣如果服務出現了問題我們都會第一時間收到提醒并進行處理。 某日從釘釘收到報警信息的我突發奇想,如果自己的項目也能在出現問題的第一時...

    loonggg 評論0 收藏0
  • UPYUN Open Talk :同盾,從零打造千萬級實時風控云服務

    摘要:同盾技術總監張新波在第二期移動時代互聯網金融的架構趨勢中闡述了同盾是如何從零開始打造千萬級實時風控云服務,具體介紹了同盾系統平臺構建過程中主要需要解決的三大難題,以及解決這些問題的具體時實踐過程。 同盾科技,是由阿里、Paypal 反欺詐專家創建的,國內第一家風險控制與反欺詐云服務提供商,其涉及領域包括電商、B2B、互聯網金融、游戲等。同盾技術總監張新波在 UPYUN Open ...

    malakashi 評論0 收藏0

發表評論

0條評論

lewif

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<