aws 支持邮件和短信的报警通知,考虑时效性问题和结合公司的使用情况,需要接入钉钉机器人的告警提醒,为了使用钉钉机器人的告警,我们利用Lambda+SNS,利用Lambda接受SNS的警告信息,然后通过python发送到钉钉机器人上去
权限
Info
默认情况下,Lambda 将创建一个具有将日志上传到 Amazon CloudWatch Logs 权限的执行角色。之后添加触发器时,您可以再对此默认角色进行自定义。
2: 配置触发器
创建完成后会进入函数详情页面,里面需要配置触发器,我们配置为SNS触发,然后选择我们设置好的主题,见下图:
选择自己创建的SNS 不选择订阅
aws 支持邮件和短信的报警通知,为了使用钉钉机器人的告警,需要使用Lambda+SNS,利用Lambda接受SNS的警告信息,然后通过Lambda python函数发送到钉钉机器人上去。
1,创建钉钉机器人, 可以先建一个内部钉钉群,群里都是需要接收告警的用户,参考网址: https://ding-doc.dingtalk.com/doc#/serverapi3/pghqkk
2,创建SNS主题,不需要创建订阅,后期lambda创建触发器选择创建的sns主题,会自动订阅
3,进入lambda服务-->选择函数-->创建函数
4,在创建函数页面,填入[函数名称] --- 选择运行语言[python3.8] -- 执行角色[创建具有基本 Lambda 权限的新角色] -- 点击创建函数
5,在函数面板-->Designer分类下-->点击[触发器]--选择sns,并关联第二步创建的主题
6,在函数面板-->函数代码-->almbda_function.py 文件输入下面代码,token,secret,在钉钉机器人设置中获取
下面是默认的,创建almdba_function.py文件