六月二十一日21.2023

开源软件的使用:LibreNMS

LibreNMS 是由 Observium 衍生出来的网络监控工具,是服务市场上相当流行的付费工具。不过,成本并不是 EdgUno 使用 LibreNMS 的最重要原因。

两者的根本区别在于,后者是自由软件(顾名思义),并遵守定义此类软件的四大自由:自由使用、更改和分发未作更改或已作更改的版本。这意味着我们可以完全控制该工具。

对于像 EdgeUno 这样的公司所使用的 LibreNMS 这样的监控工具而言,这一点为何如此重要?

在 EdgeUno,我们使用 LibreNMS 来读取和组织网络设备端口。它可按客户、对等互联和转接自动对端口进行标记和分组。

因此,这是一款通过模块收集、分组和管理数据的工具,允许添加来自不同路由器和不同地点的端口,以便开具发票,这是其他工具所不允许的。

如果 EdgeUno 使用专有工具、支持或任何由第三方关闭和控制源代码的模式,则无法保证为生成发票而收集的数据的安全性,更无法保证客户流量的隐私性和匿名性。

这是因为,虽然 EdgeUno 拥有对其服务器的实际控制权,但考虑到包含维护功能的程序往往包含后门,可以访问为开发人员保留的特定源代码片段,因此专有软件使基础设施容易受到攻击。

另一方面,应该注意的是,免费工具并不是为解决公司可能有的特定需求而设计的。免费工具无法提供全面的解决方案。不可否认,有些问题专有工具可能已经解决了。

例如,在 LibreNMS 中,使用分布式轮询器的安装无法在像我们这样的网络 上进行,因为节点的延迟必须小于 5 毫秒,这使得在其他地理位置不可能有远程节点。

然而,正如我们之前在谈到Proxmox 时所指出的那样,这种困难成为了在此类软件逻辑范围内创建和加强团队技术力量的契机。因此,我们在每个地点安装了自主节点,并使用工具的应用程序接口生成精确的集成,从而解决了这一问题。