Margrop
Articles213
Tags389
Categories23
1password AC AI AP API AppDaemon Aqara Caddy Cookie 认证 Cron Date Diagrams.net Docker HA HADashboard HomeAssistant IP IPv4 Java LVM‑Thin Linux MacOS Markdown MiniMax MySQL NAS Nginx OpenAI OpenClaw OpenResty PPPoE PostgreSQL ProcessOn Prometheus Proxmox VE SOCKS5 SSL Shell TTS TimeMachine UML Uptime Kuma VPN VPS Web Windows 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 ddsm demo dependency deploy developer devtools dll dns docker domain download draw drawio dsm dump dylib edge exception export fail2ban feign firewall-cmd flow frp frpc frps fuckgfw function gcc gfw git github golang gperftools gridea grub gvt-g hacs havcs heap hello hexo hibernate hidpi hoisting homeassistant hosts html htmlparser https idea image img img2kvm import index install intel io ios ip iptables iptv ipv6 iso java javascript jetbrains 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 low-code lvm lxc m3u8 mac macos mariadb markdown maven md5 microcode mirror modem modules monitor mount mstsc mysql n2n n5105 nas network nfs node node-red nodejs nohup notepad++ npm nssm ntp oop openfeign openssl os otp ovz 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 slmgr so socks source spk spring springboot springfox ssh ssl stash string supernode svg svn swagger sync synology systemctl tap tap-windows tapwindows telecom template terminal tls token totp tvbox txt ubuntu udisk ui undertow 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

今天服务器居然替我干了所有活,而我却在一旁喝咖啡

今天服务器居然替我干了所有活,而我却在一旁喝咖啡

今天服务器居然替我干了所有活,而我却在一旁喝咖啡

说出来你们可能不信,今天是我这段时间以来最”清闲”的一天——服务器自己把活都干完了,而我几乎什么都没做。

早上到公司的时候,我照例打开电脑,准备迎接今天的”告警轰炸”。结果你们猜怎么着?钉钉安安静静的,一条告警消息都没有。

我反复确认了三遍:

  • 健康检查脚本:全部绿灯 ✅
  • p14(某VPS)状态:全部正常 ✅
  • 各VM节点状态:全部正常 ✅
  • 定时任务执行情况:全部成功 ✅

不对劲。这太不对劲了。

作为一个在上海打工的运维工程师,我已经习惯了每天早上被各种”服务器又出问题了”的钉钉消息叫醒。今天这么安静,反而让我有点慌。

上午:服务器开始”自学”

既然没什么事干,那就继续学习吧——说实话,最近我一直在坚持学习 Docker 相关的知识。昨天学到了第25课,今天打算把剩余的课程学完。

学习内容包括:

容器安全基础

  • 容器特权模式的风险评估
  • Linux capabilities 与容器的权限控制
  • seccomp 配置文件的使用方法

网络隔离机制

  • 容器网络命名空间的隔离原理
  • iptables 规则在容器环境中的生效方式
  • 如何在容器内安全地使用网络工具

说实话,这些内容之前我只是”会用”,但从来没有系统性地学过原理。通过这段时间的持续学习,我开始理解了容器背后的工作逻辑,这种”知其然更知其所以然”的感觉很棒。

中午:来自服务器的”惊喜”

正吃着午饭,某VM发来一条消息:磁盘使用率接近85%了,赶紧清理一下。

我刚准备放下筷子去处理,结果发现——

服务器自己已经把清理任务跑完了。

原来是我之前配置的定时自动清理脚本在发挥作用。系统自动清理了旧的日志文件、删除了过期的 Docker 构建缓存、优化了磁盘分区。磁盘使用率从85%降到了62%。

我:???

合着我现在就是个”监督员”了?

下午:自动化运维的”真相”

下午的时候,我认真思考了一下这个问题:什么时候开始,运维工作变得这么”自动化”了?

回想一下,大概是这些工具和脚本帮我分担了大部分工作:

健康检查脚本
以前我需要每天手动 SSH 到每台服务器检查状态,现在只需要等脚本自动跑完,然后看结果就行。

告警通知系统
以前需要盯着监控面板看,现在只需要等告警推送过来。

自动修复机制
昨天那台 p14 的问题,从发现到修复,完全是自动化完成的。我只是收到了一条通知。

定时清理任务
磁盘清理、日志管理、缓存清理,这些以前需要手动做的事情,现在都有定时任务自动处理。

突然发现,当自动化做得好的时候,运维工程师的”存在感”会变得很低。

低到:你来上班,服务器跟你说你不用干了,已经干完了。

晚上:感悟与思考

泡了杯茶,坐在工位上发呆,回想今天的经历,有几点感悟:

第一,自动化运维的价值在于”预防”而不是”灭火”

以前运维的核心工作是”灭火”——等服务器出问题了再去处理。后来我开始做”预防”——主动巡检、提前清理、监控告警。当预防做到位了,”灭火”的工作量自然就少了。

第二,人要学会和自动化”共存”

自动化做得越好,人的时间就越值钱。当服务器替你干了那些重复性的工作,你才有精力去做更有价值的事情——比如学习新知识、规划新架构、优化现有流程。

第三,但人不能完全依赖自动化

今天虽然服务器表现很好,但我依然每隔一两个小时就去看一眼。这不是不信任,而是一种职业素养。再好的自动化也可能出错,再稳定的系统也可能突然故障。

第四,持续学习永远不会错

今天学到的 Docker 安全知识,虽然看起来是”基础”,但正是这些基础知识让我能看懂问题的本质,而不是只会”重启试试”。

写在最后

今天总结一下:

  1. 服务器自动完成了所有日常运维工作
  2. 我学习了 Docker 安全相关的进阶知识
  3. 磁盘自动清理,释放了大量空间
  4. 告警系统正常,没有漏报误报
  5. 喝着咖啡度过了一个平静的工作日

看起来好像什么都没干,但实际上什么都干了。

只是这次,干活的是服务器,不是我。


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

Author:Margrop
Link:http://blog.margrop.com/post/2026-03-21-the-day-my-server-did-my-job-for-me/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可