Linux运维体系化建设核心在于配置收敛、异常可预期、状态可追溯;需以声明式代码统一管理配置并经CI流水线部署,强化可观测性、结构化日志与变更审计闭环。
Linux 运维体系化建设不是堆工具、不是写一堆脚本就完事,核心在于让重复操作可收敛、异常响应可预期、系统状态可追溯。没建立配置基线和变更闭环前,所谓“自动化”只是把人工失误批量放大。
配置管理必须统一入口,ansible 或 puppet 不能只当临时执行器
很多人用 ansible 跑一次命令就扔一边,结果每台机器的 /etc/hosts、sysctl.conf、ulimit 实际值五花八门。体系化第一步是把所有主机配置抽象成声明式代码,存进 Git,并强制通过 CI 流水线触发部署。
- 所有
ansible-playbook必须带--check和--diff预检,禁止直接-C跳过校验 -
group_vars按环境(prod/staging)和角色(mysql-server/nginx-edge)分层,不混写 - 敏感变量(如数据库密码)走
ansible-vault加密,且解密密钥不进仓库,由运维人员本地持有
监控告警要区分信号与噪音,node_exporter + Prometheus 默认指标不够用
只采集 cpu_usage 和 load1 等基础指标,等于靠体温计判断重症——等告警响了,服务早挂了。必须补全业务链路可观测性,比如: