Terraform 0.11

newrelic_alert_condition




terraform

newrelic_alert_condition

उदाहरण उपयोग

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"
  }
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • policy_id - (आवश्यक) पॉलिसी की आईडी जहां इस स्थिति का उपयोग किया जाना चाहिए।
  • name - (आवश्यक) शर्त का शीर्षक
  • type - (आवश्यक) शर्त का प्रकार। इनमें से एक: apm_app_metric , apm_jvm_metric , apm_kt_metric , servers_metric , browser_metric , mobile_metric
  • entities - (आवश्यक) इस स्थिति से संबंधित उदाहरण IDS।
  • metric - (आवश्यक) मीट्रिक क्षेत्र type सेट के आधार पर मापदंडों को स्वीकार करता है।
  • gc_metric - (वैकल्पिक) एक मान्य कचरा संग्रह मीट्रिक उदा उदाहरण GC/G1 Young Generation । यह आवश्यक है यदि आप gc_cpu_time शर्त प्रकार के साथ gc_cpu_time का उपयोग कर रहे हैं।
  • violation_close_timer - (वैकल्पिक) निर्दिष्ट घंटे की संख्या के बाद जेवीएम स्वास्थ्य मीट्रिक उल्लंघन सहित स्वचालित रूप से इंस्टेंट-आधारित उल्लंघन। होना चाहिए: 1 , 2 , 4 , 8 , 12 या 24
  • runbook_url - (वैकल्पिक) सूचनाओं में प्रदर्शित करने के लिए runbook_url URL।
  • condition_scope - (वैकल्पिक) instance या application । यह आवश्यक है यदि आप JVM प्लगइन का उपयोग नए अवशेष में कर रहे हैं।
  • term - (आवश्यक) इस शर्त के लिए शर्तों की एक सूची। विवरण के लिए नीचे दी गई Terms देखें।
  • user_defined_metric - (वैकल्पिक) एक कस्टम मीट्रिक का मूल्यांकन किया जाना है।
  • user_defined_value_function - (वैकल्पिक) इनमें से एक: average , min , max , total , या sample_size

शर्तें

मैपिंग term निम्नलिखित तर्कों का समर्थन करता है:

  • duration - (आवश्यक) मिनटों में: 5 , 10 , 15 , 30 , 60 या 120 होनी चाहिए।
  • operator - (वैकल्पिक) above , below या equalequal करने के लिए चूक।
  • priority - (वैकल्पिक) critical या warningcritical लिए चूक।
  • threshold - (आवश्यक) 0 या अधिक होना चाहिए।
  • time_function - (आवश्यक) all या any

संदर्भ संदर्भित करता है

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - अलर्ट कंडीशन की आईडी।

आयात

id का उपयोग करके अलर्ट स्थितियों को आयात किया जा सकता है, जैसे

$ terraform import newrelic_alert_condition.main 12345