要在 CentOS 上远程监控 CPU 状态,可以使用多种工具和方法。以下是几种常见的方法:
ssh
和 top
/ htop
最简单的方法是通过 SSH 连接到目标服务器,并使用 top
或 htop
命令实时查看 CPU 状态。
ssh username@remote_host
top
或者安装 htop
(如果尚未安装):
sudo yum install htop
htop
nmon
nmon
是一个强大的性能监控工具,可以收集 CPU、内存、磁盘 I/O 等数据。
首先在 CentOS 上安装 nmon
:
sudo yum install nmon
然后在本地机器上运行 nmon
并连接到远程服务器:
nmon -f -s 10 -c 60 -m remote_host
这会每 10 秒收集一次数据,共收集 60 次,并将结果保存到远程服务器上的文件中。
sar
sar
是 sysstat
包的一部分,可以用来收集和报告系统活动信息。
首先安装 sysstat
:
sudo yum install sysstat
启用 sysstat
的数据收集:
sudo systemctl enable --now sysstat
然后使用 ssh
连接到远程服务器并查看 CPU 使用情况:
ssh username@remote_host sar 1 10
这会每秒收集一次数据,共收集 10 次。
glances
glances
是一个跨平台的系统监控工具,可以通过 Web 界面查看实时数据。
在 CentOS 上安装 glances
:
sudo yum install python3-glances
运行 glances
并启用 Web 界面:
sudo glances -w -p 61207
然后在浏览器中访问 http://remote_host:61207
查看监控界面。
Prometheus
和 Grafana
对于更复杂的监控需求,可以使用 Prometheus 和 Grafana 组合。
安装 Prometheus:
在本地或远程服务器上安装 Prometheus。
配置 Prometheus:
配置 Prometheus 抓取目标服务器的指标。编辑 prometheus.yml
文件,添加目标:
scrape_configs:
- job_name: 'centos'
static_configs:
- targets: ['remote_host:port']
安装并配置 Grafana:
在本地或远程服务器上安装 Grafana,并配置数据源为 Prometheus。
查看监控数据:
在 Grafana 中创建仪表盘,查看 CPU 等指标。
通过这些方法,你可以有效地远程监控 CentOS 系统的 CPU 状态。选择哪种方法取决于你的具体需求和环境。