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