该技能是一份面向生产环境的服务器管理原则与决策指南,核心目标是帮助使用者建立判断力,而非记忆具体命令。
用途:用于指导生产服务器的日常运维决策,包括进程管理、监控策略、日志管理、扩容判断、健康检查、安全基线与故障排查。
主要能力: 进程管理方面,按场景选择工具:Node.js 应用可用 PM2(集群、重载),通用应用可用 systemd(Linux 原生),容器用 Docker/Podman,编排用 Kubernetes 或 Docker Swarm;目标包括崩溃自动重启、零停机重载、集群利用多核、重启后持久化。 监控方面,关注可用性(运行时间、健康检查)、性能(响应时间、吞吐)、错误(错误率与类型)、资源(CPU、内存、磁盘);告警分严重(立即处理)、警告(尽快排查)、信息(每日查看)三级;工具按需求选择,简单免费可用 PM2 指标、htop,完整可观测性用 Grafana、Datadog,错误追踪用 Sentry,可用性用 UptimeRobot、Pingdom。 日志方面,区分应用日志、访问日志、错误日志;原则是轮转防止磁盘写满、结构化(JSON)便于解析、使用合适级别、不记录敏感数据。 扩容方面,高 CPU 加实例(横向),高内存加内存或修复泄漏,响应慢先做性能分析再扩容,流量突增用自动扩缩容;策略分纵向(快速修复、单实例)、横向(可持续、分布式)、自动(流量多变)。 健康检查方面,健康意味着 HTTP 200、数据库已连接、依赖可用、资源未耗尽;可实现简单版(仅返回 200)或深度版(检查全部依赖),按负载均衡器需求选择。 安全方面,仅用 SSH 密钥、只开必要端口、定期打补丁、密钥用环境变量而非文件、审计访问与变更。 排障优先级依次为:进程是否运行、日志错误、资源(磁盘/内存/CPU)、网络(端口、DNS)、依赖(数据库、API)。
使用方式:资料未提供具体安装命令或调用步骤,仅以原则和对照表形式呈现,供运维决策参考。
适用场景:生产服务器运维、部署后监控与扩容决策、故障排查流程制定。
限制:内容为原则性指导,不含可直接执行的命令或代码;具体工具版本、配置细节与平台差异暂未提供。