data "newrelic_application" "app" {
name = "my-app"
}
resource "newrelic_alert_policy" "foo" {
name = "foo"
}
resource "newrelic_alert_condition" "foo" {
policy_id = "${newrelic_alert_policy.foo.id}"
name = "foo"
type = "apm_app_metric"
entities = ["${data.newrelic_application.app.id}"]
metric = "apdex"
runbook_url = "https://www.example.com"
term {
duration = 5
operator = "below"
priority = "critical"
threshold = "0.75"
time_function = "all"
}
}
The following arguments are supported:
policy_id - (Required) The ID of the policy where this condition should be used. name - (Required) The title of the condition type - (Required) The type of condition. One of: apm_app_metric, apm_jvm_metric, apm_kt_metric, servers_metric, browser_metric, mobile_metric entities - (Required) The instance IDS associated with this condition. metric - (Required) The metric field accepts parameters based on the type set. gc_metric - (Optional) A valid Garbage Collection metric e.g. GC/G1 Young Generation. This is required if you are using apm_jvm_metric with gc_cpu_time condition type. violation_close_timer - (Optional) Automatically close instance-based violations, including JVM health metric violations, after the number of hours specified. Must be: 1, 2, 4, 8, 12 or 24. runbook_url - (Optional) Runbook URL to display in notifications. condition_scope - (Optional) instance or application. This is required if you are using the JVM plugin in New Relic. term - (Required) A list of terms for this condition. See Terms below for details. user_defined_metric - (Optional) A custom metric to be evaluated. user_defined_value_function - (Optional) One of: average, min, max, total, or sample_size. The term mapping supports the following arguments:
duration - (Required) In minutes, must be: 5, 10, 15, 30, 60, or 120. operator - (Optional) above, below, or equal. Defaults to equal. priority - (Optional) critical or warning. Defaults to critical. threshold - (Required) Must be 0 or greater. time_function - (Required) all or any. The following attributes are exported:
id - The ID of the alert condition. Alert conditions can be imported using the id, e.g.
$ terraform import newrelic_alert_condition.main 12345
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/newrelic/r/alert_condition.html