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運行該腳本即可批量獲取系統狀態。