# Infra Sentinel

一个 macOS 桌面监控工具，用于查看网络流量、AI 客户端用量、本机资源、远端主机和服务状态。

## Metadata

- HTML: https://glenzli.com/projects/infra-sentinel/
- Markdown: https://glenzli.com/projects/infra-sentinel.md
- Collection: Projects
- Language: zh-CN
- Published: 2026-08-16
- Updated: 2026-08-30
- Status: active
- Tags: macOS, observability, ai-usage, network, local-system

## Content

Infra Sentinel 是一个 macOS 桌面监控工具，用于查看网络流量、AI 客户端用量、本机资源、远端主机和服务状态。各类数据按来源和单位分别展示。

  ![Infra Sentinel 中文概览](/images/projects/infra-sentinel-overview-zh.webp)
  截图使用匿名演示数据，不含真实主机名、IP、账户、路径或项目内容。

## 支持范围

    **网络**
    读取 Mihomo / Clash Meta 兼容内核的连接、域名和代理路径；也可以通过 SSH Host alias 读取远端 Linux 网卡统计。

    **AI 用量**
    支持 Codex、OpenCode、Antigravity 及已接入的 Infer Runtime。不同来源保留各自的统计口径。

    **本机资源**
    显示 CPU、内存压力、Swap、磁盘吞吐、IOPS、容量、温度压力，以及尽力而为的 App 磁盘 I/O 归因。

    **服务状态**
    读取部分 AI 服务的公开状态页，并通过 Infra Protocol 发现 PCP、Infer Runtime、Dev Mesh Observer 等兼容本机服务。

## AI 用量

Codex 用量从本机 rollout JSONL 的每次请求增量计算，排除 fork 回放和跨文件重复记录。持久化数据只包含聚合用量、解析状态和去重标记，不包含任务内容。

图表显示本机记录到的原始 Token，不是 Codex 账户额度或账单。API 参考价值按模型的输入、缓存输入、缓存写入和输出价格换算。

  ![Infra Sentinel 的 AI 用量页面](/images/projects/infra-sentinel-ai-usage-zh.webp)
  当日 Token 小时桶与本地 API 参考价值；图中为匿名演示数据。

## 数据与边界

采集为只读操作。Infra Sentinel 不抓包，不保存提示词、响应、项目文件或凭据，也不修改代理和远端服务配置。远端主机只记录已有的 SSH Host alias，不复制密钥、密码或 `HostName`。

当前桌面包支持 macOS 13+，使用 ad-hoc 签名且未经 Apple 公证。采集、存储和分析默认在本机完成；状态数据可能包含聚合域名、模型名、Xray 客户端标签和用户设置的显示名。
