Embedding metrics within logs
The CloudWatch embedded metric format allows you to generate custom metrics asynchronously in the form of logs written to CloudWatch Logs. You can embed custom metrics alongside detailed log event data, and CloudWatch automatically extracts the custom metrics so that you can visualize and alarm on them, for real-time incident detection. Additionally, the detailed log events associated with the extracted metrics can be queried using CloudWatch Logs Insights to provide deep insights into the root causes of operational events.
Embedded metric format helps you generate actionable custom metrics from ephemeral resources such as Lambda functions and containers. By using the embedded metric format to send logs from these ephemeral resources, you can now easily create custom metrics without having to instrument or maintain separate code, while gaining powerful analytical capabilities on your log data.
No setup is required to use the embedded metric format. Either structure your logs by following the Embedded metric format specification, or generate them using our client libraries and send them to CloudWatch Logs using the PutLogEvents API or the CloudWatch agent.
Charges are incurred for logs ingestion and archival, and custom metrics that are generated. For more information, see Amazon CloudWatch
Pricing
Note
Be careful when configuring your metric extraction as it impacts your custom metric usage and corresponding bill.
If you unintentionally create metrics based on high-cardinality dimensions (such as requestId
), the embedded metric format will by design create
a custom metric corresponding to each unique dimension combination. For more information, see Dimensions.
The following topics describe how to publish logs using the embedded metric format, view your metrics and logs in the console, and set alarms on metrics created with the embedded metric format.