zabbix利用阿里雲簡訊服務新增簡訊報警

2022-09-19 22:27:20 字數 2496 閱讀 6143

簽名名稱會在指令碼中用到。

模板code會在指令碼中用到,模板內容要新增引數,即zabbix傳來的報警內容。

使用阿里雲api需要訪問秘鑰,在訪問控制頁面-->使用者管理-->新建使用者

第一次生成accesskey時會給你密碼,accesskey id和密碼指令碼裡會用到。

# vim /usr/lib/zabbix/alertscripts/sendsms.py

#!/usr/bin/env python2

# -*- coding: utf-8 -*-

from aliyunsdkdysmsapi.request.v20170525 import sendsmsrequest

from aliyunsdkdysmsapi.request.v20170525 import querysenddetailsrequest

from aliyunsdkcore.client import acsclient

import json

import uuid

import sysreload(sys)

sys.setdefaultencoding('utf-8')

"""簡訊產品-傳送簡訊介面

created on 2017-06-12

"""region = "cn-hangzhou"# 暫時不支援多region

# access_key_id/access_key_secret 根據實際申請的賬號資訊進行替換

access_key_id = "你的accesskey id"access_key_secret = "你的accesskey密碼"acs_client =acsclient(access_key_id, access_key_secret, region)

# 請參考本文件步驟2

def send_sms(business_id, phone_number, sign_name, template_code, template_param=none):

smsrequest = sendsmsrequest.sendsmsrequest()

# 申請的簡訊模板編碼,必填

smsrequest.set_templatecode(template_code)

if template_param is not none:

smsrequest.set_templateparam(template_param)

# 設定業務請求流水號,必填。

smsrequest.set_outid(business_id)

# 簡訊簽名

smsrequest.set_signname(sign_name);

# 簡訊傳送的號碼,必填。支援以逗號分隔的形式進行批量呼叫,批量上限為1000個手機號碼,批量呼叫相對於單條呼叫及時性稍有延遲,驗證碼型別的簡訊推薦使用單條呼叫的方式

smsrequest.set_phonenumbers(phone_number)

# 傳送請求

smsresponse = acs_client.do_action_with_exception(smsrequest)

return smsresponse

__business_id = uuid.uuid1()

print __business_id

sendto = str(sys.ar**[1]) #zabbix傳過來的第乙個引數

message = str(sys.ar**[2]) #zabbix傳過來的第二個引數

params = #對應簡訊模板裡設定的引數

params = json.dumps(params)

print send_sms(__business_id, sendto, "你的簡訊簽名", "你的簡訊模板code", params)

大功告成!

阿里雲簡訊服務

1 登入下面鏈結,或直接搜尋阿里雲簡訊服務,註冊賬號,使用支付寶 的也可以 2 然後需要實名驗證 3 充值,如果賬戶餘額為 0,將不能正常服務,當然也要看選擇的 型別 4 設定 accesskeyid 和 accesskeysecret,生成簽名 5 接著設定簡訊模板,要看清楚型別,有驗證碼和通知等...

CI使用阿里雲簡訊服務

以前的阿里大於被整合到阿里雲旗下,現在叫阿里與 雲通訊。現在將簡訊服務整合到ci框架中。在簡訊服務管理控制台申請簡訊簽名以及簡訊模板 新增成功後,我們需要用到的有簽名名稱和模板code 阿里雲access key config accesskeyid 你的阿里雲access key id confi...

java整合阿里雲簡訊服務

一 匯入兩個jar 二 import com.aliyuncs.defaultacsclient import com.aliyuncs.iacsclient import com.aliyuncs.dysmsapi.model.v20170525.sendsmsrequest import com...