簽名名稱會在指令碼中用到。
模板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...