Gateway
Sağlık kontrolleri
Bağlantı kanalı bağlantısını tahmin yürütmeden doğrulamak için kısa kılavuz.
Hızlı kontroller
openclaw status— yerel özet: gateway erişilebilirliği/modu, güncelleme ipucu, bağlı kanal kimlik doğrulama yaşı, oturumlar + son etkinlik.openclaw status --all— tam yerel tanılama (salt okunur, renkli, hata ayıklama için yapıştırması güvenli).openclaw status --deep— çalışan gateway’den canlı bir sağlık yoklaması ister (probe:trueilehealth), desteklendiğinde hesap başına kanal yoklamaları dahil.openclaw health— çalışan gateway’den sağlık anlık görüntüsünü ister (yalnızca WS; CLI’dan doğrudan kanal soketleri yok).openclaw health --verbose— canlı sağlık yoklamasını zorlar ve gateway bağlantı ayrıntılarını yazdırır.openclaw health --json— makine tarafından okunabilir sağlık anlık görüntüsü çıktısı.- Temsilciyi çağırmadan durum yanıtı almak için WhatsApp/WebChat içinde bağımsız bir mesaj olarak
/statusgönderin. - Günlükler:
/tmp/openclaw/openclaw-*.logdosyasını izleyin veweb-heartbeat,web-reconnect,web-auto-reply,web-inboundiçin filtreleyin.
Discord ve diğer sohbet sağlayıcıları için oturum satırları soketin canlılığı anlamına gelmez.
openclaw sessions, Gateway sessions.list ve temsilci sessions_list aracı
saklanan konuşma durumunu okur. Bir sağlayıcı yeniden bağlanabilir ve herhangi bir
yeni oturum satırı oluşturulmadan önce sağlıklı kanal durumunu gösterebilir. Canlı
bağlantı kontrolleri için yukarıdaki kanal durumu ve sağlık komutlarını kullanın.
Derin tanılama
- Diskteki kimlik bilgileri:
ls -l ~/.openclaw/credentials/whatsapp/<accountId>/creds.json(mtime yakın tarihli olmalıdır). - Oturum deposu:
ls -l ~/.openclaw/agents/<agentId>/sessions/sessions.json(yol yapılandırmada geçersiz kılınabilir). Sayı ve son alıcılarstatusaracılığıyla gösterilir. - Yeniden bağlama akışı: günlüklerde 409-515 durum kodları veya
loggedOutgöründüğündeopenclaw channels logout && openclaw channels login --verbose. (Not: QR giriş akışı, eşleştirmeden sonra 515 durumu için bir kez otomatik yeniden başlar.) - Tanılama varsayılan olarak etkindir.
diagnostics.enabled: falseayarlanmadığı sürece gateway operasyonel gerçekleri kaydeder. Bellek olayları RSS/heap bayt sayılarını, eşik baskısını ve büyüme baskısını kaydeder. Canlılık uyarıları, süreç çalışıyor ancak doygun durumdayken event-loop gecikmesini, event-loop kullanımını, CPU çekirdeği oranını ve etkin/bekleyen/kuyruğa alınmış oturum sayılarını kaydeder. Aşırı büyük yük olayları, mevcut olduğunda boyutlar ve sınırlarla birlikte neyin reddedildiğini, kırpıldığını veya parçalara bölündüğünü kaydeder. Mesaj metnini, ek içeriklerini, webhook gövdesini, ham istek veya yanıt gövdesini, token’ları, çerezleri ya da gizli değerleri kaydetmezler. Aynı Heartbeat,openclaw gateway stabilityveyadiagnostics.stabilityGateway RPC üzerinden kullanılabilen sınırlı kararlılık kaydedicisini başlatır. Ölümcül Gateway çıkışları, kapatma zaman aşımları ve yeniden başlatma başlangıç hataları, olaylar mevcut olduğunda en son kaydedici anlık görüntüsünü~/.openclaw/logs/stability/altında kalıcı hale getirir; en yeni kaydedilmiş paketiopenclaw gateway stability --bundle latestile inceleyin. - Hata raporları için
openclaw gateway diagnostics exportçalıştırın ve oluşturulan zip dosyasını ekleyin. Dışa aktarım; bir Markdown özetini, en yeni kararlılık paketini, temizlenmiş günlük meta verilerini, temizlenmiş Gateway durum/sağlık anlık görüntülerini ve yapılandırma şeklini birleştirir. Paylaşılmak üzere tasarlanmıştır: sohbet metni, webhook gövdeleri, araç çıktıları, kimlik bilgileri, çerezler, hesap/mesaj tanımlayıcıları ve gizli değerler atlanır veya redakte edilir. Bkz. Tanılama Dışa Aktarımı.
Sağlık izleyici yapılandırması
gateway.channelHealthCheckMinutes: gateway’in kanal sağlığını ne sıklıkla denetlediği. Varsayılan:5. Sağlık izleyicisi yeniden başlatmalarını genel olarak devre dışı bırakmak için0ayarlayın.gateway.channelStaleEventThresholdMinutes: bağlı bir kanalın, sağlık izleyicisi onu bayat kabul edip yeniden başlatmadan önce ne kadar süre boşta kalabileceği. Varsayılan:30. Bunugateway.channelHealthCheckMinutesdeğerinden büyük veya ona eşit tutun.gateway.channelMaxRestartsPerHour: kanal/hesap başına sağlık izleyicisi yeniden başlatmaları için kayan bir saatlik üst sınır. Varsayılan:10.channels.<provider>.healthMonitor.enabled: genel izleme etkin kalırken belirli bir kanal için sağlık izleyicisi yeniden başlatmalarını devre dışı bırakır.channels.<provider>.accounts.<accountId>.healthMonitor.enabled: kanal düzeyi ayarı geçersiz kılan çok hesaplı geçersiz kılma.- Bu kanal başına geçersiz kılmalar, bugün bunları sunan yerleşik kanal izleyicilerine uygulanır: Discord, Google Chat, iMessage, Microsoft Teams, Signal, Slack, Telegram ve WhatsApp.
Bir şey başarısız olduğunda
logged outveya durum 409-515 →openclaw channels logoutve ardındanopenclaw channels loginile yeniden bağlayın.- Gateway erişilemiyor → başlatın:
openclaw gateway --port 18789(port meşgulse--forcekullanın). - Gelen mesaj yok → bağlı telefonun çevrimiçi olduğunu ve gönderenin izinli olduğunu doğrulayın (
channels.whatsapp.allowFrom); grup sohbetleri için allowlist + mention kurallarının eşleştiğinden emin olun (channels.whatsapp.groups,agents.list[].groupChat.mentionPatterns).
Özel "health" komutu
openclaw health, çalışan gateway’den sağlık anlık görüntüsünü ister (CLI’dan doğrudan
kanal soketleri yok). Varsayılan olarak yeni önbelleğe alınmış bir gateway anlık görüntüsü
döndürebilir; gateway daha sonra bu önbelleği arka planda yeniler. openclaw health --verbose
bunun yerine canlı yoklamayı zorlar. Komut, mevcut olduğunda bağlı kimlik bilgilerini/kimlik
doğrulama yaşını, kanal başına yoklama özetlerini, oturum deposu özetini ve yoklama süresini
raporlar. Gateway erişilemezse veya yoklama başarısız olursa/zaman aşımına uğrarsa sıfırdan
farklı kodla çıkar.
Seçenekler:
--json: makine tarafından okunabilir JSON çıktısı--timeout <ms>: varsayılan 10s yoklama zaman aşımını geçersiz kılar--verbose: canlı yoklamayı zorlar ve gateway bağlantı ayrıntılarını yazdırır--debug:--verboseiçin takma ad
Sağlık anlık görüntüsü şunları içerir: ok (boolean), ts (timestamp), durationMs (yoklama süresi), kanal başına durum, temsilci kullanılabilirliği ve oturum deposu özeti.