CN110809029A - 一种基于内存队列的多种运维指标数据接收的管理方法 - Google Patents
一种基于内存队列的多种运维指标数据接收的管理方法 Download PDFInfo
- Publication number
- CN110809029A CN110809029A CN201910987702.6A CN201910987702A CN110809029A CN 110809029 A CN110809029 A CN 110809029A CN 201910987702 A CN201910987702 A CN 201910987702A CN 110809029 A CN110809029 A CN 110809029A
- Authority
- CN
- China
- Prior art keywords
- data
- receiving
- maintenance
- index data
- index
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种基于内存队列的多种运维指标数据接收的管理方法,提供三种数据接收的方式,包括TCP接收、HTTP接收、Kafka接收。并使用ConcurrentLinkedQueue队列来保证并发执行时的线程安全。该管理方法可以运用在电力***中的智能运维平台中,开发人员只要遵循该方法制定的运维指标数据格式,选择一种数据通信方式,不需要进行通信方面的代码开发,接收的数据就会被有效的管理,达梦数据库用于数据存储、Redis用于数据查询的缓存、opentsdb用于前端数据的实时展示。
Description
技术领域
本申请属于电网调度自动化领域,特别涉及多种运维指标数据接收的管理方法。
背景技术
在搭建电力***智能运维平台过程中,采集端发送采集运维数据到服务端的形式有很多种,例如将运维指标数据通过Kafka发送、或者通过HTTP形式发送等等;服务端怎样统一接收多种发送方式,是需要解决的一个问题。现在业界使用的开源智能运维监控***有zabbix、open-falcon、prometheus等等。
如上述的zabbix***,是一个基于WEB界面的提供分布式***监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器***的安全运营;并提供灵活的通知机制以让***管理员快速定可勿解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP、zabbix agent、ping、端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux、Solaris、HP-UX,AIX、FreeBSD、open BSD、OSX等平台上.
Zabbix***的优点包括:(1)zabbix最常用的监控方式,监测指标深入细致有针对性。(2)内置监控功能强大,内置监控项目丰富。(3)TCP方式实现通讯,可靠性也有保证。
但是,Zabbix虽然可以提供强大的监视功能,但是它需要在被监控的机器上逐个安装agent客户端,部署比较麻烦,也不符合电力***的现场复杂环境。而且通信方式是TCP方式,agent和服务端通信方式不是可配置的,必须符合遵从zabbix提供的方式,灵活性不太好;而且zibbix入门容易,但进行二次开发难度较大;运维***较重。
故,需要一种新的技术方案以解决上述问题。
发明内容
发明目的:本发明提出了一种基于HBase的智能电网采集监测数据存储***及存储方法,目的是为了合理存储信息,充分利用资源,以提升采集监测数据的加载和访问性能。
技术方案:为达到上述目的,本发明基于HBase的智能电网采集监测数据存储***采用如下技术方案:
一种基于内存队列的多种运维指标数据接收的管理方法,包括以下几个步骤:
步骤1),按照制定的数据格式,梳理运维指标数据,用于有效的数据接收、数据存储和数据展示;
步骤2),提供三种数据接收通信方式:包括TCP通信、HTTP通信、Kafka通信方式,以接收运维指标数据;
步骤3),整合多种存储数据的数据库,包括关系数据库、时序数据库、内存缓存数据库,对数据进行有效存储。
进一步的,步骤1)中,数据来源包括但基础设施指标、运行指标、业务***指标、第三方指标;报文采取json格式,数据类型支持String、int、Float;数据格式包含了主机名、组件名、所属***、指标组、指标名、指标值、上报周期。
进一步的,步骤2)中,spring嵌入Netty,通过Netty整合了TCP和HTTP通信方式,提供了一个高性能、高可靠性的网络应用框架;spring boot嵌入Kafka,提供了可配置的向Kafka通信的机制;使用ConcurrentLinkedQueue队列来保证并发执行时的线程安全。
进一步的,步骤3)中,通过spring整合了三种数据存储方式,整合关系数据库,存储所有元数据以及指标数据;整合Redis,将最新数据存入Redis,对外可提供健康诊断接口;整合opentsdb,对前端数据丰富展示提供数据支持。
有益效果:相对于现有技术,本发明的有益效果包括:
遵循该方法的数据接入规范,可以有效的管理运维指标数据,规范中定义了组件名、所属***、指标组等,将各个数据源接收到的各种运维数据按照规范整理后存入数据库,使得数据更条理,利于之后的数据展示和应用;提供的三种数据通信方式TCP通信、HTTP通信、Kafka通信,涵盖了电力***通用的通信方式,可以和电力***的各个调度***无缝对接,做到无侵入性的收集处理运维指标数据,开发人员可以将更多精力放在数据业务应用上,不用过多考虑代码的实现。
附图说明
图1为本发明的***架构图。
具体实施方式
下面结合附图对本发明的一种基于内存队列的多种运维指标数据接收的管理方法进一步的详细介绍。
以下为本发明的数据接入规范。
报文采用json格式,指标组-指标项数据格式。
{
"endpoint":"dev1",
"system":"NariCloud",
"component":"eth1",
"metricgroup":"IPInterface",
"metric":"AdminStatus",
"datatype":"String/int/Float",
"value":1,
"step":60,
"counterType":"GAUGE/COUNTER",
"timestamp":1524724608,
}
endpoint:这一个一般是主机hostname;
component:设备的广义组件,可能是物理存在的网卡、CPU,可能是中间件组件,如DB;
system:设备所属***,比如南瑞云等
metricgroup:指标组,将指标进行归纳,//运维平台统一管理
metric:指标项,//运维平台统一管理
value:指标的值;
step:上报的时间周期;
counterType:上报的类型,只支持GAUGE以及COUNTER,因此统一使用GAUGE;
timestamp:指标上报的时间戳,单位秒;
如图1所示为本发明的***架构图。数据来源应包括但不限于基础设施指标、运行指标、业务***指标、第三方指标;通信方式支持Kafka、HTTP(POST)、TCP方式;数据接入后存储到关系库、Redis、OpenTsdb,以及发送告警。
另外,本发明的具体实现方法和途径很多,以上所述仅是本发明的优选实施方式。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。
Claims (5)
1.一种基于内存队列的多种运维指标数据接收的管理方法,其特征在于,包括以下几个步骤:
步骤1),按照制定的数据格式,梳理运维指标数据,用于有效的数据接收、数据存储和数据展示;
步骤2),提供三种数据接收通信方式:包括TCP通信、HTTP通信、Kafka通信方式,以接收运维指标数据;
步骤3),整合多种存储数据的数据库,包括关系数据库、时序数据库、内存缓存数据库,对数据进行有效存储。
2.根据权利要求1所述的基于内存队列的多种运维指标数据接收的管理方法,其特征在于:步骤1)中,数据来源包括但基础设施指标、运行指标、业务***指标、第三方指标;报文采取json格式,数据类型支持String、int、Float;数据格式包含了主机名、组件名、所属***、指标组、指标名、指标值、上报周期。
3.根据权利要求1所述的基于内存队列的多种运维指标数据接收的管理方法,其特征在于:步骤2)中,spring嵌入Netty,通过Netty整合了TCP和HTTP通信方式,提供了一个高性能、高可靠性的网络应用框架;spring boot嵌入Kafka,提供了可配置的向Kafka通信的机制。
4.根据权利要求3所述的基于内存队列的多种运维指标数据接收的管理方法,其特征在于:步骤2)中,使用ConcurrentLinkedQueue队列来保证并发执行时的线程安全。
5.根据权利要求1所述的基于内存队列的多种运维指标数据接收的管理方法,其特征在于:步骤3)中,通过spring整合了三种数据存储方式,整合关系数据库,存储所有元数据以及指标数据;整合Redis,将最新数据存入Redis,对外可提供健康诊断接口;整合opentsdb,对前端数据丰富展示提供数据支持。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910987702.6A CN110809029A (zh) | 2019-10-17 | 2019-10-17 | 一种基于内存队列的多种运维指标数据接收的管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910987702.6A CN110809029A (zh) | 2019-10-17 | 2019-10-17 | 一种基于内存队列的多种运维指标数据接收的管理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110809029A true CN110809029A (zh) | 2020-02-18 |
Family
ID=69488770
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910987702.6A Pending CN110809029A (zh) | 2019-10-17 | 2019-10-17 | 一种基于内存队列的多种运维指标数据接收的管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110809029A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111597087A (zh) * | 2020-05-15 | 2020-08-28 | 山东汇贸电子口岸有限公司 | 一种制作云监控指标的方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105515192A (zh) * | 2015-12-23 | 2016-04-20 | 国网山东省电力公司电力科学研究院 | 输变电设备负荷数据接入电力***的监控预警***及方法 |
CN106452881A (zh) * | 2016-10-21 | 2017-02-22 | 用友网络科技股份有限公司 | 一种基于云加端模式的运维数据处理***和方法 |
CN107239380A (zh) * | 2017-05-10 | 2017-10-10 | 杭州铭师堂教育科技发展有限公司 | 一种基于zabbix的消息队列监控方法 |
CN107846468A (zh) * | 2017-11-16 | 2018-03-27 | 北京卫星信息工程研究所 | 基于云计算技术的车联网应用***及其控制方法 |
CN108270860A (zh) * | 2018-01-16 | 2018-07-10 | 宇星科技发展(深圳)有限公司 | 环境质量在线监测数据的采集***及方法 |
CN108363777A (zh) * | 2018-02-09 | 2018-08-03 | 浙江省地理信息中心 | 基于Agent的异构地理信息公共服务平台运维数据汇交方法 |
CN109034521A (zh) * | 2018-06-07 | 2018-12-18 | 国电南瑞科技股份有限公司 | 一种电网调度控制***的智能运维架构设计方法 |
CN109408240A (zh) * | 2018-10-31 | 2019-03-01 | 四川长虹电器股份有限公司 | 基于Netty框架的终端设备数据采集*** |
CN110210705A (zh) * | 2019-04-29 | 2019-09-06 | 德邦物流股份有限公司 | 一种数据分析方法及*** |
US20190306121A1 (en) * | 2018-04-03 | 2019-10-03 | Bank Of America Corporation | System for Managing Communication Ports Between Servers |
-
2019
- 2019-10-17 CN CN201910987702.6A patent/CN110809029A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105515192A (zh) * | 2015-12-23 | 2016-04-20 | 国网山东省电力公司电力科学研究院 | 输变电设备负荷数据接入电力***的监控预警***及方法 |
CN106452881A (zh) * | 2016-10-21 | 2017-02-22 | 用友网络科技股份有限公司 | 一种基于云加端模式的运维数据处理***和方法 |
CN107239380A (zh) * | 2017-05-10 | 2017-10-10 | 杭州铭师堂教育科技发展有限公司 | 一种基于zabbix的消息队列监控方法 |
CN107846468A (zh) * | 2017-11-16 | 2018-03-27 | 北京卫星信息工程研究所 | 基于云计算技术的车联网应用***及其控制方法 |
CN108270860A (zh) * | 2018-01-16 | 2018-07-10 | 宇星科技发展(深圳)有限公司 | 环境质量在线监测数据的采集***及方法 |
CN108363777A (zh) * | 2018-02-09 | 2018-08-03 | 浙江省地理信息中心 | 基于Agent的异构地理信息公共服务平台运维数据汇交方法 |
US20190306121A1 (en) * | 2018-04-03 | 2019-10-03 | Bank Of America Corporation | System for Managing Communication Ports Between Servers |
CN109034521A (zh) * | 2018-06-07 | 2018-12-18 | 国电南瑞科技股份有限公司 | 一种电网调度控制***的智能运维架构设计方法 |
CN109408240A (zh) * | 2018-10-31 | 2019-03-01 | 四川长虹电器股份有限公司 | 基于Netty框架的终端设备数据采集*** |
CN110210705A (zh) * | 2019-04-29 | 2019-09-06 | 德邦物流股份有限公司 | 一种数据分析方法及*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111597087A (zh) * | 2020-05-15 | 2020-08-28 | 山东汇贸电子口岸有限公司 | 一种制作云监控指标的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109857613B (zh) | 一种基于采集集群的自动化运维*** | |
CN107423198B (zh) | 一种eam平台监控管理方法及*** | |
US9680716B2 (en) | System and method for monitoring and managing data center resources in real time incorporating manageability subsystem | |
CN110908879A (zh) | 埋点数据的上报方法、装置、终端和存储介质 | |
EP2324406B1 (en) | Method and apparatus for monitoring the performance of a power delivery control system | |
CN104022902A (zh) | 一种监控服务器集群的方法和*** | |
CN103414579A (zh) | 一种适用于云计算的跨平台监控***及其监控方法 | |
CN112162821B (zh) | 容器集群资源监视方法、装置及*** | |
CN105429791A (zh) | 一种分布式服务状态检测器及方法 | |
US20120191665A1 (en) | Integrated Distribution Management System Channel Adapter | |
CN109597837B (zh) | 时序数据的存储方法、查询方法及相关设备 | |
CN105490864A (zh) | 基于osgi的业务模块监控方法 | |
CN115280741A (zh) | 混合能量管理中的自主监测和恢复的***和方法 | |
CN110636116B (zh) | 一种多维数据采集的***及方法 | |
CN110809029A (zh) | 一种基于内存队列的多种运维指标数据接收的管理方法 | |
Weng et al. | Kmon: An in-kernel transparent monitoring system for microservice systems with ebpf | |
CN113570347A (zh) | 一种面向微服务架构***的rpa运维方法 | |
WO2015184850A1 (zh) | 过期数据采集方法、装置及*** | |
US20060053021A1 (en) | Method for monitoring and managing an information system | |
CN106201193A (zh) | 一种在移动终端中显示应用信息的方法和装置 | |
CN113688009B (zh) | 一种云平台的云主机监控数据采集方法、***及设备 | |
US20230125154A1 (en) | Intelligent upgrade to a debug load operation for an electronic device | |
CN109525422A (zh) | 一种日志数据监控管理方法 | |
CN115525392A (zh) | 容器监控方法、装置、电子设备及存储介质 | |
CN107231256A (zh) | 一种基于smi‑s协议的多设备管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200218 |