以下是在Ubuntu上使用cpustat进行远程监控的常用方法:
-
SSH远程执行
- 确保远程服务器安装
sysstat包(cpustat所属包):
sudo apt update && sudo apt install sysstat。 - 通过SSH连接远程服务器并执行命令:
ssh user@remote_host "cpustat -u 1"(-u 1表示每秒刷新一次)。 - 后台运行并保存日志:
ssh user@remote_host "cpustat -u 1 > cpu_usage.log &"。
- 确保远程服务器安装
-
使用监控工具
- Prometheus + Grafana:在远程服务器安装Prometheus客户端,配置CPU指标采集,通过Grafana可视化。
- Nagios/Zabbix:部署监控代理,远程采集CPU数据并报警。
-
脚本自动化
- 编写脚本定期通过SSH获取数据并存储:
#!/bin/bash REMOTE_HOST="ip地址" USER="用户名" while true; do ssh $USER@$REMOTE_HOST "cpustat -u 1" >> cpu_usage.log sleep 60 # 每分钟采集一次 done ```。
- 编写脚本定期通过SSH获取数据并存储:
注意:需确保SSH服务正常、防火墙放行相关端口(默认22),并优先使用密钥认证提升安全性。