Margrop
Articles378
Tags684
Categories7

Categories

1password 2K 4-bit 量化 6-DoF SLAM AC ACL ACL 切换 ACP AI AI Agent AI Coding Assistant AI Tech AI 安全 AI 日记 AI编程助手 AI辅助 AI辅助编程 AP API ARC-AGI-3 ASR Agent Agent 入侵 Agent 检索 Agent 系统 Agent 路由 AgentPlan Agentic AI Agentic tools Ai2 Alertmanager Android 17 Antigravity AppDaemon AppWorld Aqara Attention Blog CC-Switch CI/CD CLI Tools CLI 工具 CLI工具 CPU 推理 CSRF Cache Hit Rate Caddy Categories 404 Claude Code Claude Sonnet ClawLoader Cloudflare Code Interpreter Codex Coding Plan Coding Plan Dashboard ComfyUI Computer Use Context Compression Cookie 认证 Cosmos-H-Dreams Cost Optimization Cron D1 DFIR Date Diagrams.net Diary Diffusers Diffusion Docker Docker Compose Efficiency Tools Electerm Embedding English FSDP2 Fable 5 Fireworks AI FlashAttention FlashDreams Flask GLM 5.2 GPT-4.1 GPT-5.6 GPT-Red GPU 加速 GPU 性能分析 Gateway Gemini Gemini 3.5 Flash Gemini API Gemini CLI Gemini Omni Flash Gemma 4 12B GitHub GitHub Actions Google AI Grabette Gripette HA HADashboard Hailuo Hermes HermesAgent Hexo HomeAssistant Hugging Face Hugo IBM Research IP IPv4 Isaac Lab Java Kimi Code Kimi K3 Kubernetes LFM2.5 LLM Router LVM‑Thin LeRobot Linux Liquid AI Live Translate LoRA MCP MacOS Managed Agents Markdown Memory 上限 Microsoft 365 Copilot MiniMax Model Routing MuJoCo Warp Multi-Agent MySQL NAS NVIDIA NeMo Automodel Nemotron 3 Embed NewAPI Newton Nginx Node-RED Node.js Nunchaku OOM OlmoEarth On-device AI Open Source Open Viking OpenAI OpenClaw OpenCode OpenResty OpenWrt PII 检测 PPPoE Physical AI Pollen Robotics Portainer PostgreSQL ProcessOn Prometheus Prompt Injection Proxmox VE PyTorch Qwen3-VL RPC RTEB Real-Time Inference Red Teaming Responses API SOCKS5 SOCKS5 代理 SSL SVDQuant Scientific Computing Self-Forcing Distillation Session Shell Skill 管理 Subagent Surgical Robotics Synology NAS TTS TimeMachine UML Uptime Kuma VPN VPS VoiceEQ Web WebSocket Windows Workers World Foundation Model 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 conn_id container cron 排错 crontab cross_sync ctyun ddsm demo dependency deploy developer devtools dll dns docker domain download draw drawio dsm dump dylib easytier 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 iKuai idea image img img2kvm immortalwrt 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 mdadm microcode mirror modem modules monitor mount mstsc mysql n2n n5105 nas network 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 self-play server slmgr so socks source spk spring springboot springfox ssh ssl stash string supernode support svg svn swagger sync synology systemctl systemd tap tap-windows tapwindows telecom template terminal tls tmux token totp tvbox txt ubuntu udisk ui undertow uninstall unlocker upgrade url v2ray vLLM vhd vim vlmcsd vm vmdk web websocket wechat windows with worker wow xiaoya xml yum zip 个人品牌 中国电信 临时关权限 临时提权 云电脑 交换机 人机协作 代理 企业 AI 优化 体检 供应链 值班 健康检查 光猫 公众号 公网IP 内存 内存优化 内容发布 内网 内网IP 内网渗透 写作 分布式推理 分布式训练 升级 协作 协作习惯 单平台型异常 博客 博客同步 博客改名 博客运维 卫星影像 反向代理 变更审计 可靠性 后台 Review 启动 告警 告警优化 周一 周一傍晚 周一焦虑 周三傍晚 周五 周六 周四傍晚 周四晚 周报 周日 周末 回滚 地球观测 地理空间推理 夏令时 多智能体 多模态 多节点 多节点管理 多通道并发 天猫精灵 天翼云 失败模式 字体大小 安全 安全事件 安全意识 安装 定时任务 容器 容器网络 导入 小米 工作感悟 工具调用 工程团队 工程实践 常用软件 广告屏蔽 序列号 应用市场 开放 API 开权重 开源模型 开源项目 异常 异步任务 微信公众号 心智成长 心跳 心跳检查 性能优化 感悟 打工 打工人 打工人日记 扩散模型 技术 抓包 排查 排障思路 推理加速 描述文件 故障 故障排查 效率 效率工具 数据 文本编码器 旁路由 无服务器 日志排查 日记 时区 时段权限 显卡虚拟化 智能体集成 智能家居 智能音箱 服务器 服务管理 本地安装 机器人仿真 机器人数据采集 权限管理 架构 梯子 模块 模型推理 流程 流程图 浏览器 漫游 激活 火山引擎 火绒 灾难恢复 焦虑 独立仓库 玄学 生活 电信 画图 监控 监控系统 直播源 直觉 磁盘 磁盘故障 稀疏注意力 立体声 端口 端口冲突 端口扫描 管理 续期 网关 网络 网络风暴 群晖 群晖 NAS 脚本 脚本优化 腾讯 自动化 自动化反思 自动化运维 自动恢复 自动攻击 自动重连 虚拟机 视频生成 认证 证书 评测基准 评测方法学 语雀 语音 AI 质量检查 超时 跨平台 路由 路由器 软件管家 软路由 运维 运维日常 运维监控 连接保活 连接问题 通信机制 通知 部署 配置 钉钉 镜像 镜像源 长上下文 长连接 门窗传感器 问题排查 防火墙 阿里云 阿里源 集客 需求变更 飞书

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:https://blog.margrop.com/post/2026-03-21-the-day-my-server-did-my-job-for-me/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可