AWS Lambda Extension
The AWS Lambda collector collects AWS Lambda metrics and logs through the Lambda extension.
Installation¶
Adding a DataKit Layer¶
-
-
Zip download links:
-
Open the Lambda console Layers page.
- Select Create layer.
- Under Layer configuration, enter the layer name in Name.
- Choose Upload a .zip file. Then, select Upload to choose the local .zip file.
- Select Create.
-
-
- Open the Lambda console Functions page.
- Select the function you want to configure.
- Under Layers, select Add Layer.
- Under Select a layer, choose ARN as the layer source.
- Enter the ARN in the text box, select Verify, and then choose Add.
Configure the Required Environment Variables¶
- ENV_DATAWAY=
https://openway.guance.com?token=<your-token>
Metrics¶
awslambda-metric¶
| Tags & Fields | Description |
|---|---|
| aws_account_id ( tag) |
AWS Account ID. |
| aws_lambda_function_memory_size ( tag) |
Configured memory size for the Lambda function. |
| aws_lambda_function_name ( tag) |
Lambda function name. |
| aws_lambda_function_version ( tag) |
Lambda function version. |
| aws_lambda_initialization_type ( tag) |
Initialization type of the Lambda function. |
| aws_region ( tag) |
AWS region where the function is executed. |
| billed_duration_ms | Billed duration in milliseconds. Type: int | (histogram) Unit: time,ms |
| duration_ms | Total duration in milliseconds. Type: int | (histogram) Unit: time,ms |
| errors | Errors count. Type: int | (histogram) Unit: count |
| init_duration_ms | Initialization duration in milliseconds. Type: int | (histogram) Unit: time,ms |
| invocations | Invocation count. Type: int | (histogram) Unit: count |
| max_memory_used_mb | Maximum memory used in MB. Type: int | (histogram) Unit: digital,Mb |
| memory_size_mb | Memory size configured for the Lambda function in MB. Type: int | (histogram) Unit: digital,Mb |
| out_of_memory | Out of memory errors count. Type: int | (histogram) Unit: count |
| post_runtime_duration | Duration of the post-runtime phase in milliseconds. Type: int | (histogram) Unit: time,ms |
| produced_bytes | Bytes produced. Type: int | (histogram) Unit: digital,B |
| response_duration_ms | Response duration in milliseconds. Type: int | (histogram) Unit: time,ms |
| response_latency | Response latency in milliseconds. Type: int | (histogram) Unit: time,ms |
| runtime_duration_ms | Duration of the runtime in milliseconds. Type: int | (histogram) Unit: time,ms |
| timeouts | Timeouts count. Type: int | (histogram) Unit: count |
awslambda-logging¶
| Tags & Fields | Description |
|---|---|
| aws_log_from ( tag) |
log sources, currently only function are supported |
| message | Log message. Type: string Unit: N/A |
awslambda¶
| Tags & Fields | Description |
|---|---|
| base_service ( tag) |
Span base service name |
| container_host ( tag) |
Container hostname. Available in OpenTelemetry. Optional. |
| db_host ( tag) |
DB host name: ip or domain name. Optional. |
| db_name ( tag) |
Database name. Optional. |
| db_system ( tag) |
Database system name:mysql,oracle... Optional. |
| dk_fingerprint ( tag) |
DataKit fingerprint(always DataKit's hostname) |
| endpoint ( tag) |
Endpoint info. Available in SkyWalking, Zipkin. Optional. |
| env ( tag) |
Application environment info. Available in Jaeger. Optional. |
| host ( tag) |
Hostname. |
| http_method ( tag) |
HTTP request method name. Available in DDTrace, OpenTelemetry. Optional. |
| http_route ( tag) |
HTTP route. Optional. |
| http_status_code ( tag) |
HTTP response code. Available in DDTrace, OpenTelemetry. Optional. |
| http_url ( tag) |
HTTP URL. Optional. |
| operation ( tag) |
Span name |
| out_host ( tag) |
This is the database host, equivalent to db_host,only DDTrace-go. Optional. |
| project ( tag) |
Project name. Available in Jaeger. Optional. |
| service ( tag) |
Service name. Optional. |
| source_type ( tag) |
Tracing source type |
| span_type ( tag) |
Span type |
| status ( tag) |
Span status |
| version ( tag) |
Application version info. Available in Jaeger. Optional. |
| duration | Duration of span Type: int | (gauge) Unit: time,μs |
| message | Origin content of span Type: string Unit: N/A |
| parent_id | Parent span ID of current span Type: string Unit: N/A |
| resource | Resource name produce current span Type: string Unit: N/A |
| span_id | Span id Type: string Unit: N/A |
| start | start time of span. Type: int | (gauge) Unit: timeStamp,usec |
| trace_id | Trace id Type: string Unit: N/A |
Collector Support¶
- OpenTelemetry
- statsd
- ddtrace # Currently, only Go is supported. Due to special operations required by ddtrace in the lambda environment, you need to add
tracer.WithLambdaMode(false).