Top 5 开源网络监控工具

使用这些监控工具密切关注您的网络,避免停机。
357 位读者喜欢这篇文章。
Mesh networking connected dots

维护实时网络是系统管理员最基本的工作之一,密切关注连接的系统对于保持网络以最佳状态运行至关重要。

有许多不同的方法可以监控现代网络。网络监控工具专为监控网络流量和响应时间而设计,而应用程序性能管理解决方案则使用代理从应用程序堆栈中提取性能数据。如果您有实时网络,则需要进行网络监控,以确保您不会受到攻击者的攻击。 同样,如果您依赖许多不同的应用程序来运行日常运营,您也将需要一个 应用程序性能管理 解决方案。

本文将重点介绍开源网络监控工具。 这些工具可以帮助监控单个节点和应用程序,以查找性能不佳的迹象。 通过一个窗口,您可以查看整个网络的性能,甚至可以在您离开办公桌时收到警报,让您随时了解情况。

在我们深入了解前五名网络监控工具之前,让我们更仔细地看看您需要使用它们的原因。

我为什么需要网络监控工具?

网络监控工具对于维护网络至关重要,因为它们允许您从中心位置监控连接到网络的设备。 这些工具可以帮助标记性能不佳的设备,以便您可以介入并运行故障排除,以找到问题的根源。

运行深入的故障排除可以最大限度地减少性能问题并防止安全漏洞。 实际上,这可以使网络保持在线状态,并消除遭受不必要停机的风险。 定期网络维护还可以帮助防止可能导致数千用户离线的停机。

网络监控工具使您能够

  • 自动发现连接到您网络的设备
  • 查看一系列设备和应用程序的实时和历史性能数据
  • 配置警报以通知您异常活动
  • 生成图表和报告,以更深入地分析网络活动

前 5 名开源网络监控工具

现在,您已经了解了为什么需要网络监控工具,请查看前 5 名开源工具,看看哪种最适合您的需求。

Cacti

Cacti

如果您对开源网络监控工具有所了解,您可能听说过 Cacti。 它是一个图形解决方案,作为 RRDTool 的补充,被许多网络管理员用于收集 LAN 中的性能数据。 Cacti 在 Windows 和 Linux 上提供简单网络管理协议 (SNMP) 支持,以创建流量数据图。

Cacti 通常通过使用来自用户创建的脚本的数据来工作,这些脚本 ping 网络上的主机。 脚本返回的值存储在 MySQL 数据库中,这些数据用于生成图形。

这听起来很复杂,但 Cacti 提供了模板来帮助加快流程。 您还可以创建图形或数据源模板,用于未来的监控活动。 如果您想试用一下,请在 Linux 和 Windows 上免费下载 Cacti

Nagios Core

Nagios Core

Nagios Core 是最著名的开源监控工具之一。 它提供了一种网络监控体验,将开源可扩展性与一流的用户界面相结合。 使用 Nagios Core,您可以自动发现设备、监控连接的系统并生成复杂的性能图。

对自定义的支持是 Nagios Core 如此受欢迎的主要原因之一。 例如,Nagios V-Shell 被添加为用 AngularJS 构建的 PHP Web 界面、可搜索的表格和使用 CodeIgniter 设计的 RESTful API。

如果您需要更多功能,可以查看 Nagios Exchange,其中包含一系列插件,可以将其他功能集成到您的网络监控中。 这些范围从纯粹的装饰性到监控增强功能,例如 nagiosgraph。 您可以通过免费下载 Nagios Core 来试用它。

Icinga 2

Icinga 2

Icinga 2 是另一种广泛使用的开源网络监控工具。 它建立在 Nagios Core 奠定的基础上。 它具有灵活的 RESTful API,允许您输入自己的配置并通过仪表板查看实时性能数据。 仪表板是可定制的,因此您可以准确选择要监控网络中的哪些信息。

可视化是 Icinga 2 表现特别出色的一个领域。 它原生支持 Graphite 和 InfluxDB,可以将性能数据转换为功能齐全的图形,以进行更深入的性能分析。

Icinga2 还允许您监控实时和历史性能数据。 它为实时监控提供了出色的警报功能,您可以将其配置为通过电子邮件或短信发送性能问题通知。 您可以免费为 Windows、Debian、DHEL、SLES、Ubuntu、Fedora 和 OpenSUSE 下载 Icinga 2

Zabbix

Zabbix

Zabbix 是另一种行业领先的开源网络监控工具,由于其可塑的网络监控体验,从戴尔到 Salesforce 的公司都在使用它。 Zabbix 在网络、服务器、云、应用程序和服务监控方面做得非常好。

您可以跟踪网络信息,例如网络带宽使用情况、网络健康状况和配置更改,并消除需要解决的问题。 Zabbix 中的性能数据通过 SNMP、智能平台管理接口 (IPMI) 和 IPv6 连接。

与其他开源监控工具相比,Zabbix 提供了高度的便利性。 例如,您可以自动检测连接到您网络的设备,然后再使用开箱即用的模板开始监控您的网络。 您可以免费为 CentOS、Debian、Oracle Linux、Red Hat Enterprise Linux、Ubuntu 和 Raspbian 下载 Zabbix

Prometheus

Prometheus

Prometheus 是一款开源网络监控工具,拥有庞大的社区追随者。 它专门为监控时间序列数据而构建。 您可以通过指标名称或键值对来识别时间序列数据。 时间序列数据存储在本地磁盘上,因此在紧急情况下很容易访问。

Prometheus 的 Alertmanager 允许您在每次引发事件时查看通知。 Alertmanager 可以通过电子邮件、PagerDuty 或 OpsGenie 发送通知,您可以在必要时静音警报。

Prometheus 的可视化元素非常出色,允许您从浏览器切换到模板语言和 Grafana 集成。 您还可以将来自 Docker、StatsD 和 JMX 的各种第三方数据源集成到 Prometheus 中,以自定义您的 Prometheus 体验。

作为一种网络监控工具,Prometheus 适用于各种规模的组织。 板载集成和易于使用的 Alertmanager 使其能够处理任何工作负载,无论其规模大小。 您可以免费下载 Prometheus

哪个最好?

无论您从事哪个行业,如果您依赖网络开展业务,您都需要实施某种形式的网络监控。 网络监控工具是一种宝贵的资源,可帮助您提供保持系统在线的可见性。 监控您的系统将为您提供保持设备正常运行的最佳机会。

正如本列表中的工具所示,您无需花费过多的资金即可获得网络监控的回报。 在这五种工具中,我认为 Icinga 2 和 Zabbix 是为您提供开始监控网络以保持其在线状态所需一切的最佳选择。 保持警惕将有助于最大限度地减少因性能问题而措手不及的可能性。

标签
User profile image.
Paul Bischoff 是一位隐私倡导者,也是 Comparitech 的编辑,Comparitech 是一个以安全为中心的科技服务评论网站。 自 2012 年以来,他一直在为多家媒体报道与 IT 相关的 темы,并且对隐私、言论自由和网络中立性充满热情。

5 条评论

值得一看的是 https://www.librenms.org/
如果我们谈论网络监控和设置的简易性,它确实很难被击败。

但是,如果您想要更通用的设置,我也认为 Icinga 2 是最佳选择 :)

--
问候,Falk

我很好奇你为什么遗漏了 OpenNMS? 如果您在 Google 上搜索“开源网络监控”,它往往非常接近,即使不是第一个结果。

OpenNMS 自 1999 年以来一直存在,并用于监控一些世界上最大的网络。 它也是 100% 免费和开源软件,没有“企业”闭源版本。

如果您还没有看过,请查看一下。 如果您想查看当前正在进行的工作,请观看去年 11 月开源监控会议的演示文稿

https://www.youtube.com/watch?v=VqZ2eG0PrPc

其中包括关于使用无监督机器学习来关联警报的讨论。

LibreNMS 这些天似乎很流行。

出于好奇,为什么所有这些网络监控工具都具有上个十年甚至更早(想想 MRTG)的 UI(就像它们一样)? 这只是人们喜欢它们的方式,还是它们正在现代化?

我们尝试使我们的 UI 更现代一些 (https://sematext.com/network-monitoring/),但仍有改进空间。 :)

我看到 Icinga 2 屏幕截图显示的是 Kibana,但这真的是 Icinga 2 吗?

看看 https://github.com/netdata/netdata
您会惊讶于它是多么不同、更容易,并且好得多!

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.