# Thông báo

> Đọc chuông và các cảnh báo toast trên header — danh mục sự kiện mà NotificationCenter hiển thị, những gì nó cố ý giữ im lặng, và vì sao nó không phải một nhật ký lâu dài.

**NotificationCenter** là biểu tượng chuông trên header, kèm huy hiệu đếm số chưa
đọc. Bấm vào đó sẽ mở một panel liệt kê các sự kiện hệ thống gần đây (mới nhất trước
tiên), với các hành động **Đánh dấu đã đọc tất cả** và **Xóa tất cả**. Một số sự
kiện tương tự cũng phát ra một toast ngắn — một banner thoáng qua ở góc màn hình —
để bạn vẫn nhận ra chúng ngay cả khi panel đang đóng.

## Điều gì phát sinh một thông báo

- **Suy luận đã bắt đầu** — suy luận đạt tới trạng thái đang chạy.
- **Lỗi suy luận** — suy luận dừng lại do một lỗi thực sự (`InferenceFaulted`). Các
  lỗi lặp lại cho *cùng một* datasource, trong khi cảnh báo trước đó vẫn chưa được
  đọc, sẽ thay thế nó (làm mới timestamp) thay vì xếp chồng các mục trùng lặp; một
  khi bạn đã đọc một mục, lỗi tiếp theo cho datasource đó sẽ tạo một mục mới. Mục này
  chỉ xuất hiện ở Center/huy hiệu — nó cố ý không phát toast, vì banner lỗi chặn ở
  nơi khác trong UI đã hiển thị nó rồi, và một popup thứ hai sẽ là dư thừa.
- **Dừng suy luận ngoài ý muốn** *(v1.28.1)* — một cảnh báo mức Warning khi suy luận
  dừng lại vì một lý do bạn không trực tiếp yêu cầu:
  - một datasource khác thay thế nó (singleton takeover),
  - datasource đang hoạt động bị **xóa**,
  - các tag của nó bị **thay thế**, hoặc
  - cấu hình của nó bị **chỉnh sửa** trong khi đang chạy.

  Các sự kiện này đi theo pipeline log→alert dựa trên mức độ nghiêm trọng đã có sẵn
  thay vì một loại sự kiện mới — backend ghi log chúng ở mức Warning, và cùng đường
  dẫn hiển thị các dòng log warn/error bên dưới sẽ nhận lấy chúng.
- **Model đã được kích hoạt** — một model hiện là model đang hoạt động cho
  datasource của nó.
- **Tải model thất bại** — một model đã tải lên không vượt qua kiểm tra, kèm lý do.
- **Các dòng log warning/error** — chỉ các dòng log mức `warning` và `error` mới
  hiển thị ở đây; `info`/`debug` không bao giờ hiển thị. Một bộ giới hạn tốc độ hạn
  chế một đợt log warning/error để một lỗi ồn ào không làm tràn ngập panel — giới hạn
  này là một cửa sổ dùng chung cho tất cả các dòng log, không tính riêng theo từng
  thông điệp, nên một cảnh báo không liên quan xuất hiện trong lúc dồn dập cũng có
  thể bị hạn chế theo (bao gồm cả cảnh báo dừng suy luận ngoài ý muốn ở trên, vì nó
  đi theo cùng đường dẫn log này). Các mục này chỉ xuất hiện ở Center (không có
  toast), theo cùng thiết kế chống spam như việc gộp lỗi ở trên.
- **Ghi đầu ra thất bại** *(v1.26.0)* — một sink từ chối một lần ghi (ví dụ: một MQTT
  ACL từ chối hoặc broker bị mất kết nối), được báo cáo kèm số lần thất bại và lý do.

## Những gì cố ý im lặng

Một số sự kiện cố ý **không** được thông báo, để panel giữ được tín hiệu, không phải
nhiễu:

- **Các lần dừng do người vận hành khởi xướng** — bấm Stop, hoặc tắt datasource,
  không phát sinh cảnh báo. Chỉ một lần dừng bạn không yêu cầu (xem ở trên) mới phát
  sinh.
- **Tắt dịch vụ** — được ghi log ở mức Info và giữ im lặng, giống như bất kỳ dòng
  mức Info nào khác.
- **Các luồng tần suất cao** — lưu lượng thường xuyên, được dự đoán trước không bao
  giờ được thông báo bất kể tốc độ.
- **Khôi phục kết nối realtime** — mất kết nối realtime sẽ phát sinh một cảnh báo
  ("Mất kết nối thời gian thực"), nhưng việc kết nối lại thành công sau đó được coi
  là nhiễu có giá trị thấp và bị ẩn đi.

**Chỉ lưu trong bộ nhớ — không phải nhật ký kiểm toán**

Danh sách thông báo tồn tại trong bộ nhớ đệm trong bộ nhớ của trình duyệt, giới hạn ở
số mục gần đây nhất, và **bị xóa khi tải lại trang**. Đây là một công cụ hỗ trợ chú ý
theo thời gian thực, không phải một lịch sử lâu dài: nó không tồn tại qua một lần tải
lại, không được lưu ở phía server, và không nên được coi là một bằng chứng tuân thủ
hay kiểm toán. Để có một bản ghi lâu dài, hãy dùng chính nhật ký (logs) của hệ thống.

## Nếu có gì đó trục trặc

- Thiếu một cảnh báo bạn mong đợi, hoặc thấy các cảnh báo bất thường — xem runbook
  [Khắc phục sự cố](/vi/troubleshooting/).

## Tiếp theo

  - [Giám sát các dự đoán](/vi/operate/monitoring/) — Độ trễ, thông lượng, và KPI khi một datasource đang truyền dữ liệu luồng.
  - [Khắc phục sự cố](/vi/troubleshooting/) — Runbook theo triệu chứng cho các vấn đề thường gặp.
