Belvador là gì
Theo dõi lỗi, traces, log, cron và uptime cho ứng dụng của bạn; dữ liệu nằm trên máy chủ Hetzner của chính workspace, được Belvador dựng và bảo trì tự động.
Trong bài này
Belvador bắt các lỗi ứng dụng của bạn gặp phải — ứng dụng hỏng trên trình duyệt, request máy chủ thất bại, lỗi bạn tự báo — gom chúng thành issue và báo cho đội của bạn. Ngoài lỗi, Belvador còn giữ traces và log OpenTelemetry, theo dõi cron job, kiểm tra URL và theo dõi SLO. Điểm khác với các công cụ theo dõi lỗi khác: các dữ liệu này nằm trên một máy chủ trong chính tài khoản Hetzner Cloud của bạn, và Belvador tự dựng, tự bảo trì máy chủ đó giúp bạn.
Các phần kết nối với nhau thế nào#
ứng dụng ──(SDK + DSN)──▶ ingest.belvador.dev ──▶ node của bạn, trong project Hetzner của bạn ▲trình duyệt ──▶ ứng dụng Belvador ──▶ edge.belvador.dev ┘ vé đọc có chữ kýỨng dụng của bạn gửi lỗi bằng SDK Belvador. DSN của project cho SDK biết gửi về đâu.
Edge nhận lỗi tại
https://ingest.belvador.devkiểm khoá DSN và giới hạn của bạn, rồi chuyển từng lỗi tới node. Nếu node tạm mất kết nối, edge giữ dữ liệu đã mã hoá bằng khoá riêng của node — Belvador không đọc được — và chuyển khi node kết nối lại.Node của bạn là một máy chủ nhỏ trong project Hetzner của bạn. Node lọc dữ liệu nhạy cảm thêm một lần, gom lỗi thành issue và lưu lại.
Ứng dụng Belvador hiển thị issue, trang Fleet và sức khoẻ node. Trình duyệt đọc dữ liệu lỗi thẳng từ node qua
edge.belvador.devbằng vé có chữ ký, hết hạn sau vài phút. Cơ sở dữ liệu của Belvador chỉ giữ thông tin tài khoản, project và cấu hình.
Bạn làm gì, Belvador làm gì#
| Bạn | Belvador |
|---|---|
| Tạo tài khoản Hetzner Cloud, một project riêng và một API token | Chọn, tạo và gia cố máy chủ, đặt tường lửa, cài phần mềm node |
| Trả tiền máy chủ trực tiếp cho Hetzner | Kiểm tra sức khoẻ node, cài bản cập nhật có chữ ký, backup mã hoá hằng ngày khi nơi lưu backup đã được bật |
| Tạo một project cho mỗi ứng dụng và cài SDK | Nhận, lọc và gom nhóm lỗi, gửi cảnh báo |
| Chọn ai giữ khoá giải mã backup | Giữ khoá trong két Belvador — hoặc không bao giờ thấy khoá, nếu bạn tự giữ bộ khôi phục |
Bạn không cần SSH, Docker hay đăng nhập máy chủ để bắt đầu. Việc dựng và bảo trì đều làm từ ứng dụng Belvador.
Belvador bắt gì — và không bắt gì#
Lỗi từ SDK Belvador, traces và log từ OpenTelemetry. SDK 0.x gửi event lỗi và check-in của cron; tracing, session replay, log và profiling riêng của SDK bị bỏ ngay trong ứng dụng, trước khi bất cứ thứ gì rời khỏi đó. Traces và log đến từ SDK OpenTelemetry chuẩn với khoá ingest của project và cũng được lưu trên node của bạn. Xem Traces và log.
Tự động bắt là những phần bạn đã nối. Trên trình duyệt, lỗi chưa bắt và promise bị từ chối không xử lý được bắt ngay khi SDK khởi động. Error boundary và root hook của React, router và middleware của TanStack Start, wrapper của Cloudflare Workers mỗi thứ bắt phần của nó khi bạn thêm vào. Xem Chọn SDK phù hợp.
Lỗi đã xử lý thì vẫn là đã xử lý. Lỗi mà code của bạn bắt và tự xử lý sẽ không được gửi, trừ khi bạn tự gọi
captureException.Dữ liệu nhạy cảm được lọc hai lần — ở SDK và một lần nữa trên node. Bộ lọc dựa vào tên trường và mẫu ký tự, nên giảm rủi ro nhưng không thể nhận ra mọi bí mật. Xem Bảo vệ dữ liệu.
Hiện có những gì#
| Đã có | Chưa có |
|---|---|
| SDK cho trình duyệt, React 18/19, TanStack Start (ứng dụng Lovable) và Cloudflare Workers — phiên bản 0.6.1 | Dashboard hiệu năng và profiling |
| Node.js và Python qua SDK Sentry chính thức | Session replay |
| Issue với tìm kiếm, bộ lọc, gán người, xử lý xong và lưu trữ | Tích hợp GitHub, Linear, trang trạng thái |
| Traces và log từ SDK OpenTelemetry, nối với lỗi | Tên miền nhận lỗi riêng |
| Cron monitor và kiểm tra uptime | |
| SLO kèm cảnh báo error budget | |
| Trang Fleet cho mọi project trong workspace | |
| Node được quản lý: dựng, sức khoẻ, backup, cập nhật, đổi cỡ, dựng lại, xoá | |
| Cảnh báo qua bot Telegram, Slack webhook, email của chính bạn hoặc webhook | |
| REST API với token cá nhân, token service, hoặc đăng nhập OAuth từ ứng dụng bạn duyệt (beta) | MCP server |
Belvador đang ở giai đoạn beta và miễn phí trong beta; bạn trả tiền máy chủ cho Hetzner. Belvador không tính tiền theo số event.
Đọc tiếp#
Mới bắt đầu? Làm theo Bắt đầu nhanh — từ đăng ký tới issue đầu tiên.
Cài vào ứng dụng? Bắt đầu với Chọn SDK phù hợp.
Dựng máy chủ? Đọc Kết nối Hetzner và dựng node.
Dùng AI agent lập trình? Đưa cho agent Hướng dẫn cho AI agent.
Chưa thấy lỗi về? Xem Khắc phục sự cố.
Thấy chỗ sai hoặc thiếu? Gửi cho chúng tôi: hello@belvador.dev