如何监视一堆机器中另一台机器的CPU使用率?

大卫

我有几台运行Ubuntu 12.04的机器,如下所示,我需要找出进程名称及其pid(其CPU使用率大于70%)。

下面以机器为例-

machineA
machineB
machineC
machineD

我需要有一个可以每15分钟定期运行一次的Shell脚本,并检查以上任何计算机的CPU使用率是否都超过70%。如果有任何计算机的CPU使用率超过70%,则发送一封包含计算机名称和进程名称以及其ID的电子邮件。

我将从中运行Shell脚本,machineX并为david从machineX到上述所有计算机的用户设置无密码的ssh密钥

进行所有此类监视的最佳方法是什么?

我有以下命令,可以让我PID, %CPU and COMMAND name了解其CPU使用率大于70%的进程。

ps aux --sort=-%cpu | awk 'NR==1{print $2,$3,$11}NR>1{if($3>=70) print $2,$3,$11}'

不确定如何完全自动化此过程?

布拉奇利

为此,您可能应该尝试使用现有的监视解决方案。这几乎完全是他们设计的目的,可以监视情况并发送警报(SMS或电子邮件)。您可能想签出nagioszabbix获得免费的监视解决方案。

我没有使用过,但看起来Cacti支持阈值警报

collectd也可以collectd发出警报,但我主要只用于性能统计数据的历史记录,而无需发出任何警报。

最重要的是,您自己这样做会浪费您的时间,精力,并在监视机制中引入错误的可能性。各种各样的预制解决方案是一个普遍的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何监视一堆机器中另一台机器的CPU使用率?

如何将端口从一台机器转发到另一台机器?

一台机器如何ping另一台机器,但是反向ping不起作用

如何在一台机器上编译幻象,然后在另一台机器上“移植”?

从另一台机器恢复后如何修复 Grub 中的 UUID?

如何从一台机器到另一台机器执行批量插入到 SQLServer 中?

从另一台机器导入MDF

来自另一台机器的ssh命令

一台Linux机器上的分段错误,但使用C ++代码不在另一台机器上

在一台机器上构建内核,在另一台机器上安装

存储过程在一台机器上成功但在另一台机器上失败?

不能从一台机器 SSH 到另一台机器

属性在一台机器上工作正常,但在另一台机器上却报错

ESRI层显示在一台机器上,但不在另一台机器上

kafka 消息从一台机器发送到另一台机器

将文件从一台机器连续传输到另一台机器

如何从另一台机器查看托管在 ubuntu 上的 Web 应用程序?

如何从另一台机器访问XML文件

如何从本地网络上的另一台机器访问Docker容器

如何在Ubuntu的另一台机器上移动Alpine邮件?

如何从局域网上的另一台机器访问Docker容器

如何将IIS配置复制到另一台机器

如何使应用程序在另一台机器上工作?

如何在另一台机器上克隆RStudio环境

如何将传输配置传输到另一台机器?

如何收集要在另一台机器上提交的错误数据?

如何从另一台机器访问我的HDFS文件系统?

如何从另一台机器连接到Oracle数据库?

从内部网络中的另一台机器访问Docker容器