Xử lý sự cố Gateway
This page is the deep runbook. Start at /help/troubleshooting if you want the fast triage flow first.Thang lệnh
Chạy các lệnh sau trước, theo đúng thứ tự:openclaw gateway statushiển thịRuntime: runningvàRPC probe: ok.openclaw doctorbáo cáo không có vấn đề cấu hình/dịch vụ gây chặn.openclaw channels status --probehiển thị các kênh đã kết nối/sẵn sàng.
Không có phản hồi
Nếu các kênh đang hoạt động nhưng không có gì trả lời, hãy kiểm tra định tuyến và chính sách trước khi kết nối lại bất kỳ thứ gì.- Ghép cặp đang chờ đối với người gửi DM.
- Kiểm soát đề cập trong nhóm (
requireMention,mentionPatterns). - Không khớp danh sách cho phép kênh/nhóm.
drop guild message (mention required→ tin nhắn nhóm bị bỏ qua cho đến khi có đề cập.pairing request→ người gửi cần được phê duyệt.blocked/allowlist→ người gửi/kênh bị lọc bởi chính sách.
Kết nối UI điều khiển bảng điều khiển
Khi UI bảng điều khiển/điều khiển không kết nối được, hãy xác thực URL, chế độ xác thực và các giả định về ngữ cảnh bảo mật.- URL thăm dò và URL bảng điều khiển chính xác.
- Không khớp chế độ xác thực/token giữa client và gateway.
- Sử dụng HTTP trong khi yêu cầu định danh thiết bị.
device identity required→ ngữ cảnh không bảo mật hoặc thiếu xác thực thiết bị.unauthorized/ vòng lặp kết nối lại → không khớp token/mật khẩu.gateway connect failed:→ sai đích host/cổng/url.
Dịch vụ Gateway không chạy
Dùng mục này khi dịch vụ đã được cài đặt nhưng tiến trình không duy trì hoạt động.Runtime: stoppedvới gợi ý thoát.- Không khớp cấu hình dịch vụ (
Config (cli)so vớiConfig (service)). - Xung đột cổng/trình lắng nghe.
Gateway start blocked: set gateway.mode=local→ chế độ gateway cục bộ chưa được bật. Cách khắc phục: đặtgateway.mode="local"trong cấu hình của bạn (hoặc chạyopenclaw configure). Nếu bạn đang chạy OpenClaw qua Podman bằng người dùng chuyên dụngopenclaw, tệp cấu hình nằm tại~openclaw/.openclaw/openclaw.json.refusing to bind gateway ... without auth→ non-loopback bind without token/password.another gateway instance is already listening/EADDRINUSE→ xung đột cổng.
Kênh đã kết nối nhưng tin nhắn không luân chuyển
Nếu trạng thái kênh là đã kết nối nhưng luồng tin nhắn bị tắc, hãy tập trung vào chính sách, quyền và các quy tắc phân phối theo từng kênh.- Chính sách DM (
pairing,allowlist,open,disabled). - Danh sách cho phép nhóm và yêu cầu đề cập.
- Thiếu quyền/phạm vi API của kênh.
mention required→ tin nhắn bị bỏ qua bởi chính sách đề cập nhóm.pairing/ dấu vết chờ phê duyệt → người gửi chưa được phê duyệt.missing_scope,not_in_channel,Forbidden,401/403→ sự cố xác thực/quyền của kênh.
Phân phối cron và heartbeat
Nếu cron hoặc heartbeat không chạy hoặc không phân phối được, hãy xác minh trạng thái bộ lập lịch trước, sau đó là đích phân phối.- Cron được bật và có lần đánh thức tiếp theo.
- Trạng thái lịch sử chạy job (
ok,skipped,error). - Lý do bỏ qua heartbeat (
quiet-hours,requests-in-flight,alerts-disabled).
cron: scheduler disabled; jobs will not run automatically→ cron bị tắt.cron: timer tick failed→ nhịp lập lịch thất bại; kiểm tra lỗi file/log/runtime.heartbeat skippedvớireason=quiet-hours→ nằm ngoài khung giờ hoạt động.heartbeat: unknown accountId→ id tài khoản không hợp lệ cho đích phân phối heartbeat.
Công cụ node đã ghép cặp nhưng thất bại
Nếu node đã được ghép cặp nhưng công cụ không hoạt động, hãy cô lập trạng thái tiền cảnh, quyền và phê duyệt.- Node trực tuyến với các khả năng mong đợi.
- Quyền hệ điều hành cho camera/mic/vị trí/màn hình.
- Phê duyệt exec và trạng thái danh sách cho phép.
NODE_BACKGROUND_UNAVAILABLE→ ứng dụng node phải ở tiền cảnh.*_PERMISSION_REQUIRED/LOCATION_PERMISSION_REQUIRED→ thiếu quyền hệ điều hành.SYSTEM_RUN_DENIED: approval required→ phê duyệt exec đang chờ.SYSTEM_RUN_DENIED: allowlist miss→ lệnh bị chặn bởi danh sách cho phép.
Công cụ trình duyệt thất bại
Dùng mục này khi các hành động của công cụ trình duyệt thất bại dù gateway vẫn khỏe mạnh.- Đường dẫn thực thi trình duyệt hợp lệ.
- Khả năng truy cập hồ sơ CDP.
- Gắn tab relay của tiện ích mở rộng cho
profile="chrome".
Failed to start Chrome CDP on port→ tiến trình trình duyệt không khởi chạy được.browser.executablePath not found→ đường dẫn cấu hình không hợp lệ.Chrome extension relay is running, but no tab is connected→ relay của tiện ích chưa được gắn.Browser attachOnly is enabled ... not reachable→ attach-only profile has no reachable target.
Nếu bạn nâng cấp và đột nhiên có thứ gì đó hỏng
Hầu hết sự cố sau nâng cấp là do lệch cấu hình hoặc các mặc định chặt chẽ hơn hiện đang được áp dụng.1. Hành vi ghi đè xác thực và URL đã thay đổi
- Nếu
gateway.mode=remote, các lệnh CLI có thể đang nhắm tới remote trong khi dịch vụ cục bộ của bạn vẫn ổn. - Các lệnh
--urltường minh không tự động quay về thông tin xác thực đã lưu.
gateway connect failed:→ sai đích URL.unauthorized→ endpoint truy cập được nhưng xác thực sai.
2. Ràng buộc bind và xác thực chặt chẽ hơn
- Bind không phải loopback (
lan,tailnet,custom) cần cấu hình xác thực. - Các khóa cũ như
gateway.tokenkhông thay thế chogateway.auth.token.
refusing to bind gateway ... without auth→ bind+auth mismatch.RPC probe: failedtrong khi runtime đang chạy → gateway còn sống nhưng không truy cập được với xác thực/url hiện tại.
3. Trạng thái ghép cặp và định danh thiết bị đã thay đổi
- Phê duyệt thiết bị đang chờ cho bảng điều khiển/node.
- Phê duyệt ghép cặp DM đang chờ sau khi thay đổi chính sách hoặc định danh.
device identity required→ xác thực thiết bị chưa được thỏa mãn.pairing required→ người gửi/thiết bị cần được phê duyệt.