网站搜索

适用于 Linux 的 15 个最佳性能和网络监控工具


如果您是一名 Linux/Unix 系统管理员,请确保您知道必须拥有有用的监控工具来监控系统性能。

由于监视工具在系统管理员或服务器网站管理员的工作中非常重要,因此这是监视 Linux 系统/服务器内部发生情况的最佳方法。

今天我们将讨论您可以用来完成这项工作的另外15 个 Linux 监控工具

1.Site24x7的Linux监控工具

借助 Site24x7 的监控平台,您可以通过持续跟踪 60 多个关键性能指标(包括平均负载、CPU、内存、磁盘空间、网络带宽利用率、近期事件和 Linux)来消除 Linux 服务器中断和性能问题流程。

配置关键绩效指标的阈值,并在违反这些阈值时通过短信、电子邮件、移动应用程序推送通知以及其他 ITSM 和协作工具接收即时警报。

Site24x7 可让您自动执行事件修复,并使您的 IT 运营更加敏捷和高效。

主要特征:

  • 通过独有的顶级流程图,可以更好地了解影响服务器运行状况和性能的流程。
  • Linux 服务器的服务监控和 Syslog 监控。
  • 供 MSP 监控客户 IT 基础设施的单一控制台。
  • 通过 StatsD 推送的监控指标。
  • 支持 100 多个插件,包括 Redis、MySQL 和 NGINX。

2. 一览——实时Linux系统监控

Glances 是一个监控工具,旨在在任何终端尺寸中呈现尽可能多的信息,它会自动采用其运行的终端窗口尺寸,换句话说,它是一个响应式监控工具。

概览不仅显示有关 CPU 和内存使用情况的信息,还监控文件系统 I/O、网络 I/O、硬件温度、风扇速度、磁盘使用情况和逻辑卷。

在 Linux 中安装 Glance

要安装最新稳定版本的Glances,只需输入以下curl或wget命令:

curl -L https://bit.ly/glances | /bin/bash
or
wget -O- https://bit.ly/glances | /bin/bash

3.Sarg——Squid带宽监控

Sarg(Squid 分析报告生成器)是一个免费的开源工具,充当您的 Squid 代理服务器的监控工具,它创建有关您的 Squid 代理服务器用户、IP 地址、他们访问的站点以及一些其他信息的报告。

如需安装,请阅读我们的文章 – 在 Linux 中安装 Sarg“Squid 带宽监控”工具

4.Apache状态监控

mod_status 是一个 Apache 服务器模块,可让您监控 Apache 服务器的工作进程状态。它以易于阅读的 HTML 格式生成报告。它向您显示所有工作人员的状态、每个工作人员使用的 CPU 数量、当前处理的请求以及正在工作和不工作的工作人员数量。

如需安装,请阅读我们的文章 – 如何监控 Apache Web 服务器负载和页面统计信息

5.Monit——Linux进程和服务监控

Monit 是一个很好的程序,可以监视您的 Linux 和 Unix 服务器,它可以监视服务器上的所有内容,从主服务器(Apache、Nginx ..)到文件权限、文件哈希和 Web 服务。再加上很多东西。

在 Linux 上安装 Monit

要安装Monit的稳定版本,只需输入以下命令行:

sudo apt install monit          [On Debian, Ubuntu and Mint]
sudo yum install monit          [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/monit  [On Gentoo Linux]
sudo pacman -S monit            [On Arch Linux]
sudo zypper install monit       [On OpenSUSE]    

6. Sysstat – 一体化系统性能监控

另一个对 Linux 系统有用的监控工具是 Sysstat – 不是一个真正的命令,事实上,它只是项目的名称,Sysstat,实际上是一个包含许多性能监控工具的软件包,例如iostat、sadf、pidstat 以及许多其他工具可以向您显示有关 Linux 操作系统的许多统计信息。

系统统计的特点
  • 默认情况下,它在所有现代 Linux 发行版存储库中都可用。
  • 能够创建有关 RAM、CPU 和 SWAP 使用情况的统计数据。除了监视 Linux 内核活动、NFS 服务器、套接字、TTY 和文件系统的能力之外。
  • 能够监控设备、任务等的输入和输出统计数据。
  • 能够输出有关网络接口和设备的报告,并支持 IPv6。
  • Sysstat 还可以向您显示电源统计信息(使用情况、设备、风扇速度等)。
  • 许多其他功能...

在 Linux 上安装 Sysstat

要安装Sysstat的稳定版本,只需输入以下命令行:

sudo apt install sysstat          [On Debian, Ubuntu and Mint]
sudo yum install sysstat          [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/sysstat  [On Gentoo Linux]
sudo pacman -S sysstat            [On Arch Linux]
sudo zypper install sysstat       [On OpenSUSE]    

有关用法和示例,请阅读我们的文章 – Sysstat 的 20 个有用命令

7. Icinga – 下一代服务器监控

与其他工具不同,Icinga 是一个网络监控程序,它向您显示有关网络连接、设备和进程的许多选项和信息,对于那些正在寻找监控网络内容的好工具的人来说,这是一个非常好的选择。

伊辛加的特点
  • Icinga 也是免费且开源的。
  • 在监控网络中可能拥有的一切方面非常有用。
  • 包括对 MySQL 和 PostgreSQL 的支持。
  • 通过漂亮的网络界面进行实时监控。
  • 模块和扩展的可扩展性非常好。
  • Icinga 支持向主机应用服务和操作。
  • 还有更多有待发现……

如需安装,请阅读我们的文章 – 在 RHEL、Rocky 和 AlmaLinux 上安装 Icinga2

8. Observium – 网络管理和监控

Observium也是一个网络监控工具,它旨在帮助您轻松管理服务器网络,它有2个版本;社区版是免费且开源的,商业版的费用为 1,000 英镑/年。

天文台的特色
  • 用 PHP 编写,支持 MySQL 数据库。
  • 有一个漂亮的网络界面来输出信息和数据。
  • 能够管理和监控全球数百台主机。
  • 它的社区版本是根据 QPL 许可证获得许可的。
  • 适用于 Windows、Linux、FreeBSD 等。

如需安装,请阅读我们的文章 – 在 Linux 中安装 Observium 网络管理和监控工具

9. Web VMStat – 系统统计监控

Web VMStat 是一个非常简单的 Web 应用程序编程器,它提供实时系统信息使用情况,从 CPU 到 RAM、Swap 以及 html 格式的输入/输出信息。

如需安装,请阅读我们的文章 – Web VMStat:适用于 Linux 的实时系统统计工具

10.PHP服务器监控

与此列表中的其他工具不同,PHP 服务器监控是一个用 PHP 编写的 Web 脚本,可帮助您轻松管理网站和主机,它支持 MySQL 数据库并在 GPL 3 或更高版本下发布。

特征
  • 一个漂亮的网络界面。
  • 能够通过电子邮件和短信向您发送通知。
  • 能够查看有关 CPU 和 RAM 的最重要信息。
  • 一个非常现代的日志系统,用于记录连接错误和发送的电子邮件。
  • 支持 cronjob 服务,帮助您自动监控服务器和网站。

如需安装,请阅读我们的文章 – 在 Linux 中安装 PHP 服务器监控工具

11.Linux Dash – Linux服务器性能监控

从其名称来看,“Linux Dash”是一个 Web 仪表板,可实时显示有关 Linux 系统的最重要信息,例如 RAM、CPU、文件系统、运行进程、用户和带宽使用情况。时间,它有一个漂亮的 GUI,而且是免费和开源的。

如需安装,请阅读我们的文章 – 在 Linux 中安装 Linux Dash(Linux 性能监控)工具

12. Cacti – 网络和系统监控

Cacti只不过是RRDtool的一个免费开源Web界面,它经常使用SNMP(简单网络管理协议)来监控带宽,并且它可以也可用于监控 CPU 使用情况。

如需安装,请阅读我们的文章 – 在 Linux 中安装 Cacti 网络和系统监控工具

13. Munin – 网络监控

Munin 也是 RRDtool 的 Web 界面 GUI,它是用 Perl 编写的,并根据 GPL 授权,Munin 是监控系统、网络、应用程序和服务的好工具。

它适用于所有类 Unix 操作系统,并且有一个很好的插件系统;有 500 多个不同的插件可用于监控计算机上您想要的任何内容。当出现错误或错误得到解决时,通知系统可以向管理员发送消息。

如需安装,请阅读我们的文章 – 在 Linux 中安装 Munin 网络监控工具

14. Wireshark – 网络协议分析器

此外,与我们列表中的所有其他工具不同,Wireshark 是一个分析器桌面程序,用于分析网络数据包和监视网络连接。它是用 C 语言编写的,带有 GTK+ 库,并在 GPL 许可证下发布。

特征
  • 跨平台:它适用于 Linux、BSD、Mac OS X 和 Windows。
  • 命令行支持:Wireshark 有一个基于命令行的版本来分析数据。
  • 能够轻松捕获 VoIP 呼叫、USB 流量和网络数据并进行分析。
  • 在大多数 Linux 发行版存储库中都可用。

如需安装,请阅读我们的文章 – 在 Linux 中安装 Wireshark – 网络协议分析器工具

15.Webmin

Webmin 是一个基于 Web 的开源系统和类 Unix 系统的网络管理工具(控制面板)。

Webmin 使您能够配置系统内部(例如用户、服务、配置文件和磁盘引用),并管理应用程序(例如 Apache、PHP、MySQL 和 BIND)。

结论

这些是监控 Linux/Unix 机器的最重要的工具,当然还有很多其他工具,但这些是最著名的。在评论中与我们分享您的想法:您使用哪些工具和程序来监控您的系统?您使用过此列表中的任何工具吗?你觉得他们怎么样?