终于,我还是走上了自建探针

大鲨鱼 2026-08-28 23:14 1

设计哲学:安全、极简、高效


好像每个探针最后都会越来越大,我不信这个邪,终于,我下定决心开始自己造针


rust 语言打造,纯自用,终于可以从头到尾贯彻我的审美和理念,践行我极简到极致的哲学了




  • 没有通知、没有远程 SSH、没有插件系统、没有多用户权限、没有 windows,mac 系统兼容等等——代码比 komari 少了 16 倍




  • 为了安全甚至没有 agent 自动更新,agent 改不了任何文件,权限少的可怜,全部摁死




  • 功能只有:看服务器基本信息、三网延迟、总流量累加(流量信息 vps 重启也不会消失)、每月流量显示,没了,永不会再加任何哪怕是一丁点儿的功能




主题采用:https://github.com/shadcn-ui/ui



  • 极简、克制、高级感、祛除 ai 味






实际效果:


https://m.3301921.xyz/






和 komari 的性能对比


1. 装机体积





































monitor komari
可执行文件 5.4 MiB 46.3 MiB 8.5 倍
冷启动到能响应请求 63 ms 186 ms 3 倍
30 天历史数据(7 个节点) 15.7 MiB 35.4 MiB 2.2 倍
源码行数 3,132 51,242 16 倍

一个二进制 + 一个 .db 文件就是全部,没有配置文件、没有额外目录。

历史数据这一行是按同样 30 天保留期、同样 7 个节点算的(komari 那个数取自一台真实在跑的实例)。


2. 内存占用





































场景 monitor komari
空转 6.1 MiB 29.5 MiB 4.8 倍
200 个节点在线,每 2 秒上报一次 8.4 MiB 84.5 MiB 10 倍
每秒 1000 次上报 8.6 MiB 246.9 MiB 29 倍
每秒 1000 次上报 + 8 个人同时刷状态页 18.2 MiB 357.8 MiB 20 倍

每秒 1000 次上报 ≈ 2000 个节点按默认的 2 秒间隔在报。

这一行是差距最大的地方:负载上去,本项目基本不涨,komari 涨到 247 MiB。


3. CPU 消耗


干同样的活,各自烧掉多少 CPU 秒(越低越好):































场景 monitor komari
200 节点每 2 秒上报,跑 90 秒 2.3 秒 7.6 秒 3.4 倍
每秒 1000 次上报,跑 60 秒 16.1 秒 39.6 秒 2.5 倍
上报 + 刷状态页混合,跑 90 秒 33.0 秒 124.9 秒 3.8 倍

换算一下:200 个节点在线时,本项目占一颗核的 2.5%,komari 占 8.5%


4. 状态页响应速度


在每秒 1000 次上报的同时,8 个并发不停地刷状态页:































monitor komari
每秒处理的请求数 723 65 11 倍
中位延迟 9.4 ms 114 ms 12 倍
p99 延迟(最慢的 1%) 33 ms 295 ms 9 倍

本项目每次返回的数据还比 komari 多 63%(163 KiB vs 100 KiB),因为节点字段更全。

723 这个数已经打到压测客户端自己的上限了,真实上限更高。


5. 调优





































调优前 调优后
内存 43.3 MiB 18.2 MiB 58%
CPU(90 秒) 99.3 秒 33.0 秒 67%
状态页每秒请求数 26 723 28 倍
p99 延迟 842 ms 33 ms 26 倍

改动只有四处,都很小:



  1. WebSocket 读缓冲 128 KiB → 4 KiB。 库的默认值是按大文件传输定的,一个上报包只有几百字节。200 个连接就是 25 MiB 白占的内存。

  2. 节点列表不再逐个查流量。 原来渲染 200 个节点要查 200 次数据库,现在一次查完。

  3. 状态页的 HTTP 接口复用已有的 2 秒快照缓存。

  4. SQLite 参数对齐 komari 的调优:8 MiB page cache、WAL 检查点阈值和大小上限。




为什么会差这么多




  • Rust 没有 GC,也没有语言运行时。 komari 空转就要 29.5 MiB,绝大部分是 Go 运行时和 GC 堆的起步开销;负载上去 GC 还要跟着涨。本项目空转 6.1 MiB,负载上去几乎不动。




  • 功能砍掉了一大半。 没有通知、没有远程 SSH、没有插件系统、没有多用户权限——代码少 16 倍,没写的代码不占内存也不会慢




但我还是会永远爱着 komari 的,不是拉踩,因为我纯自用,没有竞争关系

最新回复 (52)
  • Brian77 08-28 23:15
    1

    666

  • szsn 08-28 23:16
    2

    支持

  • 挥斥方遒- 08-28 23:17
    3

    技术大佬

  • 人定胜天 08-28 23:17
    4

    大佬,求一个用

  • iseeyoudream 08-28 23:17
    5

    探针仙人 ^-^

  • Coremark 08-28 23:17
    6

    支持啊 komari 会占满我的内存,然后登录不进去

  • cazi 08-28 23:18
    7

    非常干净,前排好评

  • xu 08-28 23:18
    8

    感谢分享

  • cazi 08-28 23:19
    9

    @Coremark #6 发布于2026/8/28 23:17:49

    支持啊 komari 会占满我的内存,然后登录不进去


    我都让codex审计komari好几次了 agent还是大,算了,自己深度魔改了。

  • bear4f 08-28 23:19
    10

    其实我想要的就是这种

  • Aestas16 08-28 23:19
    11

    看起来不错啊

  • 周潤發 08-28 23:20
    12

    会分享出来吗

  • godwen 08-28 23:20
    13

    收藏了,来看大佬的

  • bear4f 08-28 23:21
    14

    后续求个体验

  • o2o 08-28 23:21
    15

    有实力,行动派

  • keyhappy 08-28 23:22
    16

    支持技术贴,牛逼 ^-^

  • Wesley 08-28 23:22
    17

    学习一下,开源吗,佬

  • BITJEBE 08-28 23:23
    18

    Komari也难以避免越来越臃肿了,最近真是越来越多拓展功能了

  • lz 08-28 23:26
    19

    最近我也迷恋上了rust只不过我的ai只能够重构别人的项目,如果纯自己打造估计做不到,我驾驭不了 ^-^

  • CIYYYT 08-28 23:27
    20

    这个探针UI审美吊 ^-^

  • fetesbad-1 08-28 23:28
    21

    不愧是探针仙人

  • WhyUCry 08-28 23:28
    22

    牛逼

  • 景田 08-28 23:28
    23

    可惜没有webssh

  • refraining 08-28 23:29
    24

    期待后续分享,我也想整一个轻便的 ^-^

  • blue33 08-28 23:30
    25

    卧槽,想要!

  • dwnb 08-28 23:30
    26

    我用了自动更新

  • 不爱睡觉 08-28 23:31
    27

    为啥是黑白的

  • fetesbad-1 08-28 23:31
    28

    希望开源出来

  • 7olove 08-28 23:36
    29

    要不还是搞星露谷吧

  • huilang 08-28 23:37
    30

    支持一下 看起来很赞

  • zzznmzz 08-28 23:37
    31

    求github

  • Zyhethan 08-28 23:38
    32

    大佬,我也想用,先给你加个鸡腿

  • koalalove 08-28 23:41
    33

    AI时代探针这种轮子太容易造一个了

    https://wardpost.9su.de/

  • 80hou 08-28 23:43
    34

    K太多没必要的功能,太臃肿了。 ^-^

  • 大鲨鱼 楼主 08-28 23:44
    35

    @koalalove #33


    我有我的哲学和设计在里面,我有强迫症,总会打磨到极致

  • fighting27 08-28 23:44
    36

    @大鲨鱼 #0 这UI好看,爱上了,收藏了

  • hssos 08-28 23:46
    37

    支持

  • oraclecloud 08-28 23:49
    38

    感谢,直接端走,可以节省不少token

  • cvou 08-28 23:51
    39

    🐮👃

  • 清秋 08-28 23:53
    40

    mark

  • Chinese 08-28 23:53
    41

    感觉有个SSH的话就是完美项目了

  • zhu 08-29 00:02
    42

    nb

  • mjj8 08-29 00:05
    43

    技术大佬求分享

  • 狂吃糖醋里脊 08-29 00:07
    44

    @大鲨鱼 #0

    ^-^ 很赞,极简极客风

  • barry66688 08-29 00:24
    45

    支持老登,没想到你那么有实力

  • yuqi15 08-29 01:02
    46

    支持

  • 归去来兮 08-29 01:11
    47

    看湿了,进我的收藏夹吧 ^-^

  • Metz 08-29 01:19
    48

    终于有人做了,我最想要的就是这种,另外怎么没有仓库地址,大佬是还在优化吗?另外,建议颜色多弄几个,现在只有黑和白,黑的太黑了,白的太白了,看着眼睛都不舒服,加几个颜色应该就是几行代码的事吧

  • philsilver 08-29 01:33
    49

    没有通知?

    其他的没有还能理解,没有通知的话,小鸡出问题了怎么知道呢? ^-^

  • sihasihainns 08-29 01:34
    50

    别人自建的就是好用 ^-^

  • Doornail 08-29 07:54
    65

    支持

  • zhiyu998 08-29 08:38
    72

    配色怎么这么素,黑白看着像宕机了

* 帖子来源NodeSeek
返回