prometheus-operator架构详解

luoyan01 luoyan01     2023-01-04     468

关键词:

技术分享图片

Prometheus是一个开源的系统监视和警报工具、一款非常优秀的监控工具、监控方案;
Prometheus 提供了数据搜集、存储、处理、可视化和告警一套完整的解决方案。


Prometheus的关键特性如下:
由度量名和键值对标识的时间序列数据的多维数据模型
灵活的查询语言
不依赖于分布式存储;单服务器节点是自治的
通过HTTP上的拉模型实现时间序列收集
通过中间网关支持推送时间序列
通过服务发现或静态配置发现目标
图形和仪表板支持的多种模式

Prometheus的组件:
Prometheus生态由多个组件组成,并且这些组件大部分是可选的:
Prometheus服务器,用于获取和存储时间序列数据;
仪表应用数据的客户端类库(Client Library)
支持临时性工作的推网关(Push Gateway)
特殊目的的输出者(Exporter),提供被监控组件信息的 HTTP 接口,例如HAProxy、StatsD、MySQL、Nginx和Graphite等服务都有现成的输出者接口
处理告警的告警管理器(Alert Manager)
其它支持工具

Prometheus的整体工作流程:

1)Prometheus 服务器定期从配置好的 jobs 或者 exporters 中获取度量数据;或者接收来自推送网关发送过来的 度量数据。

2)Prometheus 服务器在本地存储收集到的度量数据,并对这些数据进行聚合;

3)运行已定义好的 alert.rules,记录新的时间序列或者向告警管理器推送警报。

4)告警管理器根据配置文件,对接收到的警报进行处理,并通过email等途径发出告警。

5)Grafana等图形工具获取到监控数据,并以图形化的方式进行展示。





















stable/prometheus-operator 持久 grafana 组织名称

】stable/prometheus-operator持久grafana组织名称【英文标题】:stable/prometheus-operatorpersistentgrafanaorganizationname【发布时间】:2020-06-0521:54:28【问题描述】:我们有一个stable/prometheus-operator(图表:prometheus-operator-8.9.1,应用程序版本:036.... 查看详情

如何为 prometheus-operator 创建 ServiceMonitor?

】如何为prometheus-operator创建ServiceMonitor?【英文标题】:HowtocreateaServiceMonitorforprometheus-operator?【发布时间】:2019-03-3004:05:02【问题描述】:最近,prometheus-operator被提升为stablehelmchart(https://github.com/helm/charts/tree/master/stable/ 查看详情

如何禁用 prometheus-operator 堆栈上的服务监控

】如何禁用prometheus-operator堆栈上的服务监控【英文标题】:HowcanIdisableaservicebeenmonitorontheprometheus-operatorstack【发布时间】:2021-12-2104:21:36【问题描述】:我们已经在AWSEKS上部署了prometheus-operator堆栈默认情况下,它会监控所有部... 查看详情

如何将 prometheus-operator 配置为从 Kubernetes 上的 cAdvisor 收集?

】如何将prometheus-operator配置为从Kubernetes上的cAdvisor收集?【英文标题】:Howcanprometheus-operatorbeconfiguredtocollectfromcAdvisoronKubernetes?【发布时间】:2017-12-2421:58:06【问题描述】:我正在使用prometheus-operator管理我的Kubernetes集群上的Prom... 查看详情

prometheus-operator结合grafana展示k8s监控

1.接上篇:kubernetes全面监控之prometheus-operator部署部署完成后,其实本身已经部署了grafana,也可以正常访问。但是我感觉太单调,数据不够详实。2.产生个想法,再多部署一套grafana,然后数据源使用prometheus-operator的数据源,再选... 查看详情

如何在使用 grafana 和 prometheus-operator 时配置电子邮件警报

】如何在使用grafana和prometheus-operator时配置电子邮件警报【英文标题】:Howtoconfigemailalertinusinggrafanaandprometheus-operator【发布时间】:2020-04-2105:11:17【问题描述】:我通过helm安装了prometheus-operator(包括prometheus/alertmanager/grafana)。... 查看详情

eps架构详解

今天用一天时间总结了下关于4G网络中EPS架构的诸多问题目录一基本概念二4G网络架构中的主要实体三EPS网络架构EPS网络结构EPC网络结构 查看详情

hyperledgerfabric架构详解

区块链开源实现HYPERLEDGERFABRIC架构详解区块链开源实现HYPERLEDGERFABRIC架构详解 2018年5月26日  陶辉 Comments 10Commentshyperledgerfabric是区块链中联盟链的优秀实现,主要代码由IBM、Intel、各大银行等贡献,目前v1.1版的ka... 查看详情

stable/prometheus-operator - 添加持久的 grafana 仪表板

】stable/prometheus-operator-添加持久的grafana仪表板【英文标题】:stable/prometheus-operator-addingpersistentgrafanadashboards【发布时间】:2019-12-1019:38:40【问题描述】:我正在尝试将新仪表板添加到下面的舵图https://github.com/helm/charts/tree/master/s... 查看详情

软件架构详解(附图)

软件架构(softwarearchitecture)软件架构(softwarearchitecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各... 查看详情

sparkstreaming架构原理详解!(代码片段)

目录一、SparkStreaming功能介绍(1)概述(2)DStream概述(3)Storm和SparkStreaming比较二、SparkStreaming服务架构及工作原理三、StreamingContext原理详解四、DStream和Receiver详解五、SparkStreaming基于HDFS的实时计算 查看详情

如何使用 helm chart 向 prometheus-operator 添加 smtp 设置?

】如何使用helmchart向prometheus-operator添加smtp设置?【英文标题】:Howtoaddsmtpsettingstoprometheus-operatorusinghelmchart?【发布时间】:2019-06-1919:08:38【问题描述】:我是Kubernetes新手,尤其是使用helm。我安装了图表,它使用默认值可以正常... 查看详情

如何使用 helm chart 将 smtp 设置添加到 prometheus-operator?

】如何使用helmchart将smtp设置添加到prometheus-operator?【英文标题】:Howtoaddsmtpsettingsusinghelmcharttoprometheus-operator?【发布时间】:2019-10-3111:33:24【问题描述】:我通过values.yaml提供smtp配置,但grafana无法采用此设置通过values.yamllike提... 查看详情

nop--nopcommerce源码架构详解专题目录

...究外国优秀的ASP.NET mvc电子商务网站系统NopCommerce源码架构。这个系统无论是代码组织结构、思想及分层都值得我们学习。对于没有一定开发经验的人要完全搞懂这个源码还是有一定的难度的,所以也打算写一个跟蓝狐学习Nop... 查看详情

restful架构详解(代码片段)

...他在论文中提到:我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构 查看详情

yarn架构详解

Yarn架构介绍Yarn/MRv2最基本的想法是将原JobTracker主要的资源管理和job调度/监视功能分开作为两个单独的守护进程。有一个全局的ResourceManager(RM)和每个Application有一个ApplicationMaster(AM),Application相当于map-reducejob或者DAGjobs。ResourceManag... 查看详情

dubbo的配置过程,实现原理及架构详解

...需求快速变更,业务持续高速增长,网站早已从单一应用架构演变为分布式服务架构及流动计算架构。在分布式架构的背景下,在本地调用非本进程内(远程)的资源就变得在所难免。因此,后期涌现出了很多RPC(远程过程调用)... 查看详情

图文详解hdfs系统架构与文件数据读写流程

 目录0、HDFS系统架构1、HDFS的数据块分布 2、数据读取3、数据写入 查看详情