AWS Lambda 扩展
AWS Lambda 采集器是通过 AWS Lambda Extension 的方式采集 AWS Lambda 的指标与日志。
安装¶
添加 DataKit 层¶
-
-
zip 下载地址:
-
打开 Lambda 控制台的 Layers page(层页面)。
- 选择 Create layer(创建层)。
- 在 Layer configuration(层配置)下,在 Name(名称)中,输入层的名称。
- 请选择 Upload a .zip file(上传 .zip 文件)。然后,选择 Upload(上载)以选择本地 .zip 文件。
- 选择 Create(创建)。
-
-
- 打开 Lambda 控制台的函数页面。
- 选择要配置的函数。
- 在层下,选择添加层。
- 在选择层下,选择 ARN 层源。
- 请在文本框中输入 ARN 并选择验证。然后,选择添加。
配置所需的环境变量¶
- ENV_DATAWAY=
https://openway.guance.com?token=<your-token>
指标¶
awslambda-metric
¶
- 标签
Tag | Description |
---|---|
aws_account_id | AWS Account ID. |
aws_lambda_function_memory_size | Configured memory size for the Lambda function. |
aws_lambda_function_name | Lambda function name. |
aws_lambda_function_version | Lambda function version. |
aws_lambda_initialization_type | Initialization type of the Lambda function. |
aws_region | AWS region where the function is executed. |
- 指标列表
Metric | Description |
---|---|
billed_duration_ms | Billed duration in milliseconds. Type: int Unit: time,ms |
duration_ms | Total duration in milliseconds. Type: int Unit: time,ms |
errors | Errors count. Type: int Unit: count |
init_duration_ms | Initialization duration in milliseconds. Type: int Unit: time,ms |
invocations | Invocation count. Type: int Unit: count |
max_memory_used_mb | Maximum memory used in MB. Type: int Unit: digital,Mb |
memory_size_mb | Memory size configured for the Lambda function in MB. Type: int Unit: digital,Mb |
out_of_memory | Out of memory errors count. Type: int Unit: count |
post_runtime_duration | Duration of the post-runtime phase in milliseconds. Type: int Unit: time,ms |
produced_bytes | Bytes produced. Type: int Unit: digital,B |
response_duration_ms | Response duration in milliseconds. Type: int Unit: time,ms |
response_latency | Response latency in milliseconds. Type: int Unit: time,ms |
runtime_duration_ms | Duration of the runtime in milliseconds. Type: int Unit: time,ms |
timeouts | Timeouts count. Type: int Unit: count |
awslambda-logging
¶
- 标签
Tag | Description |
---|---|
aws_log_from | log sources, currently only function are supported |
- 指标列表
Metric | Description |
---|---|
message | Log message. Type: string Unit: N/A |
采集器支持¶
- OpenTelemetry
- statsd
- ddtrace # 目前只支持 golang。由于 ddtrace 在 lambda 环境下会有特殊操作,需要添加
tracer.WithLambdaMode(false)
。