Hai cấp quản trị
Khu vực /dashboard dành cho tổ chức hiện tại. Owner/Admin quản lý thành viên, lời mời, thương hiệu, gói đăng ký và MCP agents. Operator vận hành monitoring và sự cố; Viewer xem dữ liệu vận hành.
Khu vực /admin dành cho quản trị viên nền tảng: tìm tổ chức/người dùng, quản lý danh mục gói, cấp gói, xử lý yêu cầu nâng cấp và xem audit. Quyền quản trị nền tảng được cấp bằng CLI quản trị hiện có, độc lập với vai trò thành viên.
Khóa thành viên chỉ chặn quyền tại tổ chức đó và thu hồi OAuth tương ứng; các membership khác vẫn dùng được. Khóa người dùng toàn hệ thống thu hồi mọi session/OAuth. Đình chỉ tổ chức dừng monitoring và truy cập riêng; trang công khai cùng snapshot hiển thị thông báo tạm ngưng.
Chỉ Owner được cấp vai trò Admin, sửa thành viên Admin hoặc chuyển quyền sở hữu. Chuyển Owner cần mật khẩu hiện tại và người nhận đang hoạt động; Owner cũ chuyển thành Admin.
Danh mục gói và đăng ký dịch vụ
Mỗi lần sửa danh mục tạo một phiên bản mới. Gói đã cấp giữ nguyên quota/tính năng; admin áp dụng phiên bản mới bằng thao tác cấp gói rõ ràng, ghi lý do, thời hạn nếu có và quota theo thỏa thuận.
Trang giá lấy dữ liệu từ các gói công khai chưa lưu trữ. Free mặc định: 10 monitors, 1 trang status, 3 thành viên/probes/tài nguyên hạ tầng/MCP agents, 100 chuỗi metrics, chu kỳ tối thiểu 60 giây, mẫu thô 7 ngày và tổng hợp 90 ngày. Business do admin cấp theo thỏa thuận; chưa có checkout thanh toán.
Owner/Admin xem usage và gửi yêu cầu ở /dashboard/subscription. Hệ thống lưu yêu cầu, gửi đến CONTACT_EMAIL; đội nền tảng cập nhật trạng thái xử lý và ghi chú nội bộ.
Hết hạn và tự chuyển Free
Worker kiểm tra mỗi phút. Các mốc nhắc: trước hạn 7 ngày, tại ngày hết hạn và trước khi kết thúc thời gian gia hạn đệm 1 ngày. Bản ghi thông báo chống lập lịch trùng. Nếu worker phục hồi sau gián đoạn dài, chỉ gửi mốc hiện tại.
Sau 7 ngày gia hạn đệm, gói cũ kết thúc và gói Free mới bắt đầu. Khách hàng chọn trước tài nguyên giữ hoạt động trên màn hình gói; phải giữ Owner và mọi probe của monitor đã chọn. Nếu chưa lưu lựa chọn, hệ thống giữ Owner rồi tài nguyên hợp lệ cũ nhất trong quota Free. Monitor chỉ được giữ khi đủ các probe phụ thuộc.
Tài nguyên vượt quota được lưu và tạm dừng; trang status vượt quota thông báo tạm ngưng. Monitor còn hoạt động tăng chu kỳ lên tối thiểu 60 giây. Mẫu cũ giữ retention đã được cấp khi thu; mẫu mới áp dụng Free. Chuỗi metrics vượt quota ngừng nhận quan sát mới. Nâng cấp khôi phục tài nguyên phù hợp quota; monitor khách hàng chủ động tắt vẫn tắt. Key bị thu hồi do hạ gói cần được cấp lại.
Thương hiệu khách hàng
Tạo trang ở /dashboard/pages, sau đó cấu hình tại /dashboard/branding. Mỗi trang có bản nháp và bản đã công bố riêng cho tên, mô tả, logo, favicon, màu chủ đạo, sáng/tối/theo thiết bị và website. Xem trước desktop/mobile dùng bố cục trạng thái mẫu có nhãn rõ ràng. Lưu nháp hoặc công bố khi hoàn tất.
Nhận PNG, JPEG, WebP tối đa 2 MiB và 16 megapixel. API giải mã, chuẩn hóa PNG và thu nhỏ cạnh dài tối đa 2048 pixel. Không nhận SVG, HTML hoặc CSS tùy ý. Ảnh nháp riêng tư; công bố sao chép sang object công khai bất biến. Public API và snapshot chỉ chứa thương hiệu đã công bố.
Trang khách hàng tại /status/{slug} dùng header, tiêu đề và favicon của khách hàng; footer cố định Powered by Nextvision AI. Đợt này chưa cấu hình tên miền riêng.
MCP agent keys
Tạo agent thuộc tổ chức tại /dashboard/mcp-agents. Scope mặc định status:read, có thể thêm incident:draft. Key chỉ hiện một lần, DB chỉ lưu hash SHA-256. Thời hạn chọn 30, 90 (mặc định) hoặc 365 ngày.
Gửi key qua header:
Authorization: Bearer <MCP_API_KEY>Adapter stdio local:
MCP_URL=https://status.example.com/mcp
MCP_API_KEY=<secret-from-your-secret-store>
./mcp-stdioVẫn hỗ trợ MCP_ACCESS_TOKEN cho OAuth. Không đưa key vào URL hoặc commit kho cấu hình. Xoay key thu hồi key cũ ngay; tắt agent thu hồi mọi key. Sau khi bật lại cần cấp key mới.
Màn hình hiển thị lần gọi tool gần nhất, số lượt gọi/lỗi và lịch sử tool; các số này không chứng minh agent đang kết nối thường trực. Giới hạn mỗi danh tính 240 MCP HTTP requests/phút. Key không đăng nhập được vào REST quản trị. Agent không có quyền công bố, đổi monitor hoặc thực thi khắc phục.
Giữ OAuth discovery và PKCE cho client theo đặc tả xác thực MCP. Key trực tiếp là cơ chế riêng của sản phẩm; client phải hỗ trợ header cấu hình.
Nâng cấp và phục hồi
Backup PostgreSQL/MinIO trước khi nâng phiên bản. Chạy migration trước, cập nhật và xác minh mọi replica API/worker/delivery rồi mới đổi frontend/docs. Khi nâng từ v1.0 lần đầu, tạm dừng thay đổi quản trị cho đến khi mọi backend replica chạy v1.1; hai phiên bản không cùng hiểu trạng thái khóa và retention mới. Với Helm, promote digest backend trước và giữ digest web/docs cũ, chờ rollout backend hoàn tất rồi promote digest web/docs mới. Migration giữ nguyên quota hiện tại khi tạo subscription, gồm thỏa thuận Business riêng. Bảng thuộc tổ chức có RLS. Không rollback bằng cách xóa lịch sử gói hoặc brand assets; dùng phiên bản ứng dụng tương thích và bản backup đã kiểm chứng khi cần phục hồi.