CN104901998B - 一体化云服务监控方法 - Google Patents

一体化云服务监控方法 Download PDF

Info

Publication number
CN104901998B
CN104901998B CN201510133028.7A CN201510133028A CN104901998B CN 104901998 B CN104901998 B CN 104901998B CN 201510133028 A CN201510133028 A CN 201510133028A CN 104901998 B CN104901998 B CN 104901998B
Authority
CN
China
Prior art keywords
service
monitoring
data
refers
definition
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.)
Active
Application number
CN201510133028.7A
Other languages
English (en)
Other versions
CN104901998A (zh
Inventor
尹建伟
赵新奎
李莹
邓水光
吴健
吴朝晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN201510133028.7A priority Critical patent/CN104901998B/zh
Publication of CN104901998A publication Critical patent/CN104901998A/zh
Application granted granted Critical
Publication of CN104901998B publication Critical patent/CN104901998B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Alarm Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一体化云服务监控方法,通过扩展传统的动态监控***,并且以一种描述型语言的形式,得到了一体化云服务监控方法,在通用性的基础上,提供对监控对象之间关联关系的准确描述,采用监控***完全定制化的策略,使得可以完成云服务监控***的按需设计,同时可以无缝地与云服务管理***对接,从而达到全面、智能地监控与管理云服务的目的。

Description

一体化云服务监控方法
技术领域
本发明涉及云服务监控研究领域,尤其涉及一体化云服务监控方法。
背景技术
目前对于云服务监控的方法,相关的主要有静态监控和动态监控。
静态监控主要是指监控对象、监控粒度、监控返回数据等信息均为预先设定的一种监控模式。静态监控***一般以成熟的商业软件形式呈现,其软件开发人员和使用人员属于不同的组织。监控软件一旦编写完成,则交由使用组织使用,使用人员不能按需修改。静态监控软件具有***稳定、监控特征易于掌握等优势,然而,静态监控同样具有监控需求无法定制化,监控得到的信息冗余或者是不足等劣势。
动态监控主要是指监控对象、监控粒度、监控数据管理策略等都可以被使用者在使用过程中动态修改的一种监控模式。动态监控***多从开源软件发展而来。动态监控软件一般允许软件使用人员在界面上经过简单的配置实现监控对象、监控粒度以及监控数据管理策略等的的按需定制。然而,动态监控软件针对于云服务监控具有三点不足。一、定制对象所属的界面都需要提前设计,无法定制软件设计人员未提前设计的相关属性;二、现有的动态监控***缺乏对监控对象之间的关联关系的体现;三、现有的动态监控***所获取的监控数据很难与相应的服务管理***对接。
发明内容
针对上述技术缺陷,本发明提出一体化云服务监控方法。
为了解决上述技术问题,本发明的技术方案如下:
一体化云服务监控方法,包括如下步骤:
11)定义监控服务:
监控服务是指监控对象以及其他监控过程中使用到的一些元素,监控服务包含监控服务对象、指标和规则,监控服务对象可以是原子服务、复合服务、集群服务和群组服务的一种或多种,服务定义语言通过create、drop、alter三个关键词来完成被监控服务的创建、删除以及修改动作,被监控服务使用IP地址加端口号来唯一识别,关键字create之后的第一个位置为对象类型,然后是对象识别符,最后是响应对象的对象别名;
12)关联监控对象
使用服务操作语言定义监控对象之间的关联关系,由relate来定义,所述relate是一个二元操作符,在relate关键字之后的第一个和第二个服务标识符指代具有关联关系的服务组,relate由depend、contain、complement和parallel四种关系组成,其中,relate关系中的contain定义服务间有从属关系,complement定义服务间的互补关系,parallel定义服务间的并行关系,depend泛指除contain、complement和parallel以外的依赖关系;
13)控制监控策略
监控策略控制过程主要控制监控数据的组织与管理,监控数据默认是使用层次结构组织,每个父节点收集一部分子节点的数据,然后再传递给父节点的父节点,如此反复;
14)控制监控动作
在完成步骤11)、步骤12)和步骤13)后,采取相应的监控动作,通过monitor、alert、update和show;monitor定义监控动作,指定监控的对象和监控的时间范围;alert定义报警行为,可以选择发送email或者是信息到指定的地址;update定义对相关监控行为的动态更新;show定义监控数据展示,可以指定的展示类型:bar、area、line以及bar_rule,其中bar指代条形图,area指代饼图,line指代线型图,bar_rule指代指定条件下的条形图;
15)监控数据外部调用
通过步骤11)~14),完成一个独立的监控***,如果希望通过监控数据实时改变服务管理策略,则通过引入HiSML底层支撑***提供的软件包调用HiSML***的数据即可。
本发明的有益效果在于:填补针对云服务监控语言的空白,提供了一种可定制化的、实时设计的云服务监控解决方案,支持一体化监控,无差别的监控云计算中的基础设施层、平台层和软件层,在监控执行之前,提供服务直接依赖关系的描述,为智能分析服务之间的相互影响提供依据,与其他高级语言无缝对接,方便使用其他语言编写的服务管理***使用监控数据做管理决策。本方法扩展了传统的动态监控***,并且以一种描述型语言的形式,得到了一体化云服务监控方法,在通用性的基础上,提供对监控对象之间关联关系的准确描述,采用监控***完全定制化的策略,使得可以完成云服务监控***的按需设计,同时可以无缝地与云服务管理***对接,从而达到全面、智能地监控与管理云服务的目的。
附图说明
图1为HiSML执行框架图;
图2为 HiSML监控语法;
图3为HiSML中监控服务组成关系。
具体实施方式
下面将结合附图和具体实施例对本发明做进一步的说明。
相关概念与定义:
HiSML:高级一体化服务监控语言,它是一种高级的描述型语言(相对于低级的解释型语言)。它综合考虑云计算中的基础设施即服务层(IaaS)、平台即服务层(PaaS)以及软件即服务层(SaaS),并支持定义同层与跨层的服务之间的关联关系。它同时提供了与其他高级语言对接的对外接口。
服务定义语言(SDL):HiSML的子语言,主要用于定义被监控的服务以及该服务的相关参数。SDL 把被监控服务细分为监控服务对象、监控指标和规则。其中,监控服务对象可以细分为原子服务和复合服务,其中原子服务是指可以独立完成应用程序中某一个功能的服务,复合服务则是指完成整个应用程序需求的所有的原子服务的集合,其可以由原子服务或者是比其更细粒度的复合服务组成。
服务操作语言(SML):HiSML的子语言,主要定义针对SDL定义云服务监控过程中涉及的一些关联操作。SDL 通过register、bind和relate等关键字定义了注册、绑定、关联等操作。register操作定义服务与相应的源文件之间的关联;bind操作定义服务与相应的指标之间的关联;relate定义服务之间的关联,可以细分为depend、contain、complement和parallel四种,均为二元操作。
动作操作语言(AML):HiSML的子语言,主要定义监控***中所采取的动作,可以细分为monitor、alert、update和show来完成监控、报警、信息更新和数据展示等功能。
策略控制语言(SCL):HiSML的子语言,主要定义智能监控策略的定制。SCL使用store和backup关键字来分别实现监控数据的智能放置与备份。特定服务的监控数据可以被放置或者备份在指定IP地址的机器上。
外部请求语言(ERL):HiSML的子语言,主要提供HiSML的对外接口。ERL提供原子数据和聚合数据的查询。其中原子数据是指由监控探针收集到的未经处理的数据,聚合数据是指经过average、sum、max和min等操作进行平均化、取和、取最大值、取最小值等聚合处理之后的数据。服务管理程序可以依据提供的查询数据进行智能管理策略的调整。
监控服务定义
HiSML中的服务主要包括服务对象,指标,规则等三类。如图3所示,其中服务对象共四种:原子服务、复合服务、集群服务和群组服务,四种服务互相相关。如图2所示,HiSML主要使用create、drop和alter实现服务的创建、删除和修改的操作。 监控服务创建的定义方式为:服务创建关键字(create)、服务类型、服务名称序列。监控服务删除的定义方式为:服务删除关键字(delete)、服务类型、服务名称序列。监控服务修改的定义方式为:服务修改关键字(alter)、服务关键字、原服务名、新服务名。
服务关联
如图2所示,服务之间的关联类型共分为三种:注册、绑定和相关。其中注册主要是实现需要监控的指标与监控探针文件的关联;绑定是把定义的要监控的指标和定义的服务绑定,明确被监控的指标属于哪个服务;相关则是实现服务对象之间的关联关系。相关可以细分为包含、依赖、互补和并行(depend、contain、complement和parallel),其中包含是指某服务对象可以由另外一种服务对象组成;依赖是指某服务对象的功能实现必须以另外一种服务对象为基础;互补是指两种服务对象不会同时起作用,但是当某一种服务对象失效之后,另外一个服务对象会补充上来起作用;并行是指多个服务对象协作完成某同类任务需求。
注册的定义方式为:注册关键字(register)、服务类型、服务名称、源文件、参数。
绑定的定义方式为:绑定关键字(bind)、服务名称、指标名称(也可以为指标名称序列)
相关的定义方式为:相关关键字(depend、contain、complement、parallel)、服务1名称、服务2名称
定义监控策略
监控策略主要分为数据存储策略和备份策略。其中数据存储策略指定监控数据存储的位置,备份策略指定监控数据备份的位置和备份的份数。
数据存储策略的定义方式为:存储关键字(store)、服务名称、目标IP地址
数据备份策略的定义方式为:备份关键字(backup)、服务名称、备份份数、IP地址序列
定义监控动作
监控动作主要分为:监控动作、报警动作、更新动作和展示动作。其中监控动作指定针对已经定义的监控对象何时进行监控;报警动作过滤监控数据,当监控数据满足指定的规则文件的时候,则发送报警信息;更新动作则更新监控粒度;展示动作负责展示监控的数据。
监控动作的定义方式为:监控动作关键字(monitor)、服务名称、监控起始时间、监控结束时间。
报警动作的定义方式为:报警动作关键字(alert)、报警规则、报警方式(邮件或短消息)、相应方式的地址。
更新动作的定义方式为:更新关键字(update)、粒度关键字、服务名称、指标名称。
展示动作的定义方式为:展示关键字(show)、展示数据源、展示方式、相应参数
外部数据访问
外部数据访问主要为服务管理平台等需要监控数据的平台提供平台访问入口,主要获取的数据为原始数据。
外部数据访问的定义方式为:外部访问关键字(acess)、访问数据源、起始时间、结束时间。
本发明重点定义了服务定义语言(Service Definition Language, SDL), 服务操作语言(Service Manipulation Language, SML),动作操作语言(Action ManipulationLanguage, AML) ,策略控制语言(Strategy Control Language, SCL)和外部请求语言(External Request Language, ERL)。服务定义语言定于被监控的服务对象、指标和规则等;服务操作语言定义被监控服务的关联关系;动作操作语言定义了与监控、报警、更新以及展示等动作;策略控制语言定义监控控制策略,形成智能化监控逻辑;外部请求语言定义HiSML的对外接口,供其他高级语言调用。
如图1所示,具体的,在实现时,首先是***管理员使用HiSML编写监控逻辑,然后通过解释引擎将HiSML编写的监控逻辑翻译成机器可执行的二进制代码,再通过底层支撑环境中安装的执行引擎执行二进制代码。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明构思的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明保护范围内。

Claims (1)

1.一体化云服务监控方法,其特征在于,包括如下步骤:
11)定义监控服务:
监控服务是指监控对象以及其他监控过程中使用到的一些元素,监控服务包含监控服务对象、指标和规则,监控服务对象可以是原子服务、复合服务、集群服务和群组服务的一种或多种,服务定义语言通过create、drop、alter三个关键词来完成被监控服务的创建、删除以及修改动作,被监控服务使用IP地址加端口号来唯一识别,关键字create之后的第一个位置为对象类型,然后是对象识别符,最后是响应对象的对象别名;其中,监控服务对象可以细分为原子服务和复合服务,其中原子服务是指可以独立完成应用程序中某一个功能的服务,复合服务则是指完成整个应用程序需求的所有的原子服务的集合;
12)关联监控对象
使用服务操作语言定义监控对象之间的关联关系,由relate来定义,所述relate是一个二元操作符,在relate关键字之后的第一个和第二个服务标识符指代具有关联关系的服务组,relate由depend、contain、complement和parallel四种关系组成,其中,relate关系中的contain定义服务间有从属关系,complement定义服务间的互补关系,parallel定义服务间的并行关系,depend泛指除contain、complement和parallel以外的依赖关系;
13)控制监控策略
监控策略控制过程主要控制监控数据的组织与管理,监控数据默认是使用层次结构组织,每个父节点收集一部分子节点的数据,然后再传递给父节点的父节点,如此反复;
14)控制监控动作
在完成步骤11)、步骤12)和步骤13)后,采取相应的监控动作,通过monitor、alert、update和show来完成;monitor定义监控动作,指定监控的对象和监控的时间范围;alert定义报警行为,可以选择发送email或者是信息到指定的地址;update定义对相关监控行为的动态更新;show定义监控数据展示,可以指定的展示类型:bar、area、line以及bar_rule,其中bar指代条形图,area指代饼图,line指代线型图,bar_rule指代指定条件下的条形图;
15)监控数据外部调用
通过步骤11)~14),完成一个独立的监控***,如果希望通过监控数据实时改变服务管理策略,则通过引入HiSML底层支撑***提供的软件包调用HiSML***的数据即可。
CN201510133028.7A 2015-03-25 2015-03-25 一体化云服务监控方法 Active CN104901998B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510133028.7A CN104901998B (zh) 2015-03-25 2015-03-25 一体化云服务监控方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510133028.7A CN104901998B (zh) 2015-03-25 2015-03-25 一体化云服务监控方法

Publications (2)

Publication Number Publication Date
CN104901998A CN104901998A (zh) 2015-09-09
CN104901998B true CN104901998B (zh) 2018-05-29

Family

ID=54034394

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510133028.7A Active CN104901998B (zh) 2015-03-25 2015-03-25 一体化云服务监控方法

Country Status (1)

Country Link
CN (1) CN104901998B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11356340B2 (en) 2014-09-29 2022-06-07 Hewlett Packard Enterprise Development Lp Provisioning a service
US11171841B2 (en) 2016-01-28 2021-11-09 Hewlett Packard Enterprise Development Lp System for propagating a modification of a first service, in a service graph, to a second service
US11196643B2 (en) 2018-04-04 2021-12-07 Hewlett Packard Enterprise Development Lp State transitions for a set of services
US11281491B2 (en) 2018-11-21 2022-03-22 Hewlett Packard Enterprise Development Lp Execution of services concurrently
CN114065158A (zh) * 2021-11-15 2022-02-18 南方电网数字电网研究院有限公司 基于5g技术的云计算管理控制平台用的安全登录监控方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1361761A1 (en) * 2002-05-10 2003-11-12 Compaq Information Technologies Group, L.P. Telecommunications network management system and method for service monitoring
CN101291337A (zh) * 2008-05-30 2008-10-22 同济大学 一种网格资源管理***及管理方法
CN101860564A (zh) * 2010-04-22 2010-10-13 北京航空航天大学 基于协议的服务组合***和方法
CN102609789A (zh) * 2012-02-21 2012-07-25 复旦大学 图书馆信息监控与异常预测***
CN104092755A (zh) * 2014-07-07 2014-10-08 武汉科技大学 一种云服务起源数据的捕获方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1361761A1 (en) * 2002-05-10 2003-11-12 Compaq Information Technologies Group, L.P. Telecommunications network management system and method for service monitoring
CN101291337A (zh) * 2008-05-30 2008-10-22 同济大学 一种网格资源管理***及管理方法
CN101860564A (zh) * 2010-04-22 2010-10-13 北京航空航天大学 基于协议的服务组合***和方法
CN102609789A (zh) * 2012-02-21 2012-07-25 复旦大学 图书馆信息监控与异常预测***
CN104092755A (zh) * 2014-07-07 2014-10-08 武汉科技大学 一种云服务起源数据的捕获方法和装置

Also Published As

Publication number Publication date
CN104901998A (zh) 2015-09-09

Similar Documents

Publication Publication Date Title
WO2020237797A1 (zh) 一种微服务框架下动态配置管理方法及***
CN104901998B (zh) 一体化云服务监控方法
CN105531688B (zh) 提供作为其它服务的资源的服务
CN108287756A (zh) 一种处理任务的方法及装置
CN109716320A (zh) 用于分布式事件处理***的图生成
CN107688500A (zh) 一种分布式任务处理方法、装置、***及设备
US12014248B2 (en) Machine learning performance and workload management
CN109690517A (zh) 利用微批处理管理快照和状态
CN105159736B (zh) 一种支持性能分析的SaaS软件部署方案的构建方法
CN105069134A (zh) 一种Oracle统计信息自动收集方法
US9632802B2 (en) Automatic configuration of mobile programs
CN105190611B (zh) 用于数据库横向扩展的方法及装置
US9280370B2 (en) System structure management device, system structure management method, and program
CN105786603B (zh) 一种基于分布式的高并发业务处理***及方法
CN108021618A (zh) 一种数据查询方法及***
CN106856438A (zh) 一种网络业务实例化的方法、装置及nfv***
CN104423968A (zh) 设计业务逻辑的方法、执行其的服务器和储存媒介
CN104573184A (zh) 高速列车产品元模型构建方法和装置
CN106897306A (zh) 数据库操作方法及装置
CN109544033A (zh) 一种基于实时监控的在线预警与应急处置方法
CN104717276A (zh) 将数据分配给网络中的存储的方法和***
CN107943423A (zh) 云***中存储资源的管理方法和计算机可读存储介质
CN106354507A (zh) 一种企业级应用管理***及其运行方法
CN105930178A (zh) 一种可配置的参数动态装载方法及***
CN107632885A (zh) 组件间的回调管理方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant