本文主要介绍使用内置Java运行时如何接入ARMS应用监控。
目前支持Java运行时中的Java8、Java11两种版本,如果使用自定义运行时,请参见自定义运行时支持ARMS应用监控扩展。
背景信息
函数计算无缝对接ARMS应用监控平台后,您可以通过ARMS应用监控平台对目标函数进行监控追踪,获取相关信息,例如实例级别的可观测性、链路追踪信息、Java虚拟机指标、代码级别的剖析(Profiling)信息和应用安全信息等。更多信息,请参见什么是应用实时监控服务ARMS?。
功能 | 描述 |
功能 | 描述 |
实例级别的可观测性 | 以函数实例为维度,聚合丰富的主机监控指标,例如CPU、内存及请求等。 |
链路追踪 | ARMS探针自动获取函数与上下游组件的拓扑关系及相关指标,您可以在ARMS监控平台查看相关信息,例如数据库、Redis及MQ等。 |
Java虚拟机指标 | ARMS探针自动获取Java虚拟机应用,您可以在ARMS监控平台中查看Java虚拟机应用的相关监控数据,例如GC次数、堆信息及线程栈信息等。 |
代码级别的剖析 | 您可以查看函数执行过程中代码级别的剖析(Profiling)信息,例如每个方法的耗时、异常等。 |
基于RASP(Runtime Application Self-Protection)技术,应用安全可以为应用在运行时提供强大的安全防护能力,并抵御绝大部分未知漏洞所利用的攻击手法。 |
内置Java运行时接入ARMS
ARMS 应用监控是一种内部扩展,内置Java运行时要接入ARMS应用监控主要包括以下两部分内容。
使用公共层获取ARMS Agent程序
函数计算平台提供了支持Java8、Java11两种Java版本的ARMS Agent。
运行时 | 公共层ARN |
运行时 | 公共层ARN |
java8 |
|
java11 |
|
设置环境变量
{
"FC_EXTENSIONS_ARMS_LICENSE_KEY": "xxx",
"JAVA_TOOL_OPTIONS": "-javaagent:/opt/ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar"
}
设置环境变量
FC_EXTENSIONS_ARMS_LICENSE_KEY
,值为License Key 信息。关于License Key信息的获取方式,请参见获取License Key信息。设置环境变量 JAVA_TOOL_OPTIONS, 官方公共层的 arms 程序均在目录
/opt/ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar
。
函数计算在调用结束至冻结前的等待时长会产生费用,收费策略与实例调用阶段的计费逻辑相同。具体信息,请参见产品计费。
前提条件
操作步骤
登录函数计算控制台,在左侧导航栏,单击函数。
在顶部菜单栏,选择地域,然后在函数页面,单击目标函数。
在函数配置页面,选择配置页签。
选择左侧层页签,单击编辑,然后在编辑函数层面板选择
{region}
的值,点击部署。 ,添加与所选Java语言兼容的ArmsAgent层。修改ARN中的在左侧导航栏,选择环境变量页签,单击编辑,添加环境变量
JAVA_TOOL_OPTIONS=-javaagent:/opt/ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar
和FC_EXTENSIONS_ARMS_LICENSE_KEY=yourLicensekey
。具体操作,请参见设置环境变量。成功更新配置并部署代码后,您的函数将被添加到ARMS应用监控进行高性能管理。同时,ARMS监控将对您的服务进行计费。更多信息,请参见计费概述。
当您的函数成功接入ARMS监控平台后,如果您需要查看对应监控信息,请确保ARMS监控平台和函数所属地域相同。
为了函数能够正常执行,请确保您的函数配置中,内存规格大于512 MB(ARMS大概占用300 MB内存)。
结果验证
当您成功将函数接入ARMS应用监控平台后,您可以在ARMS控制台查看接入的函数。
- 本页导读 (1)
- 背景信息
- 内置Java运行时接入ARMS
- 使用公共层获取ARMS Agent程序
- 设置环境变量
- 前提条件
- 操作步骤
- 结果验证