API वेबसाइटों से अलग तरह से विफल होते हैं: वे error body के साथ 200 लौटाते हैं, डाउन होने से पहले धीमे हो जाते हैं, और ऐसी queues पर निर्भर होते हैं जिन्हें कोई नहीं देखता। यहाँ बताया गया है कि उनकी निगरानी कैसे करें।
Body पर assert करें
एक ऐसा health endpoint चुनें जो डेटाबेस और cache की जाँच करे, JSON लौटाए, और किसी फ़ील्ड की निगरानी करें, जैसे $.status equals ok।
प्रमाणीकरण करें
Authorization header में एक read-only token का उपयोग करें। इसे किसी भी अन्य secret की तरह rotate करें।
Latency पर नज़र रखें
थ्रेशोल्ड अपने सामान्य p95 के लगभग दोगुने पर सेट करें। धीमा API आम तौर पर outage का शुरुआती संकेत होता है।
Workers को monitor करें
Queue consumers और cron jobs के लिए heartbeat monitors ज़रूरी हैं: job पूरा होने पर एक URL को ping करता है।
इसे status page पर ग्रुप करें
API, webhooks और background jobs को अलग-अलग components के रूप में दिखाएँ, ताकि ग्राहक ठीक-ठीक देख सकें कि क्या प्रभावित है।