用于监控 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
一旦运行该命令,您就会获得各种系统相关信息,其中包括:
- 互联网连接
- 操作系统类型
- 操作系统名称
- 操作系统版本
- 建筑学
- 内核发布
- 主机名
- 内部IP
- 外部IP
- 名称服务器
- 登录用户
- 内存用途
- 交换用途
- 磁盘使用情况
- 平均负载
- 系统正常运行时间
使用-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/。
如果您想编辑脚本并进一步进行,您可以自由地这样做,给予我们适当的认可,也可以与我们分享更新的脚本,以便我们可以通过给予您适当的认可来更新本文。
不要忘记与我们分享您的想法或脚本。我们将随时为您提供帮助。感谢您给予我们的所有爱。保持联系!敬请关注。