---
read_when:
    - चैनल कनेक्टिविटी या Gateway की स्थिति का निदान करना
    - स्वास्थ्य जाँच CLI कमांड और विकल्पों को समझना
summary: स्वास्थ्य जाँच कमांड और Gateway स्वास्थ्य निगरानी
title: स्वास्थ्य जाँचें
x-i18n:
    generated_at: "2026-07-27T19:18:39Z"
    model: gpt-5.6
    postprocess_version: locale-links-v1
    prompt_version: 32
    provider: openai
    source_hash: 59a7fbfb7fb86be7dbd3a03f96c7328c2bc8cc851230c0bdd1b1b750b3014be4
    source_path: gateway/health.md
    workflow: 16
---

बिना अनुमान लगाए चैनल कनेक्टिविटी सत्यापित करने के लिए संक्षिप्त मार्गदर्शिका।

## त्वरित जाँच

- `openclaw status` - स्थानीय सारांश: Gateway की पहुँच/मोड, अपडेट संकेत, लिंक किए गए चैनल प्रमाणीकरण की आयु, सत्र + हाल की गतिविधि।
- `openclaw status --all` - पूर्ण स्थानीय निदान (केवल-पढ़ने योग्य, रंगीन, डीबगिंग के लिए सुरक्षित रूप से पेस्ट किया जा सकता है)।
- `openclaw status --deep` - लाइव जाँच के लिए चल रहे Gateway से अनुरोध करता है (`probe:true` के साथ `health`), जिसमें समर्थित होने पर प्रत्येक खाते के चैनल की जाँच शामिल है।
- `openclaw status --usage` - मॉडल प्रदाता के उपयोग/कोटा स्नैपशॉट दिखाता है।
- `openclaw health` - चल रहे Gateway से उसका स्वास्थ्य स्नैपशॉट माँगता है (केवल WS; CLI से सीधे चैनल सॉकेट नहीं)।
- `openclaw health --verbose` (उपनाम `--debug`) - लाइव स्वास्थ्य जाँच बाध्य करता है और Gateway कनेक्शन का विवरण प्रिंट करता है।
- `openclaw health --json` - मशीन-पठनीय स्वास्थ्य स्नैपशॉट आउटपुट।
- एजेंट को सक्रिय किए बिना स्थिति उत्तर पाने के लिए किसी भी चैनल में `/status` को स्वतंत्र चैट कमांड के रूप में भेजें।
- लॉग: `openclaw logs --follow` (या `openclaw --profile <profile> logs --follow`) चलाएँ और `web-heartbeat`, `web-reconnect`, `web-auto-reply`, `web-inbound` के अनुसार फ़िल्टर करें।

Discord और अन्य चैट प्रदाताओं के लिए, सत्र पंक्तियाँ सॉकेट के सक्रिय होने का संकेत नहीं हैं।
`openclaw sessions`, Gateway `sessions.list`, और एजेंट का `sessions_list` टूल
संग्रहीत वार्तालाप स्थिति पढ़ते हैं। कोई प्रदाता फिर से कनेक्ट हो सकता है और किसी नई सत्र पंक्ति के बनने से पहले
चैनल की स्थिति स्वस्थ दिखा सकता है। लाइव कनेक्टिविटी जाँच के लिए ऊपर दिए गए चैनल स्थिति और
स्वास्थ्य कमांड का उपयोग करें।

## विस्तृत निदान

- डिस्क पर क्रेडेंशियल: `ls -l ~/.openclaw/credentials/whatsapp/<accountId>/creds.json` (mtime हाल का होना चाहिए)।
- सत्र संग्रह: `ls -l ~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite`। संख्या और हाल के प्राप्तकर्ता `status` के माध्यम से दिखाए जाते हैं।
- फिर से लिंक करने का प्रवाह: जब लॉग में स्थिति कोड 409-515 या `loggedOut` दिखाई दें, तो `openclaw channels logout && openclaw channels login --verbose`। पेयरिंग के बाद स्थिति 515 आने पर QR लॉगिन प्रवाह एक बार स्वतः पुनः आरंभ होता है।
- निदान डिफ़ॉल्ट रूप से सक्षम हैं (`diagnostics.enabled: false` उन्हें अक्षम करता है)। मेमोरी इवेंट RSS/हीप बाइट संख्या और सीमा/वृद्धि दबाव दर्ज करते हैं। जब प्रक्रिया चल रही हो लेकिन अत्यधिक भार में हो, तब सक्रियता चेतावनियाँ इवेंट-लूप विलंब/उपयोग, CPU-कोर अनुपात और सक्रिय/प्रतीक्षारत/कतारबद्ध सत्रों की संख्या दर्ज करती हैं। अत्यधिक बड़े पेलोड इवेंट आकार और सीमाओं के साथ यह दर्ज करते हैं कि क्या अस्वीकार/संक्षिप्त/खंडित किया गया, लेकिन संदेश का टेक्स्ट, अटैचमेंट की सामग्री, Webhook बॉडी, कच्ची अनुरोध/प्रतिक्रिया बॉडी, टोकन, कुकी या गुप्त मान कभी दर्ज नहीं करते।
- वही Heartbeat सीमित स्थिरता रिकॉर्डर को संचालित करता है: `openclaw gateway stability` (या `diagnostics.stability` Gateway RPC)। घातक Gateway निकास, शटडाउन टाइमआउट और पुनः आरंभ की स्टार्टअप विफलताएँ नवीनतम स्नैपशॉट को `~/.openclaw/logs/stability/` के अंतर्गत सहेजती हैं। नवीनतम बंडल का निरीक्षण `openclaw gateway stability --bundle latest` से करें।
- बग रिपोर्ट के लिए, `openclaw gateway diagnostics export` चलाएँ और जनरेट की गई zip संलग्न करें: एक Markdown सारांश, नवीनतम स्थिरता बंडल, स्वच्छ किए गए लॉग मेटाडेटा, स्वच्छ किए गए Gateway स्थिति/स्वास्थ्य स्नैपशॉट और कॉन्फ़िगरेशन संरचना। चैट टेक्स्ट, Webhook बॉडी, टूल आउटपुट, क्रेडेंशियल, कुकी, खाता/संदेश पहचानकर्ता और गुप्त मान हटा दिए जाते हैं या संशोधित किए जाते हैं। [निदान निर्यात](/hi/gateway/diagnostics) देखें।

## स्वास्थ्य मॉनिटर कॉन्फ़िगरेशन

- `channels.<provider>.healthMonitor.enabled`: वैश्विक निगरानी सक्षम रखते हुए किसी विशिष्ट चैनल के लिए स्वास्थ्य-मॉनिटर पुनः आरंभ अक्षम करें।
- `channels.<provider>.accounts.<accountId>.healthMonitor.enabled`: बहु-खाता ओवरराइड, जिसे चैनल-स्तरीय सेटिंग पर प्राथमिकता मिलती है।
- ये प्रति-चैनल ओवरराइड उन अंतर्निहित चैनलों पर लागू होते हैं जो वर्तमान में इन्हें उपलब्ध कराते हैं: Discord, Google Chat, iMessage, IRC, Microsoft Teams, Signal, Slack, Telegram और WhatsApp।

## अपटाइम निगरानी

बाहरी अपटाइम निगरानी सेवाओं को `/v1/chat/completions` के बजाय समर्पित `/health` एंडपॉइंट का उपयोग करना चाहिए।

- **इसका उपयोग करें:** `GET /health` - तत्काल प्रतिक्रिया, कोई सत्र नहीं बनता, कोई LLM कॉल नहीं, `{"ok":true,"status":"live"}` लौटाता है
- **इसका उपयोग न करें:** स्वास्थ्य जाँच के लिए `/v1/chat/completions` - प्रत्येक अनुरोध Skills स्नैपशॉट, संदर्भ संयोजन और LLM कॉल के साथ एक पूर्ण एजेंट सत्र बनाता है

जब कोई `x-openclaw-session-key` हेडर या `user` फ़ील्ड प्रदान नहीं किया जाता, तो `/v1/chat/completions` प्रत्येक अनुरोध के लिए एक नया यादृच्छिक सत्र जनरेट करता है। प्रत्येक 15 मिनट में पिंग करने वाली निगरानी सेवाएँ प्रतिदिन लगभग 96 सत्र बनाती हैं, जिनमें से प्रत्येक 4-22KB की खपत करता है। समय के साथ इससे सत्र संग्रह अनावश्यक रूप से बढ़ता है और संदर्भ विंडो ओवरफ़्लो हो सकती है।

### निगरानी सेवा सेटअप के उदाहरण

- **BetterStack:** स्वास्थ्य जाँच URL को `https://<your-gateway-host>:<port>/health` पर सेट करें
- **UptimeRobot:** URL `https://<your-gateway-host>:<port>/health` के साथ एक नया HTTP मॉनिटर जोड़ें
- **सामान्य:** Gateway के स्वस्थ होने पर `/health` पर किया गया कोई भी HTTP GET, `{"ok":true}` के साथ 200 लौटाता है

## कुछ विफल होने पर

- `logged out` या स्थिति 409-515 -> `openclaw channels logout` और फिर `openclaw channels login` से पुनः लिंक करें।
- Gateway पहुँच योग्य नहीं है -> इसे आरंभ करें: `openclaw gateway --port 18789` (यदि पोर्ट व्यस्त है, तो `--force` का उपयोग करें)।
- इनबाउंड संदेश नहीं आ रहे हैं -> पुष्टि करें कि लिंक किया गया फ़ोन ऑनलाइन है और प्रेषक को अनुमति है (`channels.whatsapp.allowFrom`); समूह चैट के लिए सुनिश्चित करें कि अनुमति-सूची + उल्लेख नियम मेल खाते हैं (`channels.whatsapp.groups`, `agents.entries.*.groupChat.mentionPatterns`)।

## समर्पित "health" कमांड

`openclaw health` चल रहे Gateway से उसका स्वास्थ्य स्नैपशॉट माँगता है (CLI से सीधे चैनल
सॉकेट नहीं)। डिफ़ॉल्ट रूप से यह नया कैश किया गया Gateway स्नैपशॉट लौटाता है और
Gateway पृष्ठभूमि में उस कैश को रीफ़्रेश करता है; इसके बजाय `--verbose` लाइव जाँच बाध्य करता है।
कमांड उपलब्ध होने पर लिंक किए गए क्रेडेंशियल/प्रमाणीकरण की आयु, प्रति-चैनल जाँच सारांश,
सत्र-संग्रह सारांश और जाँच अवधि की रिपोर्ट करता है। यदि Gateway
पहुँच योग्य नहीं है या जाँच विफल होती है/समय समाप्त हो जाता है, तो यह गैर-शून्य स्थिति के साथ समाप्त होता है।

विकल्प:

- `--json`: मशीन-पठनीय JSON आउटपुट
- `--timeout <ms>`: डिफ़ॉल्ट 10s जाँच टाइमआउट को ओवरराइड करें
- `--verbose`: लाइव जाँच बाध्य करें और Gateway कनेक्शन का विवरण प्रिंट करें
- `--debug`: `--verbose` का उपनाम

स्वास्थ्य स्नैपशॉट में शामिल हैं: `ok` (बूलियन), `ts` (टाइमस्टैम्प), `durationMs` (जाँच समय), प्रति-चैनल स्थिति, एजेंट उपलब्धता और सत्र-संग्रह सारांश।

## संबंधित

- [Gateway संचालन मार्गदर्शिका](/hi/gateway)
- [निदान निर्यात](/hi/gateway/diagnostics)
- [Gateway समस्या निवारण](/hi/gateway/troubleshooting)
