一种网络监控自动化上线的方法
文献发布时间:2024-01-17 01:16:56
技术领域
本申请涉及网络监控技术领域,尤其涉及一种网络监控自动化上线的方法。
背景技术
网络监控是指通过对计算机网络进行实时的、连续的、系统化的监测和分析,以了解网络性能和质量,及时发现和解决网络问题,确保网络的安全和稳定。在网络监控领域,传统的网络监控方法主要是通过人工方式采集和处理监控数据。人工采集效率低下,且耗费大量人力成本,还容易出现人为错误,人工处理监控数据难以满足实时监控的需求,且难以应对海量监控数据的分析。
发明内容
为至少在一定程度上克服相关技术中人工采集监控数据效率低下,且耗费大量人力成本,容易出现人为错误,人工处理监控数据难以满足实时监控的需求,且难以应对海量监控数据的分析的问题,本申请提供一种网络监控自动化上线的方法。
本申请的方案如下:
一种网络监控自动化上线的方法,包括:
在CMDB(Configuration Management Database,配置管理数据库)系统发现网络设备时,通过监控平台获取网络设备的配置信息;
将网络设备的配置信息放入Consul工具中;
通过Prometheus工具的Target发现机制从所述Consul工具中读取网络设备的配置信息,并注册到Prometheus系统;
通过Prometheus工具的SNMP(Simple Network Management Protocol,简单网络管理协议)采集器读取网络设备的配置信息,确定网络设备的性能指标数据,并将网络设备的性能指标数据进行共享存储;
通过Grafana工具读取共享存储中的网络设备的性能指标数据,并基于预设配置进行可视化展示。
优选地,所述方法还包括:
将IT(Internet Technology,互联网技术)资源和配置信息记录到所述CMDB系统。
优选地,所述方法还包括:
配置所述Prometheus工具的数据采集和存储脚本。
优选地,所述方法还包括:
配置所述Grafana工具的展示界面。
优选地,所述方法还包括:
将所述CMDB系统与所述Prometheus工具进行集成。
本申请提供的技术方案可以包括以下有益效果:本申请中的网络监控自动化上线的方法,包括:在CMDB系统发现网络设备时,通过监控平台获取网络设备的配置信息;将网络设备的配置信息放入Consul工具中;通过Prometheus工具的Target发现机制从所述Consul工具中读取网络设备的配置信息,并注册到Prometheus系统;通过Prometheus工具的SNMP采集器读取网络设备的配置信息,确定网络设备的性能指标数据,并将网络设备的性能指标数据进行共享存储;通过Grafana工具读取共享存储中的网络设备的性能指标数据,并基于预设配置进行可视化展示。本申请中的技术方案,通过自动化数据收集和处理技术,可以提高监控数据处理效率、监控数据分析能力和问题响应速度,减少人力成本,并且可以提高监控数据的准确性和及时性。可以适用于不同规模的网络环境和不同类型的监控需求,具有良好的可扩展性和适应性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是本申请一个实施例提供的一种网络监控自动化上线的方法的流程示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
图1是本实施例一个实施例提供的一种网络监控自动化上线的方法的流程示意图,参照图1,一种网络监控自动化上线的方法,包括:
S11:在CMDB系统发现网络设备时,通过监控平台获取网络设备的配置信息;
S12:将网络设备的配置信息放入Consul工具中;
S13:通过Prometheus工具的Target发现机制从Consul工具中读取网络设备的配置信息,并注册到Prometheus系统;
S14:通过Prometheus工具的snmp采集器读取网络设备的配置信息,确定网络设备的性能指标数据,并将网络设备的性能指标数据进行共享存储;
S15:通过Grafana工具读取共享存储中的网络设备的性能指标数据,并基于预设配置进行可视化展示。
需要说明的是,本实施例中的技术方案涉及网络监控技术领域,具体涉及到数据中心网络设备的监控场景中。
需要说明的是,本实施例中的技术方案在实施前,需要配置Prometheus工具的数据采集和存储脚本,并配置Grafana工具的展示界面。
在具体实践中,还可以将CMDB系统与Prometheus工具进行集成。
需要说明的是,CMDB系统是一种用于记录和管理IT资产、配置和关系的配置管理数据库。本实施例中的技术方案在实施时,企业可以会自研一套CMDB系统,用于记录和管理企业的各种IT资源和配置信息,例如服务器、应用程序、网络设备等。CMDB是一个逻辑数据库,包含了配置项全生命周期的信息以及配置项之间的关系(包括物理关系、实时通信关系、非实时通信关系和依赖关系)。
CMDB存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。
配置管理数据库可能由几个物理数据库组成,这些数据库形成了一个逻辑实体,对数据库之间的整合状况要进行优化,所有配置项信息都包括在配置管理数据库中。配置管理数据库可以对所有的IT组件、组件的不同版本和状态,以及组件之间的关系进行跟踪。
需要说明的是,Consul工具是一种开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul是分布式的、高可用的、可横向扩展的用于实现分布式系统的服务发现与配置。
Consul的应用场景包括服务发现、服务隔离、服务配置:
服务发现场景中Consul作为注册中心,服务地址被注册到Consul中以后,可以使用Consul提供的dns、http接口查询,Consul支持health check。
服务隔离场景中Consul支持以服务为单位设置访问策略,能同时支持经典的平台和新兴的平台,支持tls证书分发,service-to-service加密。
服务配置场景中Consul提供key-value数据存储功能,并且能将变动迅速地通知出去,借助Consul可以实现配置共享,需要读取配置的服务可以从Consul中读取到准确的配置信息。
Consul可以帮助系统管理者更清晰的了解复杂系统内部的系统架构,可以将Consul看成一种监控软件,也可以看成一种资产(资源)管理系统。
需要说明的是,Prometheus是一款开源的系统监控和告警工具,它可以自动从各种服务中采集指标数据,并且支持高度灵活的查询和图表展示功能。本实施例中,可以将Prometheus与自的CMDB系统集成,从而实现自动化的监控数据采集和存储。
Prometheus工具的Target发现机制是Prometheus工具实现监控的第一步,也是位于源头的关键一步,Prometheus工具会自动发现Target。
简单网络管理协议SNMP用于网络设备的管理。网络设备种类多种多样、不同厂商提供的管理接口(如命令行接口)又不相同,这使得网络管理变得愈发复杂。为解决这一问题,SNMP应运而生。SNMP作为广泛应用于TCP/IP网络的标准网络管理协议,提供了统一的接口,从而实现了不同种类和厂商的网络设备之间的统一管理。通过SNMP数据的监测数据,用户可以及时关注到网络设备的状态和异常变化。
在Prometheus工具的容器服务实例中,SNMP已经默认在集成中心中展示,用户可以在arms控制台--实例详情页--集成中心中找到入口。
进入SNMP采集器展示界面,可以看到常见的指标列表和大盘缩略图。需要说明的是,由于OID/MIB的复杂性,SNMP采集器列出的只是一部分常见的指标信息。
点击+安装可以接入SNMP监控,只需要填写exporter名称和设备IP地址,即可快速拉起一个SNMP exporter。其中的采集路径和采集间隔,一般无需修改,保持默认值即可。
本实施例中的网络监控自动化上线的方法,包括:在CMDB系统发现网络设备时,通过监控平台获取网络设备的配置信息;将网络设备的配置信息放入Consul工具中;通过Prometheus工具的Target发现机制从所述Consul工具中读取网络设备的配置信息,并注册到Prometheus系统;通过Prometheus工具的SNMP采集器读取网络设备的配置信息,确定网络设备的性能指标数据,并将网络设备的性能指标数据进行共享存储;通过Grafana工具读取共享存储中的网络设备的性能指标数据,并基于预设配置进行可视化展示。本实施例中的技术方案,通过自动化数据收集和处理技术,可以提高监控数据处理效率、监控数据分析能力和问题响应速度,减少人力成本,并且可以提高监控数据的准确性和及时性。可以适用于不同规模的网络环境和不同类型的监控需求,具有良好的可扩展性和适应性。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
- 一种零件上线方法及全自动上线系统
- 一种基于网络监控的门禁安全监测方法及系统
- 一种网络监控方法及装置、服务器和存储介质
- 一种计算机网络监控装置及其工作方法
- 一种自动化机器学习模型灰度上线方法
- 一种云产品自动化并行上线的方法和系统