首页 / 专利库 / 电脑零配件 / 接口 / 用户界面 / web界面 / 基于Ambari实现自定义服务的监控管理系统

基于Ambari实现自定义服务的监控管理系统

阅读:251发布:2020-05-08

专利汇可以提供基于Ambari实现自定义服务的监控管理系统专利检索,专利查询,专利分析的服务。并且本 发明 公开一种基于Ambari实现自定义服务的监控管理系统,Ambari是一个集中部署、管理、监控Hadoop分布式集群的工具。同时,ambari也提供了一个基于它自身RESTful 接口 实现的直观、简单易用的web管理界面。Ambari现在可以支持的凭条组件也越来越多,例如流行的Spark,Storm等计算 框架 ,以及资源调度平台YARN等,我们都能轻松地通过Ambari来进行部署,现在使用Ambari来实现自定义服务的安装、启动、停止、监控等功能,该系统会更加开放,可定制化,称为一个更通用的服务管理平台。充分的实现服务的的 可视化 操作,提高运维人员的额效率,能够通过可视化的方式实时监控业务的运行状态等。,下面是基于Ambari实现自定义服务的监控管理系统专利的具体信息内容。

1.基于Ambari实现自定义服务的监控管理系统,其特征在于:主要基于Ambari对应的安装、启动、停止、心跳、和dashboard配置及告警配置和使用logsearch服务,编写相应的脚本,以实现自定义服务的管理,
包括如下步骤:
a、安装、启动、停止、心跳上报配置,在metainfo.xml中配置的对应master或者slave的脚本位置,在master.py脚本中定义了安装(install),配置(configure)、启动(start),停止(stop),心跳状态(status)等方法;
b、监控配置和dashboard配置和告警配置,在自定义service中定义metrics.json,监控数据上报给Ambari Metrics Collector,在自定义service中定义widgets.json,通过dashboard图表的形式读取和显示收集到的Metrics信息,告警配置alerts.json;
c、配置文件修改及下发首先需要在metainfo.xml中定义configuration-
dependencies代码段,在上面metainfo.xml中有解释,配置文件在部署机器下发需要在生命周期脚本中的configure代码段中定义,及使用logsearch管理新服务日志。
2.如权利要求1所述的基于Ambari实现自定义服务的监控管理系统,其特征在于:其主要功能将自定义服务按照自己的打包方式,通过脚本的方式,执行安装命令,并通过configure方法进行相关的配置文件配置,启动。
3.如权利要求1所述的基于Ambari实现自定义服务的监控管理系统,其特征在于:通过在python脚本中自定义服务的生命周期脚本,包括安装、启停、卸载、配置、心跳保持等。
4.如权利要求1所述的基于Ambari实现自定义服务的监控管理系统,其特征在于:通过生命周期脚本就能够将该服务通过Ambari管控起来,然后再自定义服务中自定义接口上报监控metric数据。
5.如权利要求1所述的基于Ambari实现自定义服务的监控管理系统,其特征在于:通过dashboard的配置将监控数据进行图表展示,告警通过配置告警脚本,支持端口号、根据上报的metric监控数据、WEB用来检测网页URL是否可用、自定义的脚本方式告警等。
6.如权利要求1所述的基于Ambari实现自定义服务的监控管理系统,其特征在于:服务日志可以通过相关配置使用logsearch组件进行统一的日志管理,方便运维进行维护,提高运维人员的工作效率。

说明书全文

基于Ambari实现自定义服务的监控管理系统

技术领域

[0001] 本发明涉及运维监控领域,具体是基于Ambari实现自定义服务的监控管理系统。

背景技术

[0002] 随着互联网应用的发展,企事业单位的系统服务规模不断扩大,呈现出规模庞大、结构复杂、各个系统服务都有自己的特点,为实现信息资源合理配置、有效管理、确保系统安全可靠运行,全面提升运维管理效能,必须推进技术与管理的整合,实现传统的人工监控运维向智能化监控模式转型,推动事后处置向事前预警、事发控制的转变,增强故障分析及处置能,强力保障全行业务系统安全稳健运行。为此,需要构建统一运维监控平台的方案,力求实现覆盖全范围的。

发明内容

[0003] 本发明所要解决的技术问题在于克服上述现有技术之不足,提供一种结构简单、效果良好的基于Ambari实现自定义服务的监控管理系统。
[0004] 本发明是以如下技术方案实现的:基于Ambari实现自定义服务的监控管理系统,主要基于Ambari对应的安装、启动、停止、心跳、和dashboard配置及告警配置和使用logsearch服务,编写相应的脚本,以实现自定义服务的管理。包括如下步骤:a、安装、启动、停止、心跳上报配置,在metainfo.xml中配置的对应master或者slave的脚本位置,在master.py脚本中定义了安装(install),配置(configure)、启动(start),停止(stop),心跳状态(status)等方法;
b、监控配置和dashboard配置和告警配置,在自定义service中定义metrics.json,监控数据上报给Ambari Metrics Collector,在自定义service中定义widgets.json,通过dashboard图表的形式读取和显示收集到的Metrics信息,告警配置alerts.json;
c、配置文件修改及下发首先需要在metainfo.xml中定义configuration-
dependencies代码段,在上面metainfo.xml中有解释,配置文件在部署机器下发需要在生命周期脚本中的configure代码段中定义,及使用logsearch管理新服务日志。
[0005] 其进一步是:其主要功能将自定义服务按照自己的打包方式,通过脚本的方式,执行安装命令,并通过configure方法进行相关的配置文件配置,启动。
[0006] 通过在python脚本中自定义服务的生命周期脚本,包括安装、启停、卸载、配置、心跳保持等。
[0007] 通过生命周期脚本就能够将该服务通过Ambari管控起来,然后再自定义服务中自定义接口上报监控metric数据.通过dashboard的配置将监控数据进行图表展示,告警通过配置告警脚本,支持端口号、根据上报的metric监控数据、WEB用来检测网页URL是否可用、自定义的脚本方式告警等。
[0008] 服务日志可以通过相关配置使用logsearch组件进行统一的日志管理,方便运维进行维护,提高运维人员的工作效率。
[0009] 本发明具有以下优点:本发明的基于Ambari实现自定义服务的监控管理系统使用Ambari来实现自定义服务的安装、启动、停止、监控等功能,该系统会更加开放,可定制化,形成一个更通用的服务管理平台,充分的实现服务的的可视化操作,提高运维人员的额效率,能够通过可视化的方式实时监控业务的运行状态等。

具体实施方式

[0010] 基于Ambari实现自定义服务的监控管理系统,主要基于Ambari对应的安装、启动、停止、心跳、和dashboard配置及告警配置和使用logsearch服务,编写相应的脚本,以实现自定义服务的管理。包括如下步骤:a、安装、启动、停止、心跳上报配置,在metainfo.xml中配置的对应master或者slave的脚本位置,在master.py脚本中定义了安装(install),配置(configure)、启动(start),停止(stop),心跳状态(status)等方法;执行脚本的主方法是在/var/lib/ambar-agent目录下执行的,Install 为安装调用的方法,此处SpringBoot工程jar包放在package/file 目录下,安装时,package包下面的都会分发到安装的机器上,start 为启动调用的方法,stop 为停止调用的方法,获取到文件中的进程号,直接kill -9,
status为实例状态调用方法,正常为将服务进程号写入某个文件,直接调用check_process_status(pid)。
[0011] b、监控配置和dashboard配置和告警配置,在自定义service中定义metrics.json,监控数据上报给Ambari Metrics Collector,在自定义service中定义widgets.json,通过dashboard图表的形式读取和显示收集到的Metrics信息,告警配置alerts.json;在自定义service中定义widgets.json——通过dashboard图表的形式读取和显示收集到的Metrics信息。定义alerts.json,以PORT类型示例,配置代码段说明:其中“SAMPLE”是 Service 的名字, “MY_MASTER”是 component 名字(名字要与 metainfo.xml 的配置相匹配)。这两个配置就是用来定义这个 Alert 属于哪个 Service 的哪个模。下面则是对 Alert 本身属性的定义。Name 是 Alert 的名字,这个用来唯一标识一个 alert。Label 会作为告警的名字显示在 WEB 中的列表(这个配置类似于 metainfo 中的 displayname)。Description 用来描述一个 alert 的用途,是一个显示的内容配置。
Interval 用来配置 Alert 监测的间隔时间,单位是秒。Scope 一般都是 any,代表不区分机器。Enable 用来控制 Alert 的开启状态。如果是 false,就代表不启用这个 alert。
Source 段用来配置 alert 的类型、值以及提示的消息。ok\warning\ critical 就是三种级别的配置。Text 是显示的消息,value 就是阀值。上面代码的配置意思是,如果端口在 
5 秒不响应,就会提示连接失败;如果大于 1.5 秒小于 5 秒,则会提示 warning。
[0012] c、配置文件修改及下发首先需要在metainfo.xml中定义configuration-dependencies代码段,在上面metainfo.xml中有解释,配置文件在部署机器下发需要在生命周期脚本中的configure代码段中定义,此处为XML文件格式示例,及使用logsearch管理新服务日志。需要写入conf文件夹,metainfo.xml定义代码段,指定LogSearch中的服务id。另外在package/template中创建input.config-shengsiwei.json.j2文件。
[0013] 其主要功能将自定义服务按照自己的打包方式,通过脚本的方式,执行安装命令,并通过configure方法进行相关的配置文件配置,启动。
[0014] 通过在python脚本中自定义服务的生命周期脚本,包括安装、启停、卸载、配置、心跳保持等。
[0015] 通过生命周期脚本就能够将该服务通过Ambari管控起来,然后再自定义服务中自定义接口上报监控metric数据.通过dashboard的配置将监控数据进行图表展示,告警通过配置告警脚本,支持端口号、根据上报的metric监控数据、WEB用来检测网页URL是否可用、自定义的脚本方式告警等。
[0016] 服务日志可以通过相关配置使用logsearch组件进行统一的日志管理,方便运维进行维护,提高运维人员的工作效率。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈