Terraform 0.11

circonus_contact_group




terraform

circonus_contact_group

circonus_contact_group संसाधन एक Circonus संपर्क समूह बनाता है और उसका प्रबंधन करता है।

प्रयोग

resource "circonus_contact_group" "myteam-alerts" {
  name = "MyTeam Alerts"

  email {
    user = "/user/1234"
  }

  email {
    user = "/user/5678"
  }

  email {
    address = "[email protected]"
  }

  http {
    address = "https://www.example.org/post/endpoint"
    format = "json"
    method = "POST"
  }

  irc {
    user = "/user/6331"
  }

  slack {
    channel = "#myteam"
    team = "T038UT13D"
  }

  sms {
    user = "/user/1234"
  }

  sms {
    address = "8005551212"
  }

  victorops {
    api_key = "xxxx"
    critical = 2
    info = 5
    team = "myteam"
    warning = 3
  }

  xmpp {
    user = "/user/9876"
  }

  aggregation_window = "5m"

  alert_option {
    severity = 1
    reminder = "5m"
    escalate_to = "/contact_group/4444"
  }

  alert_option {
    severity = 2
    reminder = "15m"
    escalate_after = "2h"
    escalate_to = "/contact_group/4444"
  }

  alert_option {
    severity = 3
    reminder = "24m"
    escalate_after = "3d"
    escalate_to = "/contact_group/4444"
  }
}

तर्क संदर्भ

  • aggregation_window - (वैकल्पिक) सतर्क सूचनाओं को बैचने के लिए एकत्रीकरण विंडो।

  • alert_option - (वैकल्पिक) प्रति गंभीरता में एक alert_option , जहां गंभीरता 1 (उच्च) और 5 (निम्न) के बीच किसी भी संख्या हो सकती है। यदि कॉन्फ़िगर किया गया है, तो अलर्टिंग सिस्टम संपर्क समूहों को अलर्ट को याद दिलाएगा या बढ़ाएगा यदि इस संपर्क समूह को भेजे गए अलर्ट को स्वीकार या हल नहीं किया गया है। विवरण के लिए नीचे देखें।

  • email - (वैकल्पिक) शून्य या अधिक email विशेषताएँ Circonus उपयोगकर्ताओं को ईमेल भेजने के लिए उनकी उपयोगकर्ता आईडी का संदर्भ देकर, या ईमेल पते को निर्दिष्ट करके मौजूद हो सकती हैं। समर्थित विशेषताओं के विवरण के लिए नीचे देखें।

  • http - (वैकल्पिक) शून्य या अधिक http विशेषताएँ Circonus द्वारा Webhook / HTTP अनुरोधों को भेजने के लिए मौजूद हो सकती हैं। समर्थित विशेषताओं के विवरण के लिए नीचे देखें।

  • irc - (वैकल्पिक) उपयोगकर्ताओं को IRC सूचना भेजने के लिए शून्य या अधिक irc विशेषताएँ मौजूद हो सकती हैं। समर्थित विशेषताओं के विवरण के लिए नीचे देखें।

  • long_message - (वैकल्पिक) लंबे संदेश चेतावनी संदेशों में प्रयुक्त संदेश का थोक।

  • long_subject - (वैकल्पिक) लंबे रूप से चेतावनी संदेशों में प्रयुक्त विषय।

  • long_summary - (वैकल्पिक) लंबे समय के सतर्क संदेशों में संक्षिप्त सारांश का उपयोग किया जाता है।

  • name - (आवश्यक) संपर्क समूह का नाम।

  • pager_duty - (वैकल्पिक) शून्य या अधिक pager_duty विशेषताओं को पेजर ड्यूटी टीमों को भेजने के लिए मौजूद हो सकता है। समर्थित विशेषताओं के विवरण के लिए नीचे देखें।

  • short_message - (वैकल्पिक) शॉर्ट फॉर्म अलर्ट संदेशों में प्रयुक्त विषय।

  • short_summary - (वैकल्पिक) संक्षिप्त रूप संक्षिप्त संदेश में प्रयुक्त संक्षिप्त सारांश।

  • slack - (वैकल्पिक) स्लैक टीमों को भेजने के लिए शून्य या अधिक slack गुण मौजूद हो सकते हैं। समर्थित विशेषताओं के विवरण के लिए नीचे देखें।

  • sms - (वैकल्पिक) शून्य या अधिक sms विशेषताएँ Circonus उपयोगकर्ताओं को एसएमएस संदेश भेजने के लिए उनकी उपयोगकर्ता आईडी का संदर्भ देकर, या एक एसएमएस फोन नंबर निर्दिष्ट करके मौजूद हो सकती हैं। समर्थित विशेषताओं के विवरण के लिए नीचे देखें।

  • tags - (वैकल्पिक) संपर्क समूह से जुड़े टैग की एक सूची।

  • victorops (वैकल्पिक) शून्य या अधिक victorops विशेषताएं विक्टरऑप्स टीमों को भेजने के लिए मौजूद हो सकती हैं। समर्थित विशेषताओं के विवरण के लिए नीचे देखें।

समर्थित संपर्क समूह alert_option विशेषता

  • escalate_after - (वैकल्पिक) किसी चेतावनी को escalate_after जाने से पहले कितनी देर तक इंतजार करना होगा जो किसी दिए गए गंभीरता पर प्राप्त होता है।

  • escalate_to - (वैकल्पिक) संपर्क समूह आईडी जो एस्केलेशन प्राप्त करेगा।

  • reminder - (वैकल्पिक) यदि निर्दिष्ट किया गया है, तो रिमाइंडर को खुले अलर्ट के लिए उपयोगकर्ता के विन्यास योग्य मिनटों के बाद भेजा जाएगा।

  • severity - (आवश्यक) एक alert_option लिए एक दिए गए गंभीरता स्तर को सौंपा जाना चाहिए। मान्य गंभीरता का स्तर 1 (उच्चतम गंभीरता) से 5 (सबसे कम गंभीरता) तक होता है।

समर्थित संपर्क समूह email विशेषताएँ

या तो एक address या user विशेषता की आवश्यकता है।

  • address - (वैकल्पिक) एक अच्छी तरह से बनाया गया ईमेल पता।

  • user - (वैकल्पिक) एक ईमेल को संबंधित उपयोगकर्ता आईडी (जैसे /user/1234 ) के लिए रिकॉर्ड के ईमेल पते पर भेजा जाएगा।

user का ईमेल पता स्वचालित रूप से बनाए रखा जाता है और प्राप्तकर्ता द्वारा अद्यतित रखा जाता है, जबकि एक address सूचना को सटीक रखने के लिए अप्रत्यक्ष की कोई स्वचालित परत प्रदान नहीं करता है (एलडीएपी और एसएएमएल-आधारित प्रमाणीकरण तंत्र सहित)।

समर्थित संपर्क समूह http विशेषताएँ

  • address - (आवश्यक) URL करने के लिए एक webhook अनुरोध भेजने के लिए।

  • format - (वैकल्पिक) अनुरोध का पेलोड एक JSON- एन्कोडेड पेलोड है जब format को json (डिफ़ॉल्ट) पर सेट किया जाता है। वैकल्पिक पेलोड एन्कोडिंग params

  • method - (वैकल्पिक) अनुरोध करते समय HTTP क्रिया का उपयोग करने के लिए। या तो GET या POST निर्दिष्ट किया जा सकता है। डिफ़ॉल्ट क्रिया POST

समर्थित संपर्क समूह irc Attributes

  • user - (आवश्यक) जब किसी उपयोगकर्ता ने अपने उपयोगकर्ता खाते पर आईआरसी कॉन्फ़िगर किया है, तो उन्हें आईआरसी अधिसूचना प्राप्त होगी।

समर्थित संपर्क समूह pager_duty विशेषताएँ

  • contact_group_fallback - (वैकल्पिक) यदि PagerDuty से संपर्क करने में कोई समस्या है, तो स्वचालित रूप से अधिसूचना को निर्दिष्ट संपर्क समूह (जैसे /contact_group/1234 ) में रिले करें।

  • service_key - (आवश्यक) पेजरडूट सेवा कुंजी।

  • webhook_url - (आवश्यक) पेजरडूट वेबहूक URL जिसे पेजरडूट स्वीकार किए गए कार्यों के Circonus को सूचित करने के लिए उपयोग करता है।

समर्थित संपर्क समूह slack विशेषताएँ

  • contact_group_fallback - (वैकल्पिक) यदि स्लैक से संपर्क करने में कोई समस्या है, तो स्वचालित रूप से निर्दिष्ट संपर्क समूह (जैसे /contact_group/1234 ) की अधिसूचना को रिले करें।

  • buttons - (वैकल्पिक) सुस्त सूचनाओं में सक्षम होने पर सूचना संदेश में निर्मित पावती बटन हो सकते हैं। true अवहेलना।

  • channel - (आवश्यक) निर्दिष्ट करें कि स्लैक चैनल सिर्कोनस को क्या अलर्ट भेजना चाहिए।

  • team - (आवश्यक) निर्दिष्ट करें कि उक्त channel लिए स्लैक टीम सिरकोनस को क्या देखना चाहिए।

  • username - (वैकल्पिक) उपयोगकर्ता नाम निर्दिष्ट करें सिर्कोन को स्लैक में ही विज्ञापन देना चाहिए। Circonus लिए Circonus

समर्थित संपर्क समूह sms गुण

या तो एक address या user विशेषता की आवश्यकता है।

  • address - (वैकल्पिक) एक संक्षिप्त अधिसूचना भेजने के लिए एसएमएस फोन नंबर।

  • user - (वैकल्पिक) संबंधित उपयोगकर्ता आईडी (जैसे /user/1234 ) के लिए रिकॉर्ड के फोन नंबर पर एक एसएमएस पेज भेजा जाएगा।

user का फ़ोन नंबर स्वचालित रूप से बनाए रखा जाता है और प्राप्तकर्ता द्वारा अद्यतित रखा जाता है, जबकि एक address सूचना को सटीक रखने के लिए अप्रत्यक्ष की कोई स्वचालित परत प्रदान नहीं करता है (LDAP और SAML- आधारित प्रमाणीकरण तंत्र सहित)

समर्थित संपर्क समूह victorops श्रेय देता है

  • contact_group_fallback - (वैकल्पिक) यदि कोई समस्या है तो VictorOps से संपर्क करें, नोटिफिकेशन को निर्दिष्ट संपर्क समूह (जैसे /contact_group/1234 ) से स्वचालित रूप से रिले करें।

  • api_key - (आवश्यक) विक्टरऑप्स के साथ बात करने के लिए एपीआई कुंजी।

  • critical - (आवश्यक)

  • info - (आवश्यक)

  • team - (आवश्यक)

  • warning - (आवश्यक)

समर्थित संपर्क समूह xmpp विशेषताएँ

या तो एक address या user विशेषता की आवश्यकता है।

  • address - (वैकल्पिक) एक छोटी अधिसूचना भेजने के लिए XMPP पता।

  • user - (वैकल्पिक) एक्सएमपीपी अधिसूचना को संबंधित यूजर आईडी (जैसे /user/1234 ) के लिए रिकॉर्ड के एक्सएमपीपी पते पर भेजा जाएगा।

आयात उदाहरण

circonus_contact_group संसाधन आयात करने का समर्थन करता है। निम्नलिखित टेराफ़ॉर्म की आपूर्ति करना:

provider "circonus" {
  alias = "b8fec159-f9e5-4fe6-ad2c-dc1ec6751586"
}

resource "circonus_contact_group" "myteam" {
  name = "My Team's Contact Group"

  email {
    address = "[email protected]"
  }

  slack {
    channel = "#myteam"
    team = "T024UT03C"
  }
}

निम्न आदेश के साथ circonus_contact_group संसाधन आयात करना संभव है:

$ terraform import circonus_contact_group.myteam ID

जहाँ ID संपर्क समूह की _cid या Circonus ID (जैसे /contact_group/12345 ) है और circonus_contact_group.myteam उस संसाधन का नाम है जिसका राज्य कमांड के परिणामस्वरूप आबाद होगा।