函数计算无缝对接ARMS应用监控,您可以通过配置环境变量获得ARMS的APM应用监控功能,ARMS将对Java 8运行环境的应用进行无侵入零代码改动的高级监控,获得实例级别的可观测性,为您提供更丰富的指标,例如总请求量、响应时间及异常信息等。本文介绍如何将函数接入ARMS应用监控平台。

背景信息

函数计算无缝对接ARMS应用监控平台后,您可以通过ARMS应用监控平台对目标函数进行监控追踪获取相关信息,例如实例级别的可观测性、链路追踪信息、Java虚拟机指标及代码级别的剖析(Profiling)信息等。
功能 描述
实例级别的可观测性 以函数实例作为维度,聚合丰富的主机监控指标,例如CPU、内存及请求等。
链路追踪 ARMS探针自动获取函数与上下游组件的拓扑关系及相关指标,您可以在ARMS监控平台查看相关信息,例如数据库、Redis及MQ等。
Java虚拟机指标 ARMS探针自动获取Java虚拟机应用,您可以在ARMS监控平台中查看Java虚拟机应用的相关监控数据,例如GC次数、堆信息及线程栈信息等。
代码级别的剖析 您可以查看函数执行过程中代码级别的剖析(Profiling)信息,例如每个方法的耗时、异常等。

操作步骤

  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
    注意 当您的函数成功接入ARMS监控平台后,如果您需要查看对应监控信息,要保证ARMS监控平台和函数所属同一地域。
  4. 服务列表页面,单击目标服务名称。
  5. 函数管理页面,找到目标函数。在其操作列,单击配置
  6. 在编辑函数页面的环境变量区域,按需选择配置环境变量的方式:
    • 使用表单编辑(默认方式)
      1. 单击+添加变量
      2. 配置环境变量的键值对:
        • :设置为FC_EXTENSIONS_ARMS_LICENSE_KEY
        • :设置为License Key信息。关于License Key信息的获取方式,请参见获取License Key信息
    • 使用JSON格式编辑
      1. 单击使用JSON格式编辑
      2. 在输入框内,输入对应的JSON格式的键值对,格式如下:
        {
            "FC_EXTENSIONS_ARMS_LICENSE_KEY":"iioe7jcnuk@a0bcdaec24f****"
        }
        关于键值对的参数设置,如下所示:
        • :设置为FC_EXTENSIONS_ARMS_LICENSE_KEY
        • :设置为License Key信息。关于License Key信息的获取方式,请参见获取License Key信息
  7. 单击保存
    成功配置环境变量后,您的函数将被添加到ARMS应用监控进行高性能管理,同时ARMS监控将对您的服务进行计费。更多信息,请参见收费规则

相关操作

如果您接入的函数的运行环境不是Java 8,您可以参考ARMS相关文档修改相关信息,更多信息,请参见应用监控接入概述

执行结果

当您成功将函数接入ARMS应用监控平台后,您可以在ARMS控制台中查看接入的函数。
您可以登录ARMS控制台,选择应用监控 > 应用列表,然后单击目标应用名称,查看详细监控信息。更多信息,请参见应用总览
说明 目标应用的名称格式为FC:{serviceName}/{functionName},例如FC:Service/Function