aws_cloudwatch_log_metric_filter
Provides a CloudWatch Log Metric Filter resource.
Example Usage
resource "aws_cloudwatch_log_metric_filter" "yada" {
name = "MyAppAccessCount"
pattern = ""
log_group_name = "${aws_cloudwatch_log_group.dada.name}"
metric_transformation {
name = "EventCount"
namespace = "YourNamespace"
value = "1"
}
}
resource "aws_cloudwatch_log_group" "dada" {
name = "MyApp/access.log"
}
Argument Reference
The following arguments are supported:
name
- (Required) A name for the metric filter.pattern
- (Required) A valid CloudWatch Logs filter pattern for extracting metric data out of ingested log events.log_group_name
- (Required) The name of the log group to associate the metric filter with.metric_transformation
- (Required) A block defining collection of information needed to define how metric data gets emitted. See below.
The metric_transformation
block supports the following arguments:
name
- (Required) The name of the CloudWatch metric to which the monitored log information should be published (e.g.ErrorCount
)namespace
- (Required) The destination namespace of the CloudWatch metric.value
- (Required) What to publish to the metric. For example, if you’re counting the occurrences of a particular term like “Error”, the value will be “1” for each occurrence. If you’re counting the bytes transferred the published value will be the value in the log event.
Attributes Reference
The following attributes are exported:
id
- The name of the metric filter.
See the source of this document at Terraform.io