diff --git a/modules/metric_ingestor/datadog.tf b/modules/metric_ingestor/datadog.tf index 0399658..abae934 100644 --- a/modules/metric_ingestor/datadog.tf +++ b/modules/metric_ingestor/datadog.tf @@ -15,6 +15,7 @@ module "datadog_agent" { "openmetrics_endpoint" : validator.openmetrics_endpoint, "namespace" : var.metrics_namespace, "metrics" : var.metrics, + "exclude_metrics" : var.exclude_metrics, "tags" : ["validator_name:${validator.name}", "is_full_node:false"], "max_returned_metrics" : var.max_returned_metrics } diff --git a/modules/metric_ingestor/variables.tf b/modules/metric_ingestor/variables.tf index 4071290..c1883a7 100644 --- a/modules/metric_ingestor/variables.tf +++ b/modules/metric_ingestor/variables.tf @@ -71,6 +71,17 @@ variable "metrics" { ] } +variable "exclude_metrics" { + type = list(string) + description = <<-EOT + A list of metrics to exclude, with each entry being either + the exact metric name or a regular expression. + See https://docs.datadoghq.com/developers/custom_checks/prometheus/#going-further + or https://github.com/DataDog/integrations-core/blob/master/openmetrics/datadog_checks/openmetrics/data/conf.yaml.example#L112 + EOT + default = [] +} + variable "max_returned_metrics" { type = number description = "the number of metrics we allow `com.datadoghq.ad.instances` to return." diff --git a/modules/validator/datadog.tf b/modules/validator/datadog.tf index 9655c96..b7eeace 100644 --- a/modules/validator/datadog.tf +++ b/modules/validator/datadog.tf @@ -14,6 +14,7 @@ module "datadog_agent" { "openmetrics_endpoint" : "http://%%host%%:${var.prometheus_port}/metrics?format=prometheus", "namespace" : var.metrics_namespace, "metrics" : var.metrics, + "exclude_metrics" : var.exclude_metrics, "tags" : ["validator_name:dydx", "is_full_node:${var.container_non_validating_full_node}"], "max_returned_metrics" : var.max_returned_metrics } diff --git a/modules/validator/variables.tf b/modules/validator/variables.tf index 0f58367..1c02d85 100644 --- a/modules/validator/variables.tf +++ b/modules/validator/variables.tf @@ -181,6 +181,17 @@ variable "metrics" { ] } +variable "exclude_metrics" { + type = list(string) + description = <<-EOT + A list of metrics to exclude, with each entry being either + the exact metric name or a regular expression. + See https://docs.datadoghq.com/developers/custom_checks/prometheus/#going-further + or https://github.com/DataDog/integrations-core/blob/master/openmetrics/datadog_checks/openmetrics/data/conf.yaml.example#L112 + EOT + default = [] +} + variable "max_returned_metrics" { type = number description = "the number of metrics we allow `com.datadoghq.ad.instances` to return."