[发明专利]一种基于Prometheus自定义监控指标的方法在审
申请号: | 202011294501.7 | 申请日: | 2020-11-18 |
公开(公告)号: | CN112380097A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 王振军;魏超;吴文;朱海勇;王兵;唐成务 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F8/20;G06F8/30 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 蔡金塔 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 prometheus 自定义 监控 指标 方法 | ||
本发明涉及一种基于Prometheus自定义监控指标的方法,其特征在于,包括以下步骤:在Prometheus Server上配置prometheus.yml文件,将目标节点加入到prometheus的采集任务中;在目标节点上启动node_exporter,并设置两个参数:‑‑web.listen‑address=ip:端口号,用于暴露一个http端口;‑‑collector.textfile.directory=目录路径,用于设置要采集的文本数据的目录;采用脚本语言生成数据文件xxx.prom并存储在该目录下。本发明能够快速完成自定义监控指标的开发,降低了服务器运维成本。
技术领域
本发明涉及服务器运维技术领域,具体地涉及一种基于Prometheus自定义监控指标的方法。
背景技术
随着社会的发展,技术的进步,数据量的成倍增长,对服务器的需求也就相应的增多,而对服务器的日常维护管理也就成了运维人员头疼的问题;同时伴随各种应用组件的出现,比如Kafka、Mysql、ES、Hbase等,这些组件在实际生产环境中的大量应用,更是增加了日常运维的难度;还有开发的各种应用系统,各种微服务系统等,使得运维人员每天需要花大量的时间去排查各种问题。这样就导致了:一是处理问题的效率低,二是事后才处理造成不好的影响。
而随着开源Prometheus的出现,解决了目前的这种现状,它以二进制的exporter和自定义监控的方式对服务器、组件、应用系统等进行监控。具体的特点为:
1、多维数据模型:由度量名称和键值对标识的时间序列数据;
2、PromSQL:一种灵活的查询语言,可以利用多维数据完成复杂的查询;
3、不依赖分布式存储,单个服务器节点可直接工作;
4、基于HTTP的pull方式采集时间序列数据;
5、推送时间序列数据通过PushGateway组件支持;
6、可通过服务发现或静态配置发现目标。
Prometheus通过Prometheus Server定时去目标节点上抓取metrics(指标)数据,每个抓取目标需要暴露一个http服务的端口,即在每个目标节点上部署一个exporter用来暴露要监控的端口。默认使用pull的拉取方式,也可以使用pushgateway的方式,这种方式需要将目标主机上的监控数据push到pushgateway中,然后prometheus从pushgateway中pull数据。prometheus将获取到的数据存入TSDB,然后使用内置的PromQL进行查询。它的报警功能由Alertmanager提供,Alertmanager是Prometheus的告警管理和发送报警的一个组件。Prometheus原生的图表功能过于简单,可将Prometheus数据接入Grafana,由Grafana进行统一管理。
虽然Prometheus很好的支持了对服务器、组件服务等的监控,但是在实际生产环境中对自定义指标的需求是相当多的,而开发自定义指标就需要熟悉相应的开发语言Go,这对于不会Go语言的开发人员来说就产生了大量的学习成本,需要先去学习Go语言,然后才能开发自定义指标。而像SQL被大部分开发人员熟悉一样,如果可以使用此类通用的语言或者被大部分人熟知的语言开发自定义的监控指标,将在我们的开发过程中带来很大的便利,而且也提高了开发效率,节约了成本。
发明内容
本发明旨在提供一种基于Prometheus自定义监控指标的方法,以解决上述问题。为此,本发明采用的具体技术方案如下:
一种基于Prometheus自定义监控指标的方法,其特征在于,包括以下步骤:
在Prometheus Server上配置prometheus.yml文件,将目标节点加入到prometheus的采集任务中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011294501.7/2.html,转载请声明来源钻瓜专利网。