腾讯云短信告警

腾讯云短信告警

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
密钥获取地址:https://console.cloud.tencent.com/cam/capi

在这里插入图片描述

#!/bin/python
#-*- coding: utf-8 -*-

import json, sys
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20210111 import sms_client, models

def sendtxy(msg,phone_id):
    try:
        #json str转成list列表形式,resvered是反转,先title后conetent
        msg_list=list(reversed(json.loads(msg).values()))
        # 实际中传过来的数据不是list类型的
        phone_id_list = eval((json.dumps(phone_id.split(","))))
     
        cred = credential.Credential("xxx" , "yyyy")
        httpProfile = HttpProfile()
        httpProfile.endpoint = "xxx"
        clientProfile = ClientProfile()
        clientProfile.httpProfile = httpProfile
        client = sms_client.SmsClient(cred , "ap-nanjing" , clientProfile)

        # 实例化一个请求对象,每个接口都会对应一个request对象
        req = models.SendSmsRequest()
        params = {
            # "PhoneNumberSet": [ "182xxxxxxxx", "153xxxxxxxx" ],
            "PhoneNumberSet": phone_id_list,
            "SmsSdkAppId": "1400xxxx" ,
            "SignName": "签名名称" ,
            "TemplateId": "模板id" ,
            "TemplateParamSet": msg_list
        }
        req.from_json_string(json.dumps(params))

        # 返回的resp是一个SendSmsResponse的实例,与请求对象对应
        resp = client.SendSms(req)
        # 输出json格式的字符串回包
        print(resp.to_json_string())

    except TencentCloudSDKException as err:
        print(err)



if __name__ == "__main__":
   #当接收到告警信息时,调用下面函数即可
    sendtxy(sys.argv[1], sys.argv[2]) 
 
    #下面试调试
    #a=["基础监控】节点基础监控进程消失","\n告警详情: 节点:172.16.xx.xx:9101,主机名:hostname01\n节点:172.21.xx.xx:9101,主机名:hostname02\n告警级别:disaster\n告警模块:测试\n告警时间:2022-11-16 14:52:50" ]
    #b=["1825510xxxxx"]
    #sendtxy(a, b)



请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值