网管监控系统开发 监控系统的设备

不断提升企业形象和服务质量,节约成本,是所有企业的需求。随着数字化进程的加快,企业基本都会面临在线办公、在线产品服务的局面。为了保证企业内各项业务的稳定运行,满足业务不

本文最后更新时间:  2023-02-25 12:10:09

不断提升企业形象和服务质量,节约成本,是所有企业的需求。随着数字化进程的加快,企业基本都会面临在线办公、在线产品服务的局面。为了保证企业内各项业务的稳定运行,满足业务不断扩大的发展需求,运维部门时刻肩负着巨大的挑战。如何节约成本,提高运维效率,实现精准监控?

目前,一些企业倾向于使用开源软件来节省成本。如何选择开源产品?如何实现企业级效果?我们测试了7个开源产品:Zabbix、Nagios、Prometheus、SugarNMS、Ganglia、Open-Falcon和Cacti,这些产品都有坚实的用户基础,并且都在更新。我们重点测试了每个产品的操作、管理工具和界面,以及监控能力、自动发现和应用场景。

我们在Windows上测试了这七款产品,当然并不是这些产品不能在Linux上运行。

我们在Windows上测试了这七款产品,但并不是说这些产品不能在Linux上运行。

网络监控工具分析

Zabbix

商业开源软件。企业级开源解决方案,提供基于WEB界面的分布式系统监控和网络监控功能。用户主要面向泛物联网企业,主要是监控集群。

它支持报警功能,具有扩展能力,可以自定义监控指标。mysql/postgresql主要用于存储监控数据,监控规模在1000+左右。但由于缺少数据汇总功能,使用起来很不方便。而且由于中文资料缺乏,服务支持有限,学习成本高,模板定制化。

Nagios

Nagios是一个开源的网络监控工具,适合监控大量的服务器计算环境,集成了很多功能。它可以监控主机状态和网络设备等。或者当系统服务状态异常时,发送邮件或短信报警通知运维人员。

Nagios可以通过分布式监控模式定制shell脚本;以冗余方式支持主机监控,具有各种报警设置;出现错误的服务器、应用程序和设备将自动重启自动日志回滚。

但是它的配置比较复杂,新手用的时间也比较长。控制台功能弱,插件不好用;业绩、流量等指标待遇差;图形能力弱;没有历史数据,很难追溯失败的原因。

普罗米修斯

Prometheus是音云的开源监听系统,是Google Borg Mo监听系统的开源版本。主监控集群,监控规模在1000+左右,采用流行的时间序列数据库opentsdb进行监控数据存储。支持报警功能,分层架构设计,扩展性强。

Go主要是针对分布式系统运维服务、多数据展示(grafana)、自动服务发现、支持拉推、支持多客户端sdk而编写和设计的。

但是国内文献很少。有一些英文文档和官方文档。但是描述的不是很全面。虽然git上有很多星星,但是很多特性需要先看完才能解决。

SugarNMS

SugarNMS是北京何志信通自主研发的综合监控运维管理平台。它有C/S和B/S两种客户端界面,支持PC和移动终端。有监控、分析、运维、安全管理、日志、开发等功能模块,1000多种网管功能,600+设备类型,10000+监控规模,可以监控国产系统。自定义扩展实现了对设备及其资源的全面管理,可以控制所有联网设备。

自动发现和识别设备、资源和链路,生成拓扑图,并通过GIS地图、所见即所得2.5机房全景图、机架图和面板图显示网络状况和监控故障。支持模板功能,自定义监控指标。

监控数据库可以存储在Mysql、Oracle、各种主流数据库、人民金仓、南大通用等。有各种形式的统计报告和图形显示,监测点可以定制。二级稳定监控,集中式,代理分布式部署,级联网管。

网络故障、数据库停机和网络管理服务器停机恢复后,网络管理系统将自动恢复正常。深度管控设备,可以批量升级、备份、恢复设备的配置文件。

SugarNMS多层分布式设计,具有网络管理基础组件,可以提供开发和集成服务。有框架、API、开发库、插件、源代码、文档等资料。

神经节

Ganglia是由加州大学伯克利分校发起的开源集群监控项目,其核心包括gmond、gmetad和一个Web前端。主要用于监控系统性能,如cpu、mem、硬盘利用率、I/O负载、网络流量等。通过曲线很容易看到各个节点的工作状态,可以合理调整和分配系统资源,提高系统的整体性能。监控规模2000+,支持自定义监控点。

安装简单,有两种监控形式和图像,支持电脑和手机版本。不需要给每台机器添加配置,支持分级管理。

监控数据存储在RRD环数据库中,但固定的大小会覆盖旧数据。

开放式猎鹰

Open-Falcon也是一个监控系统,适用于海量数据和一万个上报节点的统计。监测规模1000+,其监测数据用RRD存档,用mysql+redis+opentsdb存储。

支持自动资源发现、主动推送数据、报警和多数据显示(grafana)。支持自定义监控指标和自定义插件,支持模板功能。

该软件发布时间短,部分功能有待完善;Dashbord报告时间维度(分钟粒度),不支持其他维度的统计。

仙人掌

Cacti是一个基于PHP、MySQL、SNMP和RRDTool的网络流量监控的图形分析工具。适用于收集史料和绘图。

Cacti基于RRDtool存储监控数据,查询指定时间段的监控数据时不需要浏览整个数据文件。与mrtg的文本日志相比,Cacti具有更高的效率。监控曲线图片的生成不像mrtg那样与数据采集同步、定时,而是通过RRDtool提供的成图工具,使用PHP脚本生成动态web图片。监测项目图是多样化的。RRDtool的图像生成工具提供了多种参数,因此您可以动态设置更多的图形模式,或者在一个图像中显示多个监控项目。当然还有其他如颜色、曲线样式、图片大小格式、说明文字等。可以定制。基于web配置和监控,操作简单。Cacti支持20多种插件,插件资源丰富,大大提高了Cacti的功能。

Cacti的主要功能在于它的绘图功能,所以Cacti的其他功能依赖于它的插件,我们不得不手动添加所需的插件。比如,当我们需要闹钟功能时,就必须安装thold插件。当需要添加多个监控设备时,我们只能逐个添加,逐个添加对应的监控项目。配置比较繁琐。

七款产品都很不错。但是这些产品都是企业产品吗?总的来说,我们发现有7款产品适合中小企业,其中SugarNMS可用于大型网络组,支持10000+设备监控,高容量或地理上分布式部署。从整体表现来看,SugarNMS可能更好。SugarNMS易于安装,界面简单,拓扑功能强大,配置灵活,易于阅读,支持远程部署和监控。

我们发现,每次回顾网络监控工具,都会发现它们的改进之处。挖掘客户的监控需求是供应商共同的管理重点。除了Prometheus是一个完全开源的项目,不依赖任何商业公司之外,七款产品都有商业付费版本。但是,也有一些不同之处。例如,Zabbix只有一个开源版本,有一个可选的付费支持计划。另一方面,SugarNMS提供了平台级版本,支持自定义扩展和开发集成。如果要在大型企业或者高度复杂的环境中使用,最好咨询供应商,进行商业评估。

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。