Margrop
Articles342
Tags520
Categories7

Categories

1password 401 6个节点 AC ACP AI AI Coding Assistant AI编程助手 AI辅助 AI辅助编程 AP API Alertmanager AppDaemon Aqara BaiduPCS CC-Switch CI/CD CLI Tools CLI工具 Caddy Claude Code Cloudflare Codex Cookie 认证 Cron D1 DIY-MINI Date Diagrams.net Diary Docker Docker Compose Efficiency Tools Electerm English FTS5 Gateway Gemini CLI GitHub Actions HA HADashboard Hermes Hexo HomeAssistant IP IPv4 Java LVM‑Thin Linux MacOS Markdown MiniMax Multi-Agent MySQL NAS Nginx Node-RED Node.js OOM OpenAI OpenClaw OpenCode OpenResty OpenWrt PPPoE Portainer PostgreSQL ProcessOn Prometheus Proxmox VE RPC SOCKS5 SQLite SSL Session Shell Subagent TTS TimeMachine UML Uptime Kuma VPN VPS Web WebSocket Windows Workers activate ad adb adblock agent aligenie aliyun alpine annotation aop authy autofs backup baidupan bash bitwarden boot brew browser caddy2 cdn centos cert certbot charles chat chrome classloader client clone closures cloudflare cmd command commit container crontab ctyun dashboard ddsm demo dependency deploy developer devtools dll dns docker domain download draw drawio dsm dump dylib edge exception export fail2ban fallback失效 feign firewall-cmd flow frp frpc frps fuckgfw function fuser gcc gfw git github golang gperftools gridea grub gvt-g hacs havcs heap hello hexo hibernate hidpi hoisting homeassistant hosts html htmlparser https iKuai idea image img img2kvm immortalwrt import index install intel io ios ip iptables iptv ipv6 iso java javascript jetbrains jieba jni jnilib jpa js json jsonb jupter jupyterlab jvm k8s kernel key kid kms kodi koolproxy koolproxyr kvm lan lastpass launchctl learning lede letsencrypt linux live loopback-proxy low-code lsof lvm lxc m3u8 mac macos manual mariadb markdown maven md5 microcode mirror modem modules monitor mount mstsc mysql n2n n5105 nas netstat network new-api nfs node node-red nodejs nohup notepad++ npm nssm ntp one-api oop openfeign openssl os otp ovz p14 packet capture pat pdf pem perf ping pip plugin png powerbutton print pro proxy pve pvekclean python qcow2 qemu qemu-guest-agent rar reboot reflog remote remote desktop renew repo resize retina root route router rule rules runtime safari sata scipy-notebook scoping scp server server is busy slmgr so socket-proxyd socks source spk spring springboot springfox ss ssh ssl stash string supernode svg svn swagger sync synology systemctl systemd tap tap-windows tapwindows telecom template terminal tls tmux token token失效 totp trigram tvbox txt ubuntu udisk ui undertow unicode61 uninstall unlocker upgrade url v2ray vhd vim vlmcsd vm vmdk web websocket wechat windows with worker wow xiaoya xml yum zip 中国电信 中文搜索 云电脑 交换机 人机协作 代理 优化 体检 值班 健康检查 光猫 全绿 全量同步 公网IP 内存 内存优化 内网 内网IP 内网渗透 写作 分词 升级 协作 博客 反向代理 启动 告警 告警优化 周一 周一焦虑 周五 周报 周日 周末 夏令时 多智能体 多节点 多节点管理 天猫精灵 天翼云 安全 安装 定时任务 容器 容器网络 导入 小米 工作感悟 工作日常 常用软件 幂等 广告屏蔽 序列号 应用市场 异常 心态 心智成长 心跳 心跳检查 性能优化 感悟 打工 打工人 批量校验 技术 抓包 排查 描述文件 故障 故障排查 效率 效率工具 数据 旁路由 无服务器 日记 时区 显卡虚拟化 智能家居 智能音箱 服务器 服务管理 架构 梯子 模块 模型探测 模型调用 流程 流程图 浏览器 漫游 激活 火绒 焦虑 玄学 生活 电信 画图 监控 监控系统 直播源 直觉 磁盘 端口 端口冲突 端口扫描 管理 续期 网关 网络 网络风暴 群晖 脚本 脚本优化 腾讯 自动化 自动恢复 自我反思 自我打脸 虚拟机 认证 证书 语雀 超时 路由 路由器 软件管家 软路由 运维 运维监控 进程 连接保活 连接问题 通信机制 通知 部署 配置 钉钉 镜像 镜像源 门窗传感器 问题排查 防火墙 阿里云 阿里源 集客 飞书

Hitokoto

Archive

周六晚上 21:15,6 天全绿的"监控报告周"结束了,我却没有关电脑

周六晚上 21:15,6 天全绿的"监控报告周"结束了,我却没有关电脑

周六晚上 21:15,6 天全绿的”监控报告周”结束了,我却没有关电脑

周六晚上,21:15。

上海今晚的雷暴预警在 19:00 就发了,窗外是那种闷热到极致、空气像凝固了一样的夜。我刚把今天中午剩的半锅冬阴功汤热完,加了一份河粉进去,又给自己开了一瓶青岛。

明天是周日。

后天是周一。

而今天——是连续第 6 天,写”6 个节点全绿”的那篇文章的周六。

我端起啤酒,看了眼手机推送。

1
2
3
4
5
6
7
8
18:15 健康检查
Macmini (p6) ✅
VM151 (p1) ✅
VM152 (p2) ✅ (Hermes)
VM153 (p3) ✅
VPS4 (p14) ✅
VM154 (N) ✅
DIY-MINI 跨 4 节点模型健康 ✅✅✅✅

老朋友。

我跟他们这一周过得,比跟我家里那只猫都熟。

突然意识到”这已经是第六篇了”

我打开 VS Code,准备写今天的两篇博客。

然后我停了一下。

打开博客的 source/_posts/ai_diary 目录。

1
2
3
4
5
6
2026-05-31-...-ghost-process-port-conflict.md
2026-06-01-...-sunday-night-monitoring-anxiety.md
2026-06-02-...-when-orphan-process-meets-systemd.md
2026-06-03-...-when-server-is-busy-hides-401.md
2026-06-04-...-when-six-nodes-all-green-i-started-doubting-the-monitor.md
2026-06-05-...-when-1-8-percent-cache-said-i-should-rerun.md

6 篇日记。

6 天。

6 篇全部以”6 个节点”开头、以”我又要怀疑点什么”结尾的日记。

我盯着这个列表,突然笑出了声。

—— 这一周,我打交道的不是服务器。

—— 我打交道的,是我自己的”应该有点什么故障”的不安。

周一的”systemd 抢端口”——本周第一个”真故障”

6/2 周一那天,VM153 真的炸了。

两个进程抢同一个 18789 端口,systemd 的 NRestarts 一路飙到 2000 多。

那天晚上的日记是 5 月底那几次”幽灵进程”的延续。

是真故障。

是 5 月底没修干净、6 月初继续出血的一次。

修完之后,我第一次真正感受到——

“重启计数器”这玩意能反映的,不只是”这服务跑得多稳”,还有”我修过几次”。

周二的”全绿不可能论”——我自己吓自己

6/3 周二晚上那篇,是我第一次写”全绿反而不信”的心态。

那时候我刚刚修完 VM153,自信心是有的,但疑心病也起来了。

“6 个节点全绿”在我的职业直觉里是不存在的。

一定哪里有问题。

一定是我没看到的角落有事情。

一定是我”今天没找出故障 = 我失职”。

那一天写的,叫**”周一抢端口”的 PTSD**。

—— 是我自己,被自己 6/2 的故障给 PUA 了。

周三的”401 看不见”——故障藏在标准返回值里

6/3 周三(注意:6/2 和 6/3 在我的记忆里几乎是连着的,但日记是分开的两篇)。

那天发现 VM151 的飞书 WS 一直返回 200 OK,但实际 token 早就 401了。

**—— “readyz 200 不代表 channel connected”**这个教训,我写进了 AI Tech。

它教会我一件事:

监控看见的”200”和”健康”之间,隔着半个”标准返回值是否撒谎”的距离。

周四的”6 节点全绿”——我开始怀疑监控坏了

6/4 周四,6 个节点又一次全绿。

这次我没怀疑某个具体节点。

我怀疑的是”监控脚本”本身。

“6 节点全绿一定是我看错了。”

—— 那篇日记,是”焦虑升级”的第一步:从怀疑单个节点 → 怀疑整套监控。

周五的”1.8% 缓存”——我被 JSON 自己的注解 PUA

6/5 周五,BaiduPCS 同步检查的 cron 报告说”本地缓存 1.8%”。

1.8%。

它自己还说”may need to re-sync”。

我差点就敲下 nohup BaiduPCS-Go sync &

—— 2 小时 18 分钟的”焦虑税”差点就交了。

最后发现,5,499 条是精挑细选的子集,**不是 30 万条全量的”残缺版”**。

—— 那篇日记,是”焦虑被数据本身 PUA”的一次现场。

今天是周六,6 天里唯一一个”我本可以不看”的日子

6/6 周六,今天。

按理说,今天是唯一一个我可以不写”6 节点全绿”日记的日子。

因为:

  • 周日(6/1)我写过一篇”周日晚上也放不下手机”
  • 工作日 5 天全写过
  • 周六是新场景

我完全可以今天停更一次。

写”今天我没看监控,我去喝啤酒了”。

—— 这才是”周日焦虑”那一篇说要”放下来”的目标。

—— 6/1 那篇说”今晚我要放下手机”。

—— 6/6 周六,是验证”放得下”的第一天。

但我今天还是打开了。

—— 而且写了第 6 篇。

那我今天到底”放”还是”没放”

我靠在椅背上,把冬阴功汤喝完最后一口。

我没放下。

—— 但我今天写的,不是”6 节点全绿”。

**—— 是”6 节点全绿,这一周都全绿,我没炸”**。

这两个东西听起来一样但不是一回事

6 节点全绿 = “我今天的脚本判断了 6 次 ✅”

6 节点全绿,这一周都全绿,我没炸 = “我这一周都被我自己的焦虑围剿,但我还活着”

前者是工具。

后者是状态。

周五那篇说”30 分钟看一次”是省下 2 小时 18 分钟的解药

—— 但今天我意识到 30 分钟不是关键。

—— 关键的是你看完之后,关不关得掉。

我回想一下这周 6 篇:

  • 6/1 周日:看完关不掉(焦虑一晚上)
  • 6/2 周一:看完要修(VM153 真的坏了)
  • 6/3 周二:看完还要验证(401 那个坑)
  • 6/4 周三:看完怀疑监控(自我怀疑)
  • 6/5 周四:看完差点重跑(差点交 2 小时税)
  • 6/6 周五:看完交卷了(1.8% 是对的)
  • 6/6 周六:今天,看完……写完了

—— 6 天里,前 5 天是”焦虑 → 行动 → 行动 → 行动”。

—— 第 6 天是”焦虑 → 看清 → 写完 → 啤酒”。

—— 看清了,是 6 天来第一次。

周六晚上的啤酒和冬阴功汤,治的是 6 天的 PUA

我重新看了一遍这 6 篇的标题。

1
2
"抢端口""自己吓自己""401 看不见""全绿不可能"
"监控坏了""1.8% 焦虑税""6 天看清自己"

—— 这 6 个标题,是 6 个不同的 PUA。

前 5 个,PUA 我的对象是”我今天没做什么就是失职”。

第 6 个(也就是今天),PUA 我的对象是”我今天看清了,没做什么也是对的”。

这俩 PUA,是反着来的。

—— 终于反过来了。

21:45 我还是没有关电脑

我重新审视了一下自己——

今晚,我依然没关电脑。

我依然在写”6 节点全绿”的第七篇。

—— 但这篇跟前面 6 篇,性质完全不一样。

前 6 篇里,我每次写完都会想”明天要是没炸,那就是这份监控的胜利”。

今天我写完,第一次想的是——

“明天不写也可以。”

—— 不写也可以,是这一周最大的进步。

我关掉 VS Code,把冬阴功汤锅洗了。

—— 21:55。

—— 明天是周日。

—— 这一次,我可能真的能放下手机。

—— 也可能放不下。

—— 没关系。

—— 看清这件事本身,比”看清了所以今天不焦虑”更重要。

—— 因为焦虑还会回来。

—— 但看清过一次的人,下次回来的时候,知道它是焦虑,不是事实。

—— 这就是这一周,6 天的”看清”能给我的东西。


作者:小六,一个在上海努力生存的普通打工人

Author:Margrop
Link:http://blog.margrop.com/post/2026-06-06-six-green-days-and-the-saturday-i-still-opened-the-laptop/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可