2026年租用 Mac Mini 長期任務決策矩陣
syslog 統一、遠端日誌輪轉與 inode/APFS 磁碟水位閾值清單
2026年4月2日
RunMini 技術團隊
約 9 分鐘
七乘二十四維運於租用 Mac Mini跑長期任務時,日誌爆量與輪轉落後常早於 CPU 成災。本文含本機 syslog/上送/拉取矩陣、newsyslog 與 logrotate 對照表、保留週期、inode/APFS 水位與告警 FAQ。延伸排程矩陣、APFS 水位、長跑類部落格。
長期任務日誌風險
長跑會放大尾端延遲、目錄鎖競爭與 copytruncate 半行;日誌應與 SLA 同級。
- 未輪轉體積:高噪音服務在租賃主機可長出數 GB 單檔。
- inode 斷崖:小檔先耗中繼資料,df 仍顯寬裕。
- 能見度分裂:僅 SSH
tail、syslog 未匯聚則回歸重複。
本機 syslog 與遠端拉取選型
日誌聚合取捨出站信任與匯聚控制力。
| 型態 | 較適合情境 | 須留意 |
|---|---|---|
| 本機統一 syslog | 單機檢視、零件少 | 磁碟與 newsyslog 須跟上突寫 |
| 上送遠端 syslog/HTTP | 即時分頁、跨機關聯 | 憑證輪替與 TLS 在關鍵路徑 |
| 代理或 SSH 拉取 | 不可變匯聚、批次重播 | 須延遲與積壓告警 |
輪轉與保留週期表
macOS:newsyslog(/etc/newsyslog.conf);Linux 風格:logrotate。
| 項目 | newsyslog | logrotate | 七乘二十四常見取值 |
|---|---|---|---|
| 大小觸發 | size/計數 | size 256M | 高噪音服務約百至五百 MB |
| 世代數 | count | rotate 14 | 例:七日每日加七日每小時 |
| 壓縮延遲 | Z/J | delaycompress | 配重新開啟、忌盲目截斷 |
| 節奏 | when | daily/hourly | 先量每小時 MB 再開 hourly |
本機常留十四至三十日再冷儲;匯聚穩定可縮七日。每小時輪轉邊界與最重長跑錯開,見排程文。
inode 與 APFS 水位閾值
- 檔案數達 inode 預算約百分之八十五或連三夜代理上升:調查分頁。
- 可用空間低於百分之十五或五十 GB(較嚴者)暫停加追蹤;見APFS 水位。
- 暫存與日誌分卷,勿與快照同命運。
異常告警 FAQ
- df 尚有 GB 卻 inode 異常?
- 小檔先耗中繼資料;分片並提前輪轉。
- copytruncate 安全嗎?
- 高負載易半行;宜重新開啟檔或維護窗。
- 上送或拉取?
- 上送適出站嚴;拉取適重播;混合平衡延遲。
落地步驟(維運清單)
- 盤點寫入端,選上送、拉取或本機。
- 定義 newsyslog/logrotate:大小、世代、壓縮、重開檔。
- 重佇列前自動跑
df與 inode 代理。 - 輪轉非零、匯聚延遲逾十五分鐘、MB 突增皆告警。
- Runbook 入庫;幫助中心 給值班書籤。
可引用閾值(審查可截圖)
- inode:百分之八十五調查;百分之九十停接新日誌重任務。
- 空間:百分之十五或五十 GB 閘後再加追蹤。
- 延遲:分頁巷建議上限十五分鐘。