开发者社区 > 云原生 > Serverless > 正文

有个问题,通过SLS日志建立报警规则后,在行为通知中使用 函数FC模式通知,如何将报警数据作为参数,

有个问题,通过SLS日志建立报警规则后,在行为通知中使用 函数FC模式通知,如何将报警数据作为参数,传入函数中,然后输出信息呢?

展开
收起
云原生那些事 2023-04-11 12:56:23 332 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云函数计算中,可以通过以下步骤将报警数据作为参数传入函数中,并输出相关信息:

    1. 在函数代码中定义一个处理报警数据的函数,并在该函数中输出相关信息。例如:

      def handle_alarm_data(event, context):
         # 解析报警数据
         alarm_data = event['alarmData']
         # 输出报警信息
         print('Received alarm data: ', alarm_data)
      
    2. 在SLS日志服务中,创建一个报警规则,并配置行为通知为函数FC模式通知。在配置通知时,需要指定函数名称和输入参数。例如:

      • 函数名称:handle_alarm_data
      • 输入参数:{"alarmData": "${trigger.alarmData}"}

      其中,${trigger.alarmData}是SLS日志服务的内置变量,表示报警数据。

    3. 保存并启用报警规则后,当触发报警时,SLS日志服务将自动调用指定的函数,并将报警数据作为输入参数传入函数中。

    2023-04-26 23:04:35
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    你可以在创建函数时为其添加参数,这些参数与报警数据的属性对应,然后在报警规则的行为通知中设置访问该函数的路径和参数。

    例如,假设你创建了一个Python函数 my_alert_function,接受一个名为 alert_data 的字典类型参数,代码如下:

    def my_alert_function(alert_data): print("Alert received:") print(alert_data) 然后,你可以在行为通知中,使用FC模式通知,将函数的路径和参数传递进去,具体设置如下:

    框架:Python 3 函数处理方式:事件函数 函数代码:上面的my_alert_function函数定义 运行时内存:根据你的需求设置 事件函数入口:handler 触发器:无需设置 接着,在参数选项卡中,添加一个名为 alert_data 的参数,类型为 字典类型,并设置对应的值。

    这样,在SLS日志记录了报警数据后,触发相应的行为通知时,报警数据就会被传递到 my_alert_function 函数中,并被打印出来。

    2023-04-17 16:18:26
    赞同 展开评论 打赏
  • 直接创建。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-11 19:11:23
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
    Kubernetes下日志实时采集、存储与计算实践 立即下载
    日志数据采集与分析对接 立即下载