सामग्री पर जाएँ
दस्तावेज़

Alerting Webhooks

Slack, Discord, Teams, PagerDuty या किसी भी generic webhook पर alerts fan out करें। Slow queries, mongostat thresholds, change watchers, DataMask completions, और license events से जुड़े Auto-triggers।

यह क्या है

एक workspace tab जहाँ आप outbound webhooks और rules register करते हैं। हर webhook का एक destination URL, एक body template (Slack / Discord / Teams / generic), और एक वैकल्पिक secret header होता है। Rules एक triggering pattern को एक या अधिक webhooks से जोड़ती हैं — जब एक monitored signal threshold पार करता है engine JSON payload के साथ webhook fire करता है।

कब उपयोग करें

अपनी DBA team chat को NoSqlStudio से wire करें ताकि slow-query spike होने पर #db-oncall को ping हो, DataMask job completion #compliance में हरा tick post करे, या license expiry deadline से 7 दिन पहले PagerDuty incident fire करे।

इसे कैसे खोलें

  1. NoSqlStudio desktop ऐप में, Tools menu → Alerting खोलें, या Ctrl+Alt+Shift+A दबाएँ।
  2. एक workspace tab शीर्ष पर दो tabs के साथ खुलता है: Webhooks (list + CRUD) और Rules (pattern + threshold + webhook picker)।
  3. New Webhook पर क्लिक करें, name + destination URL + body template + वैकल्पिक headers + scope भरें। Reachability की पुष्टि के लिए Test fire पर क्लिक करें।

एक rule बनाना

  1. Rules tab खोलें। New Rule पर क्लिक करें। Dropdown से एक triggering pattern चुनें — slow query (threshold से ऊपर p99), mongostat metric crossed, change watcher fired, DataMask completed, DB Copy finished, license event, या किसी भी combination।
  2. Threshold सेट करें (numeric triggers के लिए) और cooldown (ताकि noisy signal channel को flood न करे)।
  3. चुनें कि कौन से webhooks fire करने हैं। आप एक rule से कई destinations पर fan out कर सकते हैं।
  4. Simulate पर क्लिक करें। Engine एक synthetic event fire करता है और webhook dispatch करता है ताकि आप वास्तविक condition की प्रतीक्षा किए बिना formatting और routing verify कर सकें।

आज wired Auto-triggers

ये signals पहले से rule engine में plumbed हैं — कोई extra glue नहीं:

  • Slow query (Profiler) — एक moving window पर configured threshold से ऊपर p99।
  • mongostat — server-level metric crossings (जैसे opcounters spike, lock queue length, page faults)।
  • Change Watcher — आपके परिभाषित filter से मेल खाने वाला कोई भी event।
  • DataMask job — outcome और policy के साथ start / finish / abort।
  • DB Copy / DB Sync — row counts और duration के साथ completion।
  • License — activation / deactivation / expiry approaching।
  • Audit log — anomalous line patterns (जैसे repeated failures)।

सीमाएँ (v1)

  • Webhooks desktop main process से fire होते हैं — केवल तब काम करते हैं जब NoSqlStudio ऐप DBA workstation पर चल रहा हो। Server-side alerting के लिए REST API + अपने मौजूदा scheduler का उपयोग करें।
  • AbortController के 10s timeout के अलावा webhook failure पर कोई built-in retry नहीं। यदि आपको delivery guarantees चाहिए तो generic webhook + अपना retry sidecar उपयोग करें।
  • userData/Alerting/webhooks.json में persisted — किसी अन्य config की तरह backup करें; मशीनों के बीच स्वचालित रूप से sync नहीं।