aws-lambda-cloudwatch-slack, Amazon Lambda接收来自CloudWatch的数据并发布到 Slack

分享于 

3分钟阅读

GitHub

 
Amazon Lambda to receive data from CloudWatch and post to Slack
  • 源代码名称:aws-lambda-cloudwatch-slack
  • 源代码网址:http://www.github.com/ashiina/aws-lambda-cloudwatch-slack
  • aws-lambda-cloudwatch-slack源代码文档
  • aws-lambda-cloudwatch-slack源代码下载
  • Git URL:
    git://www.github.com/ashiina/aws-lambda-cloudwatch-slack.git
    Git Clone代码到本地:
    git clone http://www.github.com/ashiina/aws-lambda-cloudwatch-slack
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ashiina/aws-lambda-cloudwatch-slack
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    lambda-cloudwatch-slack

    Amazon Lambda接收来自CloudWatch的警报并发布到 Slack。

    这是什么?

    它是Amazon的lambda脚本,它通过 Amazon CloudWatch接收数据,然后将结果发送到 Slack。 只要配置javascript文件并在Lambda中设置它,就可以了。

    :如何使用

    警报配置

    handler.js 中,你将找到 ALARM_CONFIG,它是你的警报的配置。 你可以针对不同的报警条件设置不同的配置,具体取决于的主题CloudWatch通知。

    名称 描述
    状态脚本将与这里值的cloudwatch主题匹配
    频道要发布到哪个频道
    mention任何你想让它指向
    颜色slack时侧边栏的颜色
    严重程度指示严重程度的可选文本,仅显示在消息中

    配置

    handler.js 中,你会找到 SLACK_CONFIG,它是你空闲的配置。 在这里设置正确的值。

    名称 描述
    路径webhook URL的路径。

    在找工作时,请到这里来设置你的,Incoming,,integration,然后找到你的Webhook网址。 配置将是:

    
    https://hooks.slack.com/{path}
    
    
    
    

    CloudWatch配置

    在CloudWatch设置中设置所需的任何 CloudWatch。 一定要记住你发送警报的SNS主题。

    Amazon的Lambda配置

    • 在Lambda控制台,创建一个新的Lambda函数。 将名称设置为你希望的名称。
    • 对于Lambda函数的代码,复制并粘贴 handler.js 文件。
    • 创建函数后,为Lambda函数选择添加事件源。
    • 选择 SNS,选择 SNS,并选择你在上创建的话题。

    就是这样,你应该收到CloudWatch的通知。

    测试,调试

    当你想调试/测试你的Lambda函数时,尝试使用我的lambda-local。 它是一个命令行工具,让我们在本地机器上执行Lambda函数。 https://github.com/ashiina/lambda-local

    许可证

    这个库是在MIT许可下发布的。


    数据  pos  POST    亚马逊  Lambda