Skip to content

Pulse 是什么? ​

Pulse 是一个轻量、自托管的基础设施可视化平台。

它把分散在各台服务器上的状态收拢到一个视图里:健康状况、 CPU / 内存 / 磁盘、 网络流量与连接、延迟与丢包、流量额度、成本与到期时间、以及需要你注意时的告警。

它解决什么问题 ​

服务器从几台长到几十台之后,靠 SSH 挨个登进去看就不成立了。 问题不在于「有没有监控」,而在于回答这几个问题要花多久:

  • 哪台正在异常?
  • 哪些资源在持续升高?
  • 哪条线路延迟或丢包不对劲?
  • 哪台流量快到额度了?
  • 哪台快到期了?

Pulse 让这些答案在一页里。

四类核心信号 ​

回答的问题
Health服务器现在正不正常
Network网络稳不稳,延迟和丢包有没有异常
Traffic流量用了多少,还剩多少额度
Cost这台多少钱,什么时候续费或到期

自托管 ​

Server 部署在你自己的基础设施里,数据不经过第三方 SaaS。

唯一的外部请求是两处,都可以关掉或换源:汇率(用于多币种折算)和 GeoIP 数据库 (用于按 IP 判断国家,库在本地, IP 不外传)。

边界 ​

Pulse 专注于 Visibility,而不是 Control。

Agent 的职责只有两个:采集、上报。它不开放入站端口、不提供远程 Shell、 不执行来自 Server 的命令。

这不是一句口号 —— 协议里根本没有「执行」这类消息, CI 里有断言逐条盯着。 详见安全概览。

规模 ​

设计目标是 50 ~ 200 台。

单个静态二进制 + SQLite,不需要额外的数据库运维。数据分层上卷 (原始 → 分钟 → 小时 → 天),查询按时间跨度自动选层,所以库不会随时间线性膨胀。

不做什么 ​

  • 不做远程运维。没有 Shell、没有命令下发、没有文件操作。
  • 不用 0 填充采不到的指标。采不到就如实标记为不可用,前端隐藏那一行。 一个写着「温度 0°C」的面板比没有这一项更糟 —— 它让你以为自己知道。

基于 MIT 许可发布