温馨提示×

如何用SecureCRT监控Linux系统状态

小樊
75
2025-09-18 08:09:36
栏目: 智能运维

1. 连接到Linux服务器
启动SecureCRT,点击“快速连接”,输入Linux服务器的IP地址、端口号(默认22)、用户名和密码,选择SSH协议完成连接。

2. 常用系统监控命令
连接成功后,在SecureCRT终端中执行以下命令,实时查看系统状态:

  • 综合性能监控top(实时显示进程活动、CPU/内存占用)、htop(top增强版,界面友好,需安装)、uptime(显示系统运行时间、登录用户数及1/5/15分钟平均负载)、vmstat 1 5(每1秒采集1次虚拟内存、进程、IO、CPU数据,共5次)。
  • 内存监控free -h(以人类可读格式显示物理内存/交换空间使用情况)、vmstat(查看内存 swap 使用情况)。
  • 磁盘监控df -h(查看文件系统磁盘空间使用情况)、iostat -x 1(监控磁盘I/O负载,显示每个设备的读写速度、请求队列长度)、iotop(按磁盘I/O使用排序进程,需root权限)。
  • 网络监控netstat -tulnp(查看网络连接、监听端口及对应进程)、ss -tuln(类似netstat,更高效)、iftop -nt(实时显示网络带宽使用情况,需安装)。
  • 进程监控ps aux --sort=-%cpu | head -n 10(显示CPU占用前10的进程)、pstree -pl(以树状结构展示进程关系)。
  • 日志监控tail -f /var/log/syslog(实时查看系统日志)、journalctl -u nginx.service --since today(查看指定服务今日日志)、dmesg(查看内核消息)。

3. 配置自动监控与报警
通过Shell脚本结合cron定时任务,实现定期收集监控数据并发送报警:

  • 编写监控脚本(如monitor.sh),内容如下:
    #!/bin/bash
    DATE=$(date +"%Y-%m-%d %H:%M:%S")
    CPU_USAGE=$(top -bn1 | grep load | awk '{printf("CPU Load: %.2f%%\n", $(NF-2))}')
    MEM_USAGE=$(free -m | awk '/Mem:/ {printf("Memory Usage: %.2f%%\n", $3/$2 * 100)}')
    DISK_USAGE=$(df -h | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{printf("Disk Usage: %s\n", $5)}' | sed 's/%//g')
    EMAIL="your_email@example.com"
    SUBJECT="Linux Server Monitoring Alert - $DATE"
    BODY="Server Monitoring Report:\n\n$DATE\n$CPU_USAGE\n$MEM_USAGE\n$DISK_USAGE"
    echo -e "$BODY" | mail -s "$SUBJECT" "$EMAIL"
    
  • 添加执行权限:chmod +x monitor.sh
  • 配置cron定时任务(每5分钟执行一次):crontab -e,添加行*/5 * * * * /path/to/monitor.sh

4. 优化SecureCRT监控效率

  • 自动记录日志:通过“选项→会话选项→日志文件”,勾选“连接时开始记录日志”,指定日志路径(如D:\linux_monitor\logs\),保留完整会话记录,便于后续分析。
  • 增大回滚缓存:在“会话选项→终端→外观”中,将“回滚缓存”设置为50000行,避免因缓存过小丢失早期命令输出。
  • 启用SSH压缩:在“会话选项→SSH2→压缩”中勾选“启用压缩”,减少数据传输量,提升命令响应速度。
  • 自定义快捷键:在“选项→全局选项→常规→编辑器”中,设置常用快捷键(如Alt+Enter全屏切换、Ctrl+Shift+C/V复制粘贴),加快操作效率。

5. 使用第三方监控工具(可选)
若需要更直观、全面的监控,可在Linux服务器上安装第三方工具,通过SecureCRT执行命令查看结果:

  • htop:交互式进程查看工具,比top更直观,安装命令sudo apt install htop(Debian/Ubuntu)或sudo yum install htop(CentOS/RHEL)。
  • nmon:多功能监控工具,支持CPU、内存、磁盘、网络等指标的实时图表显示,安装命令sudo apt install nmon,启动后按c(CPU)、m(内存)、d(磁盘)查看对应指标。
  • glances:跨平台的系统监控工具,支持Web界面和API,安装命令sudo apt install glances,启动后输入glances即可查看全面系统状态。

0