# 監控面板

本頁說明 TUI 的版面配置、Monitor 表格各欄位的顯示規則與 System 面板的統計數字。

## 版面

| 區塊 | 位置 | 內容 |
|------|------|------|
| Monitor | 左側，寬度 2/3 | 每個網站一列的狀態表格，第一列為固定表頭 |
| System | 右上 | 統計與指令說明；輸入 `smtp` 後改顯示 SMTP 設定 |
| Command | 右下，高度 3 行 | 指令輸入框，啟動後即取得焦點 |

## Monitor 表格欄位

| 欄位 | 內容 | 顏色 |
|------|------|------|
| Website | 正規化後的網址 | 綠 |
| Status | `online`／`offline` | 綠／紅 |
| Duration | 回應耗時，毫秒（如 `128ms`） | 預設 |
| Code | HTTP 狀態碼；`0` 顯示 `N/A` | 200–399 綠，其餘紅 |
| Last Check | 最近一次檢查時間 `HH:MM:SS` | 預設 |
| SSL Expire | `N Days`；`0` 顯示 `N/A` | >30 綠、8–30 黃、≤7 紅 |

列的順序依監控清單的加入順序。尚未完成第一次檢查的網站不會出現在表格中。

## System 面板

| 項目 | 計算方式 |
|------|---------|
| Last Update | 面板重繪時的當下時間 |
| Total Sites | 已有檢查結果的網站數 |
| Online／Offline | 最近一次結果為上線／離線的網站數 |
| Uptime | Online ÷ Total × 100，取一位小數；Total 為 0 時顯示 `0.0%` |
| Email Notification | `enabled` 為 `true` 且 `host` 已設定時顯示綠色 `Enable`，否則紅色 `Disable` |

Uptime 是**當下這一輪**的上線比例，不是長期可用率；程式不保存歷史紀錄。

## 重繪時機

| 事件 | 重繪範圍 |
|------|---------|
| 每輪檢查結束（啟動、每分鐘、`refresh`） | 表格＋System 面板 |
| `add`／`del` 成功 | 表格＋System 面板 |
| `smtp`／`back`／<kbd>Esc</kbd> | 只有 System 面板 |
| `smtp <key> <value>` 且位於 SMTP 畫面 | 只有 System 面板 |
