如何收集多个远程服务器的 CPU 利用率信息?

如何收集多个远程服务器的 CPU 利用率信息?

我需要在多个远程服务器上测试程序,同时需要收集测试过程中的 CPU 利用率信息。

这里使用一台服务器(10.18.6.0)作为主服务器

多台服务器:(10.18.6.1) (10.18.6.2) (10.18.6.3) (10.18.6.4)

使用密码控制所有并行进程

那么如何收集此过程中的 CPU 利用率信息?

答案1

如果你只是想在安装过程中观察负载,你可以

ssh 10.18.6.1 uptime

对于每个主机

将其放入这样的循环中:

while :
do
  for hname in "10.18.6.1" "10.18.16.2" "10.18.16.3" "10.18.16.4"
  do
    echo $hname
    ssh $hname uptime
  done
echo
sleep 5
done

答案2

诸如此类的工具系统状态统计可以配置为收集系统指标。

如果你正在寻找一些基于网络的解决方案,那么穆宁或者收集,甚至可能是 http://graphite.readthedocs.io/en/latest/tools.html。我们还可以提及任何基于 SNMP 的内容。

我们不要忘记网络数据:尽管它不会保留持久的历史记录,但关注即时资源的使用情况还是很有帮助的。

相关内容