अलर्ट
जब आपके कार्य गलत तरीके से हों तो कैसे बताया जाए: मेट्रिक्स जो आप देख सकते हैं, नियमों की जांच कैसे की जाती है, और उन्हें HTTP पर कैसे प्रबंधित किया जाए।
1. एक नियम बनाएं
अलर्ट नियमों को HTTP पर service_role कुंजी के साथ प्रबंधित किया जाता है। एसडीके के पास उनके लिए कोई तरीका नहीं है।
2. मेट्रिक्स, शर्तें और चैनल
| मैदान | अनुमत मान |
|---|---|
metric | error_rate, latency_p95, job_failures, low_disk, ai_quota, anomaly_detection, या log_pattern:<service>:<regex> |
condition | gt, lt, eq, match, auto |
channel | email, webhook, slack |
threshold | एक संख्या |
destination | एक ई-मेल पता, या वेबहुक या स्लैक हुक का यूआरएल |
log_pattern नियमित अभिव्यक्ति के लिए एक सेवा के लॉग देखता है: log_pattern:functions:timeout। एक अज्ञात मान 400 लौटाता है और स्वीकृत मान सूचीबद्ध करता है। metric: "cpu" के लिए वास्तविक उत्तर:
3. नियमों की जांच कैसे की जाती है
- सेवा प्रत्येक सक्षम नियम को प्रति मिनट में एक बार जाँचती है।
- संख्यात्मक मैट्रिक्स प्रोमेथियस से पढ़े जाते हैं;
log_patternनियम क्वेरी लोकी। प्रत्येक प्रश्न की 5 सेकंड की सीमा होती है। यदि एक प्रोजेक्ट विफल हो जाता है, तब भी अन्य की जाँच की जाती है। - जब कोई नियम लागू होता है, तो सेवा
last_triggered_atसेट करती है, एक ईवेंट रिकॉर्ड करती है और इसे चुने हुए चैनल पर डिलीवरी के लिए प्रकाशित करती है। - आपके द्वारा अक्षम किया गया नियम रखा तो जाता है लेकिन जाँचा नहीं जाता।
अलर्ट को फ़ंक्शन सेवा से प्रोमेथियस और लोकी तक पहुंचने की आवश्यकता होती है, और ई-मेल चैनल को एक ई-मेल प्रदाता की आवश्यकता होती है। उनके बिना विकास स्टैक पर, एक नियम संग्रहीत किया जाता है लेकिन सक्रिय नहीं किया जा सकता है।
4. नियम और इतिहास प्रबंधित करें
| कार्रवाई | अनुरोध |
|---|---|
| सूची नियम | GET /v1/functions/alerts |
| सक्षम या अक्षम करें | PATCH /v1/functions/alerts/{id} के साथ {"enabled": false} |
| मिटाना | DELETE /v1/functions/alerts/{id} |
| एक नियम का इतिहास | GET /v1/functions/alerts/{id}/events |
| सभी नियमों का इतिहास | GET /v1/functions/alerts/events |
एक इवेंट में alert_rule_id, event_type, triggered_value, message और created_at हैं; इतिहास मार्ग limit और offset स्वीकार करते हैं। प्रत्येक मार्ग को service_role कुंजी की आवश्यकता होती है।