当前位置: 首页 > 科技观察

提高网络实用性与性能的四款开源管理工具

时间:2023-03-17 12:12:22 科技观察

四种提高网络可用性和性能的开源管理工具了解配置文件进行操作。现在的网络管理工具既有桌面版,也有基于WebGUI的。它们不仅更易于安装和配置,而且更易于访问。随着产品的不断迭代,这些工具在功能上越来越强大,在用户体验上也越来越好用。在本文中,我们将讨论当今的四种开源网络管理产品。其中OpenNMS、ZenossCore和NetXMS是该领域的“老手”,当然也推出了新版本;而SensuCore相对较新。总结:OpenNMS提供了从简单到复杂的一系列管理选项,并且可以在Windows和Linux环境中运行。它的优点是仪表盘选项可以自定义,缺点是配置比较复杂。ZenossCore以其灵活的报告和各种预配置插件而闻名,但它仅适用于两种Linux版本。NetXms可以运行在Windows、Linux和Unix(包括BSD和Solaris)等多种平台上。虽然它很容易安装,但缺少商业等价物。SensuCore还附带了各种可用的插件,以及灵活且可扩展的架构。但是,其仪表板和报告功能仍有待改进。下表是我们对以上四种产品的优缺点和适用环境的比较:1、OpenNMS网管软件平台环境:OpenNMS是一款开源软件,可以安装在Linux和Windows服务器上。它有两个不同的版本,Meridian和Horizo??n。Horizo??n发布新功能的频率更高;而Meridian在上一个版本被证明稳定之前不会发布任何更新,所以它的更新周期大约是每12个月左右。Horizo??n是免费使用的;Meridian基于订阅,面向需要稳定版本、长发布周期和专业支持的组织。测试要求:本次我们测试了它的Horizo??n22.0.3版本。虽然安装步骤因操作系统而异,但我们发现在Windows和Linux上安装相对容易。它唯一的安装先决条件是JavaSDK。当然,对于Windows,还需要一个PostgreSQL数据库。最低硬件要求是:双核CPU、2GB内存和20GB可用磁盘空间。我们在Linux上选择了快速安装,当然OpenNMS也提供了自定义安装的分步说明。界面配置:当安装完成并首次启动其Web界面时,它会在界面上呈现多个排列整齐的dashlets给用户,并以图形化的方式展示目标网络架构的信息。当然,您也可以将初始界面自定义为单个面板,或者按组织结构和地理位置创建多个面板。然而,我们花了一些时间才弄清楚界面上的各种名称代表什么。监控展示:Horizo??n有告警、拓扑、图表、地图、图片等多种不同格式的Dashlets。它可以配置为将持续的中断和警报显示为热图,并按实体和服务影响排序。此外,OpenNMS还提供了所有节点及其状态的聚合矩阵和监控概览。您可以将节点分组为服务器、路由器和交换机等类别,监控概览的颜色编码方案为:绿色表示正常,黄色表示警告或小问题,红色表示严重问题。OpenNMSHorizo??n提供了一系列令人眼花缭乱的监控选项。幸运的是,我们可以从一些基础知识开始,而无需部署代理或配置受监控节点。我们做了一个网络服务器运行测试和一个简单的ping来查看文件服务器是否响应。各项服务相继关闭后,我们确实第一时间得到了提醒。特色功能:OpenNMS的发现功能对于大型基础设施非常实用。通过发现功能提供的细粒度分类,您可以轻松地根据IP地址范围确定要包含或排除的节点和服务。这个功能可以快速发现我们当时测试环境中所有不到50个节点。当然,对于分布在多个地域的生产环境,搜索发现的时间会稍微长一些。代理:虽然OpenNMS的发现功能可以为您提供有关网络架构的一些基本信息,但要获得更深入的详细信息,需要调用JMX、WMI、Syslog和SNMP陷阱等协议。此外,OpenNMS还提供可以部署到各种节点和端点的“轮询”代理。它们根据引导加载程序通过主OpenNMS服务器提供的链接安装在终端上。用户可以使用Web界面进行各种配置,其详细信息直接存储在自定义XML文件中。告警与响应:网管系统的核心功能是及时接收信息并产生告警。除了常规的屏幕警报功能外,OpenNMS还能够通过文本和电子邮件发送警报。当然,您也可以将其与自研或第三方订餐系统集成。OpenNMS提供了几种预设的报告格式,例如PDF或CSV。同样,您可以使用JasperSoftStudio自定义和创建报告。支持和定价:OpenNMS以在线用户手册的形式提供免费技术支持,您可以使用它来安装、管理和开发。其他在线视频教程和Wiki介绍为各种管理案例格式提供了全面的分步说明。Meridian商业版的定价机制是:单个服务器实例每年6000美元(如果需要更多实例,有折扣)。技术支持包起价为20,000美元。适用性:对于大型企业环境,OpenNMS的功能比较全面。它提供从最基本到复杂规则的监控选项,使其灵活且受人尊敬。但是,值得注意的是,考虑到Horizo??n更新的频率,用户应避免此类更新对正在运行的生产环境造成的潜在破坏。2、NetXMS多平台网管平台环境:与OpenNMS类似,NetXMS也是一款支持多平台的开源网管软件。它可以安装在Windows、Linux和Unix(包括BSD和Solaris)等多种平台上。此外,NetXMS管理控制台可以安装在Linux、Windows、Mac和Android设备上。测试要求:本次我们在WindowsServer和Ubuntu上测试了它的2.2.10版本。其对硬件系统的最低要求为:1GHz双核CPU、1GB内存、1GB磁盘空间,以及数据采集所需的额外磁盘空间。虽然在两个系统上安装都很容易,但Windows可执行文件使安装过程更加容易。NetXMS适用于各种常见的数据库,包括Oracle、MySQL、MSSQLServer和PostgreSQL。我们在安装期间配置并启用了网络自动发现选项。界面配置:我们在Windows服务器上安装的管理控制台是桌面版。完成后,首先显示NetXMS“WorkbenchWindow”。它允许用户以不同的视图查看网络基础设施的状态,包括:宏观视图以及特定网络设备和事件的详细信息。通过在工作台窗口上排列各种视图,您可以创建和保存自定义透视图。这些视角可以从快速访问菜单中调出并自定义网络基础设施的显示。监控展示:NetXMS对象浏览器以树状结构展示整个网络,便于用户层层深入细节。它使用不同的颜色来指示网络状态,例如正常(绿色)或严重问题(红色),这使用户可以轻松识别有问题的节点或服务协议。代理:通过自定义脚本和特定于应用程序的扩展,NetXMS可以使用所有版本的SNMP、SSH和ICMP协议来收集数据。为了增强效果,管理员可以额外部署NetXMS代理。这些代理可以部署到其他平台,例如Linux、UNIX、Windows和各种设备。当然,根据设备的类型,代理可以安装各种子代理。例如:通过Windows代理,可以添加提供UPS或日志监控的子代理。安装后,各种代理开始将信息上传到NetXMS服务器。我们可以根据需要直接在客户端计算机上或远程在服务器上重新配置代理。通常,OpenNMS以XML格式存储代理配置详细信息。值得一提的是,在我们的测试中我们发现NetXMS代理占用的磁盘空间、内存和CPU资源都非常小。AlertingandResponse:如前所述,NetXMS提供了多种方法来查看目标网络的状态。如果出现问题,NetXMS可以采取多种响应机制,例如发送包含问题详细信息的文本或电子邮件。此外,它还可以根据配置的处理规则进行各种动作,例如运行脚本来解决问题。我们甚至可以细粒度地配置规则,设置当问题无法及时确认和纠正时,如何升级问题。此外,NetXMS使用常规的JasperReports库来构建可选的报告模块。特色功能:NetXMS具有强大的网络映射功能,管理员可以创建和自定义目标网络的架构映射,从而一目了然地了解部分或整个架构的状态。通过连接各个节点,他们可以了解有关网络带宽和其他资源使用情况的详细信息,以确定潜在的瓶颈。对于具有多个物理位置的网络,他们可以映射不同的节点。您还可以使用图形、仪表板和其他视觉辅助工具来自定义网络性能的显示。支持和定价:NetXMS以HTML和可下载的PDF格式提供最新的、易于使用的在线用户手册。与其他被测产品不同:NetXMS只提供免费软件,不提供商业版。其付费技术支持选项通过电话或电子邮件提供给客户。付费客户还将根据错误的优先级按需收到定制的修补程序。此外,NetXMS还提供定制的培训课程。可用性:虽然NetXMS管理控制台用户友好且反应灵敏,但它的导航有点欠缺。例如,对某些设置进行更改后,我们希望有一个小的“磁盘”图标来提示保存;当用户忘记保存设置时,它目前不会警告用户。总的来说,我们相信NetXMS将适合大多数组织的需求,并提供一套完整的网络管理服务。3、SensuCore网络监控管理平台环境:SensuCore企业版于2015年首次推出,可谓网管领域的新秀。它利用RESTfulJSONAPI来收集监控数据并解决各种事件。SensuCore提供安装选项,包括单机、分布式和高可用性。此外,还有一个5分钟的安装版本可供在小型网络环境中进行测试。不过它只适用于CentOS。测试要求:本次测试的是其免费开源的1.6版本。我们测试的主要重点是它在Linux和Windows上的独立安装选项。对于独立安装,基本硬件要求为2GB(但建议使用4GB)。虽然我们主要将它安装在Ubuntu服务器上,但SensuCore也可以安装在其他版本的Linux、macOS和Windows上。其最新的企业版是3.3,而Core还是1.6版。虽然它的在线用户手册很可靠,但在我们看来,企业版和核心版在安装方面存在很大差异。相对而言,Windows上的安装要比Linux上容易得多。Linux的安装不仅需要太多步骤,而且也不清楚Core安装需要哪些额外的组件。界面配置:由于Sensu没有提供任何默认配置,所以在基本安装到位后,我们还需要完成一些配置工作。SensuCore的配置涉及使用支持UTF-8的文本编辑器或使用第三方配置管理工具(如Puppet或Ansible)创建或编辑JSON和XML文件。监控和代理:SensuCore最初提供各种具有监控和数据收集功能的API,可以与现有的第三方或自定义仪表板集成。随着时间的推移,Sensu意识到需要一个专用的Sensu仪表板,因此开发了Uchiwa。与其他组件不同,Uchiwa需要单独安装,并且仅适用于Ubuntu、Debian、RedHat和CentOS。UchiwaDashboard的基本功能包括:提供事件列表、按类型和严重性执行某些过滤操作、各种无声警报以及事件处理。其中一个Sensu数据源是专门为Grafana提供的,Grafana是用于一般分析和报告的第三方产品,可以访问和可视化Sensu收集的事件。当然,网上还有其他第三方仪表板可以用来显示Sensu事件数据。特色功能:SensuCore监控解决方案的主要组成部分是:服务检查和事件处理。服务检查监控资源的使用情况,包括:内存、CPU使用率和带宽,确认Web或数据库服务器等服务的运行状态。为此,SensuCore使用各种代理,包括:SensuClient、SNMP和其他协议。服务检查使用与Nagios相同的规范,并允许加载Nagios插件。Sensu服务器通过执行事件处理来响应服务检查产生的各种告警,并采取各种动作。警报和响应:SensuCore使用处理程序执行各种操作,包括:基本文本和电子邮件警报、日志条目、使用ServiceNow或PagerDuty创建和解决事件。默认情况下,它使用RabbitMQ的消息总线形式在客户端、服务器和API之间进行通信。SensuCore的服务器和API使用Redis(一种内存数据存储结构)来实现持久化数据存储。除了能够创建自定义服务检查之外,您还可以从Sensu社区下载各种预构建的插件。有数百个可用的Sensu插件,从提供Twitter警报的基本插件到监控数据库健康状况或托管云应用程序状态的复杂插件。此外,您还可以使用4,000多个Nagios插件。支持和定价:与企业版相比,SensuCore不具备的功能包括:ActiveDirectory、LDAP集成、多租户、用户审计日志记录和各种API选项。同时,在线文档和社区论坛对Core版本的支持有限。因此,对于需要上述附加功能以及专业支持的企业,他们有两种业务选择:每月899美元的SMB(中小企业)版和每月2,499美元的企业版。它们都带有Web、电子邮件和安装过程中的帮助。企业版还提供电话支持和功能更丰富的基于Uchiwa的仪表板。适用性:与网络架构上强大的监控能力相比,SensuCore的安装配置有些差强人意。为了增加安装的灵活性,引导客户深入使用产品,提供了过多的组件配置选项。这无形中增加了新手的难度。当然,SensuCore的开放架构也允许用户将其与其他现有工具集成。4、ZenossCore多平台网管平台环境:ZenossCore是一款开源网管软件,可以在RedHat和CentOS版本的Linux上使用。与同领域其他商业产品相比,有明显的“500个监控节点”限制。但与其他“不跟踪用户信息”的开源应用程序不同,用户需要在其网站上填写表格,以便在安装软件之前收到一封包含下载说明的电子邮件。该电子邮件将包含资源链接,例如下载和在线支持。测试要求:ZenossCore提供多种安装选项,包括:可引导安装、虚拟设备和离线安装文件。我们针对其版本6.2.1进行了测试。ZenossCore需要至少4个真实(或虚拟)CPU内核,单主机安装需要24GBRAM(多主机安装需要16GB)。至于存储空间要求,它会根据安装的大小和收集的数据类型而有所不同。出于某种原因,我们发现Zenoss在我们的测试中非常占用内存,因此我们最终需要在具有32GBRAM的Hyper-V服务器上安装并启动其单主机应用程序。界面配置:如果选择虚拟设备方式,安装过程非常简单。当然,我们需要对DNS设置进行适当的调整。虚拟机启动并运行后,我们可以使用网络浏览器进入资源管理器。初始登录需要运行一个简短的可选设置向导,以便设置用户、配置网络自动发现以及手动将设备添加到Explorer的仪表板。Zenoss网络界面设计精良且易于使用。其默认仪表板提供网络基础设施的基本状态,并突出显示任何警报和有问题的区域。它的Web界面有几个用于调用portlet的配置选项。这些是显示不同网络信息的小部件,包括:事件视图、设备问题和网络地图(包括在仪表板中放置自定义的Google地图)。通过拖动和调整大小,您还可以自定义一个或多个仪表板,为监控网络基础设施提供最佳界面布局。监控显示:在测试中,我们既可以使用自动发现功能添加设备,也可以使用主机名或IP地址手动添加多台驻留在其他网络的设备。它的“基础设施”选项卡显示有关每个设备当前状态的信息,并使用黄色、橙色和红色的通用配色方案来显示各种警告。您可以单击以查看有关设备的详细信息,或使用预先输入功能按主机名或其他设备信息进行搜索。当然,您也可以将经常使用的搜索保存起来,以备后用。Agent:ZenossCore使用的开源技术包括:Python、Net-SNMP、MySQL数据库、Docker和D3.js。与其他网管产品不同,Zenoss不使用代理,而是利用现有的SNMP、SSH、WMI协议和POP、FPT、HTTP、NTP等网络服??务来实现网络监控和管理。特色功能:此外,Zenoss使用名为ZenPacks的预配置插件来执行各种监控和管理任务。由于各种ZenPacks使用标准API和协议,因此不需要在每个设备上部署代理。除了ZenPack的免费开源版本,还有由Zenoss或第三方创建的商业版本。警报和响应:您可以使用“事件”菜单自定义事件的触发器和通知。Zenoss可以发送带有自定义变量和详细描述的电子邮件。同时,系统可以通过执行命令来响应事件和解决问题。对于每个事件,您还可以使用浏览器执行不同的手动操作,包括:确认、重新分类、向日志附加注释、发送命令以及打开或关闭事件等。通过自定义报告选项,ZenossCore可以提供标准的逐行状态报告和图形报告。同时,我们可以在屏幕上查看报告,并方便地将其导出为PDF格式,以备后用或与他人分享。支持和定价:Zenoss提供PDF或可下载的HTML格式的支持文档,这对于那些想要创建自己的在线支持门户的人来说非常有用。对于节点较多或需要提供额外技术支持的大型组织,Zenoss有两款商业付费产品,ZenossCloud和ZenossOnPremises。但是,Zenoss不会在线发布其产品定价。适用性:ZenossCore强大的监控功能需要消耗一定的内存资源。然而,其500个监控节点的限制对于许多中小企业来说已经足够了。ZenossCore具有可定制和友好的用户界面,以及可靠的报告打印和显示功能,这使其成为那些不需要监控数千台设备的人的不错选择。原标题:4个开源网络管理工具提高可用性、性能,作者:SusanPerschke