在 CPU 使用率过高时生成警报

在 CPU 使用率过高时生成警报

看到一个问题后这里

我想在我的 Ubuntu 系统中进行配置,以便当 CPU 处理量超过 90% 时,它会发出哔哔声。这可能吗?

另外,这个蜂鸣声还可以在哪里使用?如果硬盘利用率超过80%可以使用它吗?

答案1

我想在我的 Ubuntu 系统中进行配置,以便当 CPU 处理量超过 90% 时会发出哔哔声。这可能吗?

是的。我写了一个脚本当 CPU 平均负载超过 90%(占所有核心)时播放通知声音。

默认情况下,Ubuntu 系统上的系统扬声器是禁用的,因此使用标准通知声音之一似乎是更好的选择。

要运行它,只需下载脚本(另存为notify-highload.sh),然后复制到主目录。然后,从终端运行chmod +x ./notify-highload.sh,然后运行./notify-highload.sh -ag &

如果您希望它在每次启动时运行,请将脚本添加到您的Startup Applications

另外,这种蜂鸣声还可以在哪里使用?例如,当硬盘空间超过 80% 时可以使用它吗?

是的,可以。我写了一个脚本可在此处获得

稍后我将添加更多内容。

答案2

监控是一款免费的开源实用程序,用于管理和监控 UNIX 系统上的进程、程序、文件、目录和文件系统。Monit 可自动进行维护和修复,并可在发生错误时执行有意义的因果操作。

Monit 可以做什么

您可以使用 Monit 来监控在本地主机上运行的守护进程或类似程序。Monit 对于监控守护进程特别有用,例如在系统启动时从 /etc/init.d/ 启动的进程。例如 sendmail、sshd、apache 和 mysql。

与许多监控系统不同,Monit 可以在发生错误情况时采取行动,例如,如果 sendmail 没有运行,Monit 可以自动重新启动 sendmail,或者如果 apache 使用了过多的资源(例如,如果正在进行 DoS 攻击),Monit 可以停止或重新启动 apache 并向您发送警报消息。Monit 还可以监控进程特性,例如,进程使用了​​多少内存或 CPU 周期。

您还可以使用 Monit 来监控本地主机上的文件、目录和文件系统。Monit 可以监控这些项目的变更,例如时间戳变更、校验和变更或大小变更。出于安全原因,这同样有用 - 您可以监控不应变更的文件的 md5 或 sha1 校验和,并在这些文件应变更时收到警报或执行操作。

Monit 可以监控本地或远程主机上各种服务器的网络连接。支持 TCP、UDP 和 Unix 域套接字。网络测试可以在协议级别执行;Monit 内置了主要 Internet 协议的测试,例如 HTTP、SMTP 等。即使不支持协议,您仍然可以测试服务器,因为您可以配置 Monit 发送任何数据并测试服务器的响应。

Monit 可用于在特定时间测试程序或脚本,与 cron 非常相似,但除此之外,您还可以测试程序的退出值,并在退出值指示错误时执行操作或发送警报。这意味着您可以使用 Monit 执行任何可以编写脚本的检查类型。

最后,Monit 可用于监控本地主机上的一般系统资源,例如总体 CPU 使用率、内存和平均负载。

下载:通过软件中心安装

使用 Ubuntu 软件中心安装:监控 安装 monit

相关内容