Pemecahan masalah Gateway
Halaman ini adalah runbook mendalam. Mulailah dari /help/troubleshooting jika Anda menginginkan alur triase cepat terlebih dahulu.Urutan perintah (Command ladder)
Jalankan perintah ini terlebih dahulu, sesuai urutan:openclaw gateway statusmenunjukkanRuntime: runningdanRPC probe: ok.openclaw doctormelaporkan tidak ada masalah konfigurasi/layanan yang memblokir.openclaw channels status --probemenunjukkan saluran yang terhubung/siap.
Tidak ada balasan (No replies)
Jika saluran aktif tetapi tidak ada yang menjawab, periksa perutean dan kebijakan sebelum menghubungkan ulang apa pun.- Pairing tertunda untuk pengirim DM.
- Penyaringan sebutan grup (
requireMention,mentionPatterns). - Ketidakcocokan daftar izinkan (allowlist) saluran/grup.
drop guild message (mention required→ pesan grup diabaikan karena tidak ada sebutan (mention).pairing request→ pengirim membutuhkan persetujuan.blocked/allowlist→ pengirim/saluran difilter oleh kebijakan.
Konektivitas Dashboard Control UI
Ketika dashboard/control UI tidak dapat terhubung, validasi URL, mode autentikasi, dan asumsi konteks aman (secure context).- URL probe dan URL dashboard yang benar.
- Ketidakcocokan mode autentikasi/token antara klien dan gateway.
- Penggunaan HTTP di mana identitas perangkat (device identity) diperlukan.
device identity required→ konteks tidak aman (non-secure context) atau autentikasi perangkat hilang.unauthorized/ loop penyambungan ulang → ketidakcocokan token/kata sandi.gateway connect failed:→ target host/port/url salah.
Layanan Gateway tidak berjalan
Gunakan ini jika layanan sudah terinstal tetapi prosesnya tidak tetap berjalan (mati).Runtime: stoppeddengan petunjuk alasan keluar.- Ketidakcocokan konfigurasi layanan (
Config (cli)vsConfig (service)). - Konflik port/listener.
Gateway start blocked: set gateway.mode=local→ mode gateway lokal tidak diaktifkan. Perbaikan: aturgateway.mode="local"di konfigurasi Anda (atau jalankanopenclaw configure). Jika Anda menjalankan OpenClaw via Podman menggunakan penggunaopenclawkhusus, konfigurasinya berada di~openclaw/.openclaw/openclaw.json.refusing to bind gateway ... without auth→ bind bukan loopback tanpa token/kata sandi.another gateway instance is already listening/EADDRINUSE→ konflik port.
Saluran terhubung tetapi pesan tidak mengalir
Jika status saluran menunjukkan terhubung (connected) tetapi aliran pesan mati, fokuslah pada kebijakan, izin, dan aturan pengiriman khusus saluran.- Kebijakan DM (
pairing,allowlist,open,disabled). - Daftar izinkan grup dan persyaratan sebutan (mention).
- Izin/cakupan (scope) API saluran yang hilang.
mention required→ pesan diabaikan oleh kebijakan sebutan grup.pairing/ jejak persetujuan tertunda → pengirim belum disetujui.missing_scope,not_in_channel,Forbidden,401/403→ masalah autentikasi/izin saluran.
Pengiriman Cron dan Heartbeat
Jika cron atau heartbeat tidak berjalan atau tidak terkirim, verifikasi status penjadwal (scheduler) terlebih dahulu, lalu target pengiriman.- Cron diaktifkan dan waktu bangun berikutnya ada.
- Status riwayat jalannya pekerjaan (
ok,skipped,error). - Alasan skip heartbeat (
quiet-hours,requests-in-flight,alerts-disabled).
cron: scheduler disabled; jobs will not run automatically→ cron dinonaktifkan.cron: timer tick failed→ detak penjadwal (scheduler tick) gagal; periksa kesalahan file/log/runtime.heartbeat skippeddenganreason=quiet-hours→ di luar jendela jam aktif.heartbeat: unknown accountId→ ID akun tidak valid untuk target pengiriman heartbeat.
Alat yang terhubung ke Node gagal
Jika node terpasang (paired) tetapi alat (tools) gagal, isolasi status latar depan (foreground), izin, dan persetujuan.- Node online dengan kapabilitas yang diharapkan.
- Pemberian izin OS untuk kamera/mikrofon/lokasi/layar.
- Persetujuan eksekusi (exec) dan status daftar izinkan (allowlist).
NODE_BACKGROUND_UNAVAILABLE→ aplikasi node harus berada di latar depan (foreground).*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ izin OS hilang.SYSTEM_RUN_DENIED: approval required→ persetujuan eksekusi tertunda.SYSTEM_RUN_DENIED: allowlist miss→ perintah diblokir oleh daftar izinkan.
Alat Browser gagal
Gunakan ini jika tindakan alat browser gagal meskipun gateway itu sendiri sehat.- Jalur executable browser yang valid.
- Aksesibilitas profil CDP.
- Lampiran tab relay ekstensi untuk
profile="chrome".
Failed to start Chrome CDP on port→ proses browser gagal diluncurkan.browser.executablePath not found→ jalur yang dikonfigurasi tidak valid.Chrome extension relay is running, but no tab is connected→ relay ekstensi tidak terpasang.Browser attachOnly is enabled ... not reachable→ profil attach-only tidak memiliki target yang dapat dijangkau.
Jika Anda melakukan upgrade dan terjadi masalah tiba-tiba
Sebagian besar kerusakan setelah upgrade disebabkan oleh penyimpangan (drift) konfigurasi atau penegakan nilai default yang sekarang lebih ketat.1) Perilaku override Auth dan URL berubah
- Jika
gateway.mode=remote, panggilan CLI mungkin menargetkan remote padahal layanan lokal Anda baik-baik saja. - Panggilan eksplisit dengan
--urltidak menggunakan kredensial yang tersimpan sebagai cadangan.
gateway connect failed:→ target URL salah.unauthorized→ titik akhir (endpoint) dapat dijangkau tetapi autentikasi salah.
2) Pembatasan (Guardrail) Bind dan Auth lebih ketat
- Bind selain loopback (
lan,tailnet,custom) memerlukan autentikasi yang dikonfigurasi. - Kunci lama seperti
gateway.tokentidak menggantikangateway.auth.token.
refusing to bind gateway ... without auth→ ketidakcocokan bind+auth.RPC probe: failedsaat runtime sedang berjalan → gateway aktif tetapi tidak dapat diakses dengan autentikasi/URL saat ini.
3) Status Pairing dan Identitas Perangkat berubah
- Persetujuan perangkat yang tertunda untuk dashboard/node.
- Persetujuan pairing DM yang tertunda setelah perubahan kebijakan atau identitas.
device identity required→ autentikasi perangkat tidak terpenuhi.pairing required→ pengirim/perangkat harus disetujui.