先准备好操作系统镜像(通常建议使用最新的Ubuntu或CentOS),配置防火墙与SSH密钥,确保时区与NTP同步。接着在服务器上安装监控采集器,如Node Exporter(Prometheus生态)或Telegraf(InfluxDB生态),并在云控制台打开对应端口。
在服务器上执行:sudo apt update && sudo apt install -y prometheus-node-exporter,然后在Prometheus服务端添加targets:- targets: ['your-taiwan-server-ip:9100']。
部署时务必开启SSH密钥登录并关闭密码登录;若是面向外网的监控面板,需通过VPN或限制IP白名单保护。
常见命令行工具包括:top/htop(实时进程与CPU/内存)、vmstat(系统整体状态)、iostat(磁盘IO)、iftop/nload(流量)、ss/netstat(连接)。
推荐组合:Prometheus(采集)+ Grafana(可视化)+ Alertmanager(告警)。云厂商对象存储或英文云空间可用S3兼容协议做备份。
在台湾节点上建议使用镜像源加速安装包下载,避免跨境延迟导致安装失败;监控Agent尽量以无侵入模式运行。
先查看CPU与负载:若CPU持续高且load高,检查哪个进程占用。内存高但swap也高,说明内存压力导致磁盘交换。磁盘延迟高(iostat)指向IO瓶颈,网络丢包或高延迟则检查带宽和连接数。
用Grafana展示相关图表,横向对比请求量(QPS)、响应时间(RT)、CPU/IO使用率,找到在RT上升时哪个资源先触顶,即为瓶颈点。
top/htop、ps aux --sort=-%mem/-%cpu、iostat -xz 1、sar -n DEV 1、ss -s。
1) 限定问题范围(CPU/IO/网络/应用)。2) 优化配置(内核参数、文件句柄、TCP参数)。3) 应用层调优(数据库索引、缓存策略、连接池)。4) 验证变更并回滚计划。
示例:sysctl -w vm.swappiness=10;调整TCP:sysctl -w net.core.somaxconn=1024 && sysctl -w net.ipv4.tcp_tw_reuse=1;持久化写入/etc/sysctl.conf。
MySQL:调整innodb_buffer_pool_size至内存的60%-70%;Redis:配置maxmemory-policy并监控eviction;使用EXPLAIN优化慢查询并加索引。
常见包括磁盘满、日志泛滥、内存泄漏、网络连接耗尽、突发流量导致的服务不可用、监控Agent故障等。
设置日志轮转(logrotate)、磁盘使用率告警、文件句柄与进程数上限配置、熔断与限流策略、流量峰值预留与CDN加速、自动化扩缩容策略。
定期备份配置与数据(S3或对象存储),做故障演练(如主从切换、节点故障恢复),并记录Runbook以便新手快速处理。