1. 建立SecureCRT与Debian系统的SSH连接
打开SecureCRT,点击“新建会话”,在“协议”中选择“SSH2”(或“SSH”),输入Debian系统的IP地址、SSH端口(默认22),填写登录用户名及密码(或配置密钥认证),点击“连接”即可登录Debian系统。
2. 使用基础命令监控系统性能
- top命令:实时显示系统中运行的进程信息,包括CPU占用率、内存占用率、进程PID等。输入
top后按回车键启动,按Shift + M可按内存占用率排序,按Shift + P可按CPU占用率排序。
- htop命令(增强版top):提供更直观的交互界面,支持鼠标操作和颜色高亮。若未安装,需先运行
sudo apt install htop,安装完成后输入htop启动。
- free命令:查看系统内存使用情况(包括总内存、已用内存、空闲内存、缓存等)。输入
free -m(-m表示以MB为单位)即可显示详细信息。
- df命令:检查磁盘空间使用情况(包括各文件系统的总空间、已用空间、可用空间)。输入
df -h(-h表示以人类可读格式,如GB、MB)查看结果。
- uptime命令:显示系统运行时间、当前登录用户数及平均负载(1分钟、5分钟、15分钟的平均进程数)。输入
uptime即可获取信息。
- vmstat命令:监控系统虚拟内存、进程、CPU、磁盘I/O等活动。输入
vmstat查看整体状态,按d键切换至磁盘I/O统计,按p键切换至CPU统计。
- iostat命令(需安装sysstat包):详细统计磁盘I/O性能(如读取速度、写入速度、I/O等待时间)。先运行
sudo apt install sysstat安装,再输入iostat查看结果(默认每秒刷新一次)。
- netstat命令:查看网络连接状态(如TCP/UDP连接、监听端口、路由表)。输入
netstat -tulnp(-t表示TCP,-u表示UDP,-l表示监听,-n表示数字格式,-p表示显示进程信息)即可获取网络详情。
3. 利用高级工具实现深度监控
- Zabbix:功能全面的IT基础设施监控软件,支持监控网络、服务器、应用程序等。需在Debian上安装Zabbix Agent,配置Zabbix Server后,可通过SecureCRT登录Debian查看监控数据。
- Cacti:开源网络监控系统,主要用于网络流量监控,也可扩展用于系统性能监控(如CPU、内存)。需安装Cacti及RRDTool,配置数据源后实现可视化监控。
- Prometheus+Grafana:Prometheus负责收集时间序列数据,Grafana负责数据可视化。在Debian上部署Prometheus Server及Exporters(如Node Exporter),通过Grafana创建仪表盘展示系统性能指标。
4. 自动化监控与报警配置
- 定时任务(cron):通过cron定期执行监控命令,并将结果保存到日志文件。例如,在终端输入
crontab -e,添加*/5 * * * * /usr/bin/top -b -n 1 >> /var/log/system_monitor.log(每5分钟执行一次top命令,结果追加到日志文件),保存后cron会自动运行。
- SecureCRT脚本功能:利用SecureCRT的“Tools -> Run Script”功能,编写Shell脚本自动化执行监控任务(如同时运行top、free、df命令),并将结果发送到指定邮箱或文件。例如,创建
monitor.sh脚本包含top -b -n 1 && free -m && df -h,通过SecureCRT运行该脚本即可批量获取系统状态。