1. 程式人生 > >zabbix 微信api告警呼叫

zabbix 微信api告警呼叫

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# --------------------------------------
#Author:  LJ
#Email:   [email protected]
#Last Modified: 2018-04-27 23:37:38

import requests,sys,json

from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用安全請求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)


def GetToken(Corpid,Secret):
    Url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
    Data = {
        "corpid":Corpid,
        "corpsecret":Secret
    }
    r = requests.get(url=Url,params=Data,verify=False)
    Token = r.json()['access_token']
    return Token


def SendMessage(Token,User,Agentid,Subject,Content):
    Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
    Data = {
        "touser": User,                                 # 企業號中的使用者帳號,在zabbix使用者Media中配置,如果配置不正常,將按部門傳送。
        "msgtype": "text",                              # 訊息型別。
        "agentid": Agentid,                             # 企業號中的應用id。
        "text": {
            "content": Subject + '\n' + Content
        },
        "safe": "0"
    }
    r = requests.post(url=Url,data=json.dumps(Data),verify=False)
    return r.text


if __name__ == '__main__':
    User = sys.argv[1]                                                              # zabbix傳過來的第一個引數
    Subject = sys.argv[2]                                                           # zabbix傳過來的第二個引數
    Content = sys.argv[3]                                                           # zabbix傳過來的第三個引數

    Corpid = "wwe53bb448xxx"                                                   # CorpID是企業號的標識
    Secret = "ljB556jd8p_F8kZMM58uzqJEtK8W3_xxx"                          # Secret是管理組憑證金鑰
    #Tagid = "1"                                                                    # 通訊錄標籤ID
    Agentid = "1000002"

    Token = GetToken(Corpid, Secret)
    Status = SendMessage(Token, User, Agentid, Subject, Content)
    print(Status)

相關推薦

zabbix api告警呼叫

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

6.zabbix告警3.2

blog BE div AI 告警 .com 分享 com 微信告警 原文地址: https://blog.cactifans.com/2016/01/27/zabbix%E5%BE%AE%E4%BF%A1%E5%91%8A%E8%AD%A6/ pdf : 鏈接: ht

Zabbix使用企業進行告警

zabbix 企業微信 告警一、註冊企業郵箱1.1、企業微信告警優勢:讓我們實時接收到信息,加快問題的處理,比傳統郵件更便捷; 如果沒有企業微信,那麽我們首先到企業微信官網: https://work.weixin.qq.com進行註冊。二、企業微信配置2.1、在通訊錄中創建部門 創建部門,

zabbix告警

__name__ ref art seve lib 事件 ejs msg 設置報警 1、註冊企業微信 註冊地址: https://work.weixin.qq.com,註冊過程就不記錄了 2、記錄幾個值 CorpID: Secret跟AgentId: 成員賬號跟組織

zabbix告警python指令碼

#!/usr/bin/python #_*_coding:utf-8 _*_ import urllib,urllib2 import json import sys import simplejson reload(sys) sys.setdefaultencoding('utf-8') def get

小程式呼叫qq音樂API介面

2018年11月14日 15:23:10 LC_cat 閱讀數:8 標籤: 小程式

小程式》小程式呼叫【統一下單】、【支付】、【支付回撥】api並處理請求

/* 小程式報名,生成訂單 */ public function make_order(){ if(IS_POST){ $data['openid'] = I('POST.openid'); $data_

小程式--呼叫外界API

1.注意使用this.setData({})方法時this的作用域問題,如果this外界有function說明this的作用域已經不是本頁面,此時在方法外,使用 var that = this ,將this的值賦給一個變數。2.輪播圖的使用方法<swiper indic

vue呼叫API

1,下載對應的元件包    cnpm install weixin-js-sdk2,在vue的main中引入並將其掛在到vue例項上    import wx from 'weixin-js-sdk'    Vue.prototype.wx = wx3,各個元件中如果需要使用

呼叫API獲得暱稱有影象不能儲存的問題

案例描述:呼叫微信api時,使用者影象上面有emojj圖示時,儲存資料庫報錯 原因描述:       普通的字串或者表情都是佔位3個位元組,所以utf8足夠用了,但是移動端的表情符號佔位是4個位元組,普通的utf8就不夠用了,為了應對無線網際網路的機遇和挑戰、避免 emo

Android 呼叫Api

最近一專案需要新增微信的分享:朋友、朋友圈。 原本以為挺簡單的一事,無非就是去官網下個Demo,整合到自己專案中,可以分分鐘搞定,結果這幫寫文件的坑爹玩意,愣是浪費了我N多時間,好了吐槽完畢,接下來分享下此次呼叫微信中遇到的問題和解決方法: 首先第一個問題:死活調不出微

zabbix報警

bin 事件 func har not eight 過濾 ken end 1、申請微信企業號 微信申請企業號(點擊申請) 1.1.通訊錄添加企業成員 我們要提前把成員信息添加進組織部門,必填項+手機號或者微信號,這樣別人掃描二維碼的時候才能成功關註企業號。

python利用企業api來進行發送自定義報警的類實現

python 微信報警python利用企業微信api來進行發送自定義報警的類實現企業微信註冊打開http://work.weixin.qq.com/企業微信主頁;點擊企業註冊;填寫相關信息,營業執照和註冊號可以不用填,直接下一步,按照提示操作即可;註冊完成後,登陸,就顯示如下界面:點擊我的企業標簽:看到如上界

python調用企業API

python api wechat #!/usr/bin/env python # -*- coding:utf-8 -*- # 2017-07-25 編寫 import json import sys import urllib, urllib2 """ CorpID 企業ID Secret

【Problem Resolved】zabbix報警,一開始可以成功報警,之後報警突然不行

zabbixTraceback (most recent call last): File "/usr/lib/zabbix/alertscripts/wechat.py", line 61, in <module> access_token_response = msgsender.geturl

調用API發送消息python腳本

imp agen acc sgu byte spl zabbix監控 python3 get 前陣子部署zabbix監控系統,做了個微信報警,下面分享下微信調API發消息的腳本。要用微信發消息,自己首先要有微信企業號,如果沒有申請也容易 準備工作:1.申請微信企業號2.在企

zabbix 腳本(轉貼後增加)

gen con name access extc ins 一個 tca 微信 #!/usr/bin/python # -*- coding: utf-8 -*- # zabbix notification confirmation script # python2.7 or

用python配合API接口將個人號變為聊天機器人

repl ltr 出現問題 微信 request exce ret 鏈接 content 操作系統:Ubuntu16.04   首先我們先安裝itchat: 這裏我之前安裝過了,先在又安裝了一邊 使用 python3 -c "import itchat" 檢查是否安裝成功

使用delphi+intraweb進行開發5—準備實現API,先從獲取AccessToken開始 使用delphi+intraweb進行開發5—準備實現API,先從獲取AccessToken開始

https://www.cnblogs.com/dpower/ 看這個部落格     使用delphi+intraweb進行微信開發5—準備實現微信API,先從獲取AccessToken開始 Posted on  2016-03-30 15:46 Del

使用delphi+intraweb進行開發5—準備實現API,先從獲取AccessToken開始

由於 實例 一次 end lan con class 就是 參數 在前4講中我們已經使iw開發的應用成功和微信進行了對接,再接下來的章節中我們開始逐一嘗試和實現微信的各個API,開始前先來點準備工作 首先需要明確的是,微信的API都是通過https調用實現的,