当前位置:网站首页 >  教程

线上服务器基础运维:从登录到日常监控的实操指南

时间:2026年06月12日 07:34:11 来源:易频IT社区

1. 安全登录线上服务器(禁用密码,避免暴力破解)

操作步骤全量执行,无省略:

  • 步骤1:本地生成SSH密钥对,直接执行以下命令(连续按3次回车,无需设置密码):
``` ssh-keygen -t ed25519 -C "运维密钥" ```
  • 步骤2:上传公钥到目标服务器,替换为你的服务器公网IP和登录用户名:
``` ssh-copy-id root@192.168.1.100 ```
  • 步骤3:修改服务器SSH配置(禁用密码登录),用vim打开配置文件:
``` vim /etc/ssh/sshd_config ```
  • 步骤4:修改2项关键配置:找到PasswordAuthentication、ChallengeResponseAuthentication,将值改为no,保存退出(按esc,输入:wq)
  • 步骤5:重启SSH服务使配置生效
``` systemctl restart sshd ```

2. 核心资源快速健康检查(1分钟完成)

直接复制命令执行,结果对应指标:

  • CPU使用率(超过80%需排查)
``` top -bn1 | grep "Cpu(s)" | awk '{print "CPU使用率: " 100 - $8"%"}' ```
  • 内存使用率(超过85%需排查)
``` free -m | awk 'NR==2{printf "内存使用率: %.2f%%\n", $3100/$2 }' ```
  • 根分区磁盘使用率(超过90%需排查)
``` df -h | awk '$NF=="/"{printf "根分区使用率: %s\n", $5}' ```

3. 关键服务的状态与平滑重启

3.1 Nginx服务操作

  • 检查服务状态
``` systemctl status nginx ```
  • 先验错再重启(避免服务中断)
``` nginx -t ```
  • 正式重启服务
``` systemctl restart nginx ```

3.2 Gunicorn Python项目服务操作

  • 查找Gunicorn进程ID
``` ps aux | grep gunicorn | grep -v grep | awk '{print $2}' ```
  • 平滑重启单进程(替换PID为上一步结果)
``` kill -HUP 12345 ```
  • 全局重启Gunicorn服务
``` systemctl restart gunicorn ```

4. 实时日志高效查看(无需下载文件)

线上服务器基础运维:从登录到日常监控的实操指南

精准过滤,直接查看关键内容:

  • 查看最后100行Nginx访问日志
``` tail -n 100 /var/log/nginx/access.log ```
  • 实时追踪Nginx错误日志(新内容实时显示)
``` tail -f /var/log/nginx/error.log ```
  • 过滤所有4xx/5xx错误请求
``` grep -E ' 4[0-9]{2} | 5[0-9]{2} ' /var/log/nginx/access.log ```

5. 基础异常预警配置(10分钟完成)

用系统自带Mailx配置告警,无额外工具依赖:

  • 安装Mailx工具(CentOS/RHEL系列)
``` yum install mailx -y ```
  • 修改Mailx配置文件
``` vim /etc/mail.rc ```
  • 复制以下完整配置(替换为你的邮箱信息)
``` set from=xxx@qq.com set smtp=smtps://smtp.qq.com:465 set smtp-auth-user=xxx@qq.com set smtp-auth-password=你的QQ邮箱授权码 set smtp-auth=login set ssl-verify=ignore set nss-config-dir=/etc/pki/nssdb ```
  • 测试邮件发送(替换为你的收件邮箱):
``` echo "运维告警测试内容" | mail -s "服务器告警测试" your@mail.com ```
  • 创建磁盘告警脚本(存为/root/disk_alert.sh):
``` !/bin/bash DISK_USE=$(df -h | awk '$NF=="/"{print $5}' | sed 's/%//') if [ $DISK_USE -gt 90 ]; then echo "根分区使用率超过90%,当前:$DISK_USE%" | mail -s "服务器磁盘告警" your@mail.com fi ```
  • 添加定时任务(每天凌晨2点执行)
``` crontab -e ```
  • 在文件末尾添加以下规则
``` 0 2 /bin/bash /root/disk_alert.sh ```

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图