用途:面向生产运维的服务器管理原则,帮助建立决策思路,而非记忆具体命令。
主要能力与内容: 一、进程管理。工具选择思路:Node.js 应用可用 PM2(集群、重载),任意应用可用 systemd,容器用 Docker/Podman,编排用 Kubernetes 或 Docker Swarm。目标包括崩溃自动重启、零停机重载、集群利用多核、重启后持久化。 二、监控。需关注可用性(在线时长、健康检查)、性能(响应时间、吞吐)、错误(错误率与类型)、资源(CPU、内存、磁盘)。告警分级:严重需立即处理,警告需尽快排查,信息每日查看。工具可按需求选:简单免费可用 PM2 指标、htop,全面可观测用 Grafana、Datadog,错误追踪用 Sentry,在线监控用 UptimeRobot、Pingdom。 三、日志。区分应用日志、访问日志、错误日志;原则是轮转防磁盘写满、结构化(JSON)便于解析、合理分级、不记录敏感数据。 四、扩容决策。CPU 高加实例(横向),内存高加内存或修泄漏,响应慢先做性能分析再扩容,流量峰值用自动扩缩容。策略分纵向、横向、自动。 五、健康检查。健康标准含 HTTP 200、数据库连通、依赖可用、资源未耗尽;分简单返回 200 与深度检查依赖两种,按负载均衡需求选择。 六、安全。仅用 SSH 密钥、最小开放端口、定期打补丁、密钥放环境变量、审计访问与变更。 七、排障优先级:进程状态、日志、资源、网络、依赖。 八、反模式:不要以 root 运行、不要忽视日志、不要跳过监控、不要手动重启、不要无备份。
使用方式与限制:资料以原则与决策表形式呈现,未提供具体命令、安装步骤或代码,缺失内容暂未提供;适用于生产运维学习与决策参考。