网站搜索

用于监控 Linux 中网络、磁盘使用情况、正常运行时间、平均负载和 RAM 使用情况的 Shell 脚本


系统管理员的职责确实很艰巨,因为他/她必须监控服务器、用户、日志、创建备份等等。对于最重复的任务,大多数管理员都会编写脚本来自动执行日常重复性任务。在这里,我们编写了一个 shell 脚本,其目的不是自动执行典型系统管理员的任务,但它可能在某些地方很有帮助,特别是对于那些可以获得有关系统、网络、用户、负载、RAM、主机、内部 IP、外部 IP、正常运行时间等。

我们已经负责格式化输出(在某种程度上)。该脚本不包含任何恶意内容,可以使用普通用户帐户运行。事实上,建议以用户身份而不是 root 身份运行此脚本。

您可以自由使用/修改/重新分发以下代码段,但请给予 Tecmint作者适当的荣誉。我们尝试自定义输出,以便只生成所需的输出。我们尝试使用那些 Linux 系统通常不使用并且可能是免费的变量。

最低系统要求

您所需要的只是一个可以运行的 Linux 机器。

依赖性

将此软件包用于标准 Linux 发行版不需要依赖项。此外,该脚本不需要 root 权限即可执行。但是如果你想安装它,你需要输入一次root密码。

安全

我们已采取措施确保系统的安全。不需要/安装任何额外的软件包。无需 root 访问权限即可运行。此外,代码已在Apache 2.0许可证下发布,这意味着您可以在保留Tecmint版权的情况下自由编辑、修改和重新分发。

如何安装并运行脚本?

首先,使用以下 wget 命令下载监控脚本 "howtoing_monitor.sh" 并通过设置适当的权限使其可执行。

wget https://linux-console.net/wp-content/scripts/tecmint_monitor.sh
chmod 755 tecmint_monitor.sh

强烈建议以用户身份而不是 root 身份安装脚本。它将要求输入 root 密码,并在所需的位置安装必要的组件。

要安装“howtoing_monitor.sh”脚本,只需使用-i(安装)选项,如下所示。

./tecmint_monitor.sh -i 

出现提示时输入root密码。如果一切顺利,您将收到如下所示的成功消息。

Password: 
Congratulations! Script Installed, now run monitor Command

安装后,您可以通过从任何位置或用户调用命令'monitor'来运行脚本。如果您不想安装它,则需要在每次运行时包含该位置。

./Path/to/script/tecmint_monitor.sh

现在使用任何用户帐户从任何地方运行监视器命令,如下所示:

monitor

一旦运行该命令,您就会获得各种系统相关信息,其中包括:

  1. 互联网连接
  2. 操作系统类型
  3. 操作系统名称
  4. 操作系统版本
  5. 建筑学
  6. 内核发布
  7. 主机名
  8. 内部IP
  9. 外部IP
  10. 名称服务器
  11. 登录用户
  12. 内存用途
  13. 交换用途
  14. 磁盘使用情况
  15. 平均负载
  16. 系统正常运行时间

使用-v(版本)开关检查已安装的脚本版本。


monitor -v

tecmint_monitor version 0.1
Designed by linux-console.net
Released Under Apache 2.0 License

结论

该脚本在我检查过的几台机器上可以开箱即用。它对你来说也应该有同样的作用。如果您发现任何错误,请在评论中告诉我们。这不是结束。这是一个开始。您可以从这里将其提升到任何级别。

我们收到了一些关于该脚本无法在少数 Linux 发行版上运行的投诉,我们的一位老读者 Mr. Andres Tarallo 已主动将脚本与所有 Linux 发行版兼容,您可以在 GitHub 上找到更新的脚本:https://github.com/atarallo/TECMINT_MONITOR/。

如果您想编辑脚本并进一步进行,您可以自由地这样做,给予我们适当的认可,也可以与我们分享更新的脚本,以便我们可以通过给予您适当的认可来更新本文。

不要忘记与我们分享您的想法或脚本。我们将随时为您提供帮助。感谢您给予我们的所有爱。保持联系!敬请关注。