सामग्री पर जाएं
इंटिग्रेशन अवलोकन

इंटिग्रेशन अवलोकन

Markdown के रूप में देखें

Status200 उन टूल के साथ काम करता है जिन्हें आपकी टीम पहले से इस्तेमाल करती है। अलर्टिंग टूल इसमें घटनाएं खोलते हैं, और यह दूसरे टूल में टिकट, पेज और चैट संदेश खोलता है। कुछ टूल एक फ़ॉर्म से जुड़ते हैं, और कुछ तैयार वर्कफ़्लो टेम्पलेट से। वेबहुक या API वाला कोई भी दूसरा टूल आपके बनाए वर्कफ़्लो के ज़रिए जुड़ता है।

इंटिग्रेशन कैसे काम करते हैं

हर इंटिग्रेशन डेटा को एक दिशा में या दोनों दिशाओं में ले जाता है। इनबाउंड में कोई दूसरा टूल Status200 को बताता है कि कुछ गड़बड़ है, और Status200 एक घटना या अलर्ट खोलकर ऑन-कॉल टीम को पेज करता है। आउटबाउंड में Status200 में कुछ होता है, और एक वर्कफ़्लो किसी दूसरे टूल को बताता है: वह टिकट दर्ज करता है, किसी को पेज करता है या संदेश पोस्ट करता है।

flowchart TB tool["अलर्टिंग या<br/>सुरक्षा टूल"] -->|"इनबाउंड"| record["घटना या अलर्ट,<br/>ऑन-कॉल को पेज"] record -->|"आउटबाउंड"| workflow["वर्कफ़्लो, जैसे<br/>On Create Incident"] workflow -->|"API कॉल<br/>या संदेश"| other["टिकट, पेजिंग<br/>या चैट टूल"] other -.->|"वापसी वेबहुक"| record

इनबाउंड और आउटबाउंड

Jira या Dynamics 365 जैसा दो-तरफ़ा इंटिग्रेशन दोनों दिशाओं का इस्तेमाल करता है: एक वर्कफ़्लो घटना को बाहर भेजता है, और दूसरा, जो दूसरे टूल के वेबहुक से शुरू होता है, बदलावों को वापस लाता है।

जोड़ने का तरीका चुनें

तरीकाकिसके लिए सबसे अच्छाउदाहरण
बिल्ट-इन कनेक्शनऐसे टूल जिनसे Status200 खुद जुड़ता है। आप एक फ़ॉर्म भरते हैं, और बनाने को कुछ नहीं होता।Slack, Microsoft Teams, सुरक्षा इवेंट कनेक्शन
वर्कफ़्लो टेम्पलेटटिकटिंग टूल, जो दोनों ओर से तालमेल में रहते हैं, मॉनिटरिंग की समस्याएं, सुरक्षा घटना रिपोर्ट और चैट संदेश। आप एक टेम्पलेट चुनते हैं और कुछ सेटिंग भरते हैं।Jira, Microsoft Dynamics 365, Huntress, Zabbix
Incoming Request मॉनिटरवेबहुक भेजने वाले अलर्टिंग टूल। हर अलर्ट पर एक घटना मिलती है, जो ऑन-कॉल को पेज होती है और अलर्ट ठीक होने पर सुलझ जाती है, बिना किसी वर्कफ़्लो के।Zabbix, Prometheus Alertmanager, Grafana
आपका बनाया वर्कफ़्लोवेबहुक या REST API वाला कोई भी टूल, और आपका अपना कोई भी लॉजिक।PagerDuty, Opsgenie, ServiceNow

तालिका में ऊपर से शुरू करें: तरीका जितना ऊपर है, उसमें संभालने को उतना ही कम है।

कैटलॉग

मॉनिटरिंग और अलर्टिंग टूल

टूलदिशाक्या करता है
ZabbixदोनोंZabbix की समस्याओं को घटनाओं या अलर्ट में बदलता है, ठीक होने पर उन्हें सुलझाता है, और Status200 से समस्याओं को स्वीकार या बंद करता है।
Prometheus AlertmanagerइनबाउंडAlertmanager की सूचनाओं को घटनाओं में बदलता है।
GrafanaइनबाउंडGrafana अलर्ट को घटनाओं में बदलता है।
DatadogइनबाउंडDatadog मॉनिटर अलर्ट को घटनाओं में बदलता है।

सुरक्षा टूल

टूलदिशाक्या करता है
HuntressइनबाउंडHuntress घटना रिपोर्ट पर ऑन-कॉल को पेज करता है, और रिपोर्ट बंद होने पर घटना सुलझाता है।
Google SecOpsदोनोंGoogle SecOps डिटेक्शन और संकेतकों को सुरक्षा इवेंट में लाता है, और Status200 जो पाता है उसे Google SecOps को भेजता है।
Microsoft SentinelदोनोंMicrosoft Sentinel घटनाओं को सुरक्षा इवेंट में लाता है, और Status200 जो पाता है उसे Microsoft Sentinel को भेजता है।
Microsoft Defender XDRइनबाउंडMicrosoft Defender XDR अलर्ट को सुरक्षा इवेंट में लाता है।
CrowdStrike FalconइनबाउंडCrowdStrike Falcon अलर्ट को सुरक्षा इवेंट में लाता है।
Splunk Enterprise SecurityदोनोंSplunk notable event को सुरक्षा इवेंट में लाता है, और Status200 जो पाता है उसे Splunk को भेजता है।
Elastic SecurityदोनोंElastic Security डिटेक्शन अलर्ट को सुरक्षा इवेंट में लाता है, और Status200 जो पाता है उसे Elastic Security को भेजता है।
AWS Security HubइनबाउंडAWS Security Hub फ़ाइंडिंग को सुरक्षा इवेंट में लाता है।
Okta System LogइनबाउंडOkta साइन-इन, खाते के बदलाव और खतरे के डिटेक्शन को सुरक्षा इवेंट में लाता है।

टिकटिंग और IT सर्विस मैनेजमेंट

टूलदिशाक्या करता है
Jiraदोनोंहर घटना या अलर्ट के लिए Jira इश्यू खोलता है, और स्टेटस बदलाव और टिप्पणियां वापस लाता है।
Microsoft Dynamics 365दोनोंहर घटना या अलर्ट के लिए Dynamics 365 केस खोलता है, और स्टेटस बदलाव और नोट वापस लाता है।
ServiceNowआउटबाउंडहर Status200 घटना के लिए ServiceNow incident खोलता है, और घटना के साथ उसे सुलझाता है।
GitHubआउटबाउंडकिसी घटना के लिए GitHub issue खोलता है।
GitLabआउटबाउंडकिसी घटना के लिए GitLab issue खोलता है।

पेजिंग टूल

टूलदिशाक्या करता है
PagerDutyआउटबाउंडहर Status200 घटना के लिए PagerDuty incident ट्रिगर करता है, और घटना के साथ उसे सुलझाता है।
Opsgenieआउटबाउंडहर Status200 घटना के लिए Opsgenie अलर्ट बनाता है, और घटना के साथ उसे बंद करता है।

चैट टूल

टूलदिशाक्या करता है
Slackदोनोंबिल्ट-इन कनेक्शन: घटना चैनल, Slack से कार्रवाइयां, और ऑन-कॉल।
Microsoft Teamsदोनोंबिल्ट-इन कनेक्शन: घटना चैनल, Teams से कार्रवाइयां, और ऑन-कॉल।
Mattermostआउटबाउंडघटना के अपडेट Mattermost चैनल में पोस्ट करता है।
Discordआउटबाउंडघटना के अपडेट Discord चैनल में पोस्ट करता है।
Telegramआउटबाउंडकोई अलर्ट फ़ायर होने पर Telegram चैट में एक संदेश भेजता है।
IRCआउटबाउंडघटना के अपडेट IRC चैनल में पोस्ट करता है।
सुझाव

Slack और Microsoft Teams में वर्कफ़्लो चरण भी हैं। घटना चैनल और ऑन-कॉल के लिए बिल्ट-इन कनेक्शन इस्तेमाल करें, और जब आपको बस किसी चैनल में एक संदेश चाहिए, तब वर्कफ़्लो चरण।

होस्टिंग प्लेटफ़ॉर्म

टूलदिशाक्या करता है
VercelइनबाउंडVercel Marketplace से Status200 जोड़ें: आपके Vercel प्रोजेक्ट के लिए ट्रेस, लॉग, अपटाइम मॉनिटर और एक स्टेटस पेज।

किसी दूसरे टूल से आना

किसी दूसरे ऑन-कॉल, अपटाइम या स्टेटस पेज टूल को छोड़ने के लिए, दोनों को जोड़ने के बजाय अपनी टीम को यहां ले आएं। प्रोजेक्ट सेटिंग्स → उन्नत → किसी दूसरे टूल से इंपोर्ट करें एक API कुंजी से आपका खाता पढ़ता है, जो मिला वह दिखाता है, और जिन पर आप टिक करते हैं उन्हें बनाता है। हर टूल की एक गाइड है:

अपना इंटिग्रेशन बनाएं

बिना गाइड वाला टूल भी दो पैटर्न में से किसी एक में फ़िट होता है। अगर वह वेबहुक भेज सकता है, तो इनबाउंड पैटर्न इस्तेमाल करें। अगर उसके पास REST API है, तो आउटबाउंड पैटर्न इस्तेमाल करें। दोनों वर्कफ़्लो हैं: शुरू करने के लिए वर्कफ़्लो अवलोकन देखें।

इनबाउंड: कोई दूसरा टूल Status200 में डेटा भेजता है

अलर्टिंग टूल के लिए Incoming Request मॉनिटर से शुरू करें: यह हर अलर्ट पर एक घटना खोलता है और ठीक होने पर उसे सुलझाता है, बनाने को कुछ नहीं। जब आपको अपना लॉजिक चाहिए, तब वर्कफ़्लो बनाएं:

  1. वर्कफ़्लो खोलें, वर्कफ़्लो बनाएं पर क्लिक करें, फिर शुरू से बनाएं पर। वर्कफ़्लो को नाम दें और वर्कफ़्लो बनाएं पर क्लिक करें।
  2. डैश वाले Choose what starts this workflow ब्लॉक पर क्लिक करें और Webhook चुनें। ट्रिगर पर क्लिक करें, फिर URL कॉपी करें पर।
  3. दूसरे टूल में, उसका वेबहुक उस URL पर Content-Type: application/json के साथ POST के रूप में भेजें।
  4. उस पर काम करने वाले ब्लॉक जोड़ें। वे {{local.components.webhook-1.returnValues.request-body.status}} जैसे रेफ़रेंस से अनुरोध पढ़ते हैं: किसी फ़ील्ड को जांचने के लिए If / Else ब्लॉक, फिर घटना घोषित करने के लिए Create One Incident।
  5. बिल्डर के ऊपर सक्षम चालू करें, दूसरे टूल से एक टेस्ट भेजें, और जो आया उसे देखने के लिए लॉग → रन खोलें।

URL ही एकमात्र क्रेडेंशियल है, इसलिए उसे पासवर्ड की तरह रखें। Webhook देखें।

आउटबाउंड: Status200 किसी दूसरे टूल को डेटा भेजता है

  1. टूल की API कुंजी को एक सीक्रेट ग्लोबल वेरिएबल के रूप में सहेजें, जैसा नीचे दिखाया गया है।
  2. एक वर्कफ़्लो बनाएं, डैश वाले ब्लॉक पर क्लिक करें और कोई इवेंट ट्रिगर चुनें, जैसे On Create Incident। ट्रिगर पर क्लिक करें: उसके Fields to pass on में पहले से शीर्षक है, इसलिए फ़ील्ड जोड़ें पर क्लिक करें और भेजने वाले बाकी फ़ील्ड चुनें, जैसे विवरण।
  3. घटक जोड़ें पर क्लिक करें और एक API Post (JSON) ब्लॉक जोड़ें। ट्रिगर के Success बिंदु को उससे जोड़ें।
  4. उसका URL भरें, Authorization हेडर के साथ उसके Request Headers भरें, और घटना के फ़ील्ड के साथ उसकी Request Body भरें, जैसे {{local.components.incident-on-create-1.returnValues.model.title}}।
  5. वर्कफ़्लो चलाएं पर क्लिक करें, घटना के नीचे कोई घटना चुनें, और चलाएं। टेस्ट रन सचमुच अनुरोध भेजता है। फिर सक्षम चालू करें।

जब टूल को पहले डेटा का रूप बदला हुआ चाहिए, तो दोनों के बीच एक Run Custom JavaScript ब्लॉक जोड़ें। Zendesk, New Relic, AWS (SNS के ज़रिए), StatusCake और बाकी सभी टूल के लिए तरीका यही है: बस URL और बॉडी बदलते हैं।

क्रेडेंशियल सुरक्षित रखें

किसी ब्लॉक में कभी भी API कुंजी या टोकन पेस्ट न करें। उसे एक बार सीक्रेट ग्लोबल वेरिएबल के रूप में सहेजें:

  1. वर्कफ़्लो → ग्लोबल वेरिएबल पर जाएं और वर्कफ़्लो वेरिएबल बनाएँ पर क्लिक करें।
  2. उसे नाम दें, जैसे JIRA_AUTH, और अगला पर क्लिक करें।
  3. कुंजी को सामग्री में पेस्ट करें, रहस्य चालू करें, और वर्कफ़्लो वेरिएबल बनाएँ पर क्लिक करें।

कोई भी ब्लॉक उसे {{global.variables.JIRA_AUTH}} के रूप में पढ़ता है। सहेजने के बाद वेरिएबल की सामग्री वापस नहीं पढ़ी जा सकती, और सीक्रेट वेरिएबल रन लॉग में [REDACTED] से बदल दिया जाता है। समाप्त होने वाले टोकन के लिए, जैसे Microsoft Entra ID के, एक OAuth 2.0 वेरिएबल अपने-आप नया टोकन लाता है। वर्कफ़्लो वेरिएबल देखें।

ऑथेंटिकेशन चीट शीट

ज़्यादातर आउटबाउंड इंटिग्रेशन कुंजी को अनुरोध के हेडर में रखते हैं। आम रूप:

स्कीमक्या भेजेंकौन इस्तेमाल करता है
Bearer टोकनAuthorization: Bearer {{global.variables.TOKEN}}GitHub, और ज़्यादातर आधुनिक API
Basic ऑथAuthorization: Basic {{global.variables.BASE64_USER_PASS}}Jira Cloud, ServiceNow
API कुंजी हेडरAuthorization: GenieKey {{global.variables.OPSGENIE_KEY}}Opsgenie
प्राइवेट टोकन हेडरPRIVATE-TOKEN: {{global.variables.GITLAB_TOKEN}}GitLab
बॉडी में कुंजीJSON बॉडी में routing_keyPagerDuty Events API
OAuth 2.0 क्लाइंट क्रेडेंशियलOAuth 2.0 वेरिएबल से Authorization: Bearer {{local.variables.dynamicsAccessToken}}Microsoft Dynamics 365

Basic ऑथ के लिए username:password, या email:api_token, को एक बार एनकोड करें, और नतीजे को सीक्रेट के रूप में सहेजें। macOS या Linux पर:

Bash
printf '%s' 'you@example.com:your_api_token' | base64 | tr -d '\n'

echo नहीं, printf इस्तेमाल करें: echo एक नई लाइन जोड़ता है, जो बाकी के साथ एनकोड हो जाती है और क्रेडेंशियल बिगाड़ देती है। tr लंबे नतीजे को एक ही लाइन में रखता है।

सेल्फ़-होस्टेड इंस्टॉलेशन

सेल्फ़-होस्टेड Status200 आपके नेटवर्क से दूसरे टूल को कॉल करता है, और दूसरे टूल अपने नेटवर्क से इसे कॉल करते हैं:

  • आउटबाउंड: निजी नेटवर्क पतों पर वर्कफ़्लो के अनुरोध तब तक अस्वीकार होते हैं, जब तक कोई एडमिनिस्ट्रेटर उन्हें अनुमति न दे। आउटबाउंड नेटवर्क एक्सेस देखें।
  • इनबाउंड: किसी टूल के वेबहुक को HTTPS पर आपके Status200 तक पहुंचना चाहिए, इसलिए क्लाउड में चल रहे टूल को कॉल करने के लिए एक सार्वजनिक पता चाहिए।
  • बिल्ट-इन इंटिग्रेशन में से हर एक की सेटअप गाइड है: Slack, Microsoft Teams, GitHub, Twilio, SendGrid आने वाला ईमेल और पुश सूचनाएँ।

अगले कदम