当前位置: 首页 > 知识库问答 >
问题:

使用侧车/适配器模式导出Kubernestes中Spring Boot应用程序的Prometheus度量

缑修齐
2023-03-14

大家好,我正在为Spring Boot应用程序设计Kubernetes sidecar/适配器模式,以导出Prometheus度量,我知道我们可以使用maven dependencyio。测微计:测微计注册prometheus,用于直接显示prometheus度量。然而,凭借我有限的知识,我了解了适配器/侧车模式,我们可以在Kubernetes中扩展应用程序,而无需更改代码。作为Kubernetes概念的新手,我正在努力弄清楚是否可以实现适配器/侧车模式。通过研究,我找到了使用适配器模式公开Elasticsearch Prometheus度量的示例,其中Elasticsearch不支持本地导出Prometheus度量。

我需要以下几点帮助

  • 由于Spring Boot提供了一种使用千分尺导出Prometheus指标的方法,因此使用sidecar/适配器模式导出指标是否正确?
  • 如果是,请您指导我如何使用库伯内特斯中的sidecar/适配器模式实现这一点?
  • 任何例子都会有很大帮助。

共有1个答案

闾丘霖
2023-03-14

实现这一点的一种方法是使用开放式遥测等解决方案。您可以选择使用OTEL代理和相应的收集器(作为侧车应用程序运行)自动为应用程序插入指令

JavaPetstore的一个例子是:https://signoz.io/blog/opentelemetry-spring-boot/

虽然这不是给普罗米修斯用的,但你明白了。代替这里的西诺兹出口商,你可以把它出口到普罗米修斯水槽和自动仪器上

 类似资料:
  • 我有一个简单的Maven Spring-Boot应用程序(Java),并使用Prometheus从其中收集度量信息。我在pom文件中有所有必要的Prometheus依赖项,并且我在@SpringBootApplication类中包含了@EnablePrometheusEndpoint注释,但是当我运行应用程序并尝试访问localhost:8080/Prometheus(我认为这是Prometheu

  • 如何使用适配器模式 横滑的滚动栏理论上应该是这个样子的: 新建一个 Swift 文件:HorizontalScroller.swift ,作为我们的横滑滚动控件, HorizontalScroller 继承自 UIView 。 打开 HorizontalScroller.swift 文件并添加如下代码: @objc protocol HorizontalScrollerDelegate { } 这

  • 问题内容: 我将使用keycloak保护我的golang应用程序,但keycloak本身不支持go语言。 github中有一些go适配器作为一个开放项目,已经将openId connect协议实现为提供程序服务,但是它们没有提供有关如何将库与应用程序集成的示例或文档。 如何使用Golang与Keycloak互动? 问题答案: 如您所指出的,没有用于golang的官方keycloak适配器。但是实现

  • 本文向大家介绍Java适配器模式应用之电源适配器功能详解,包括了Java适配器模式应用之电源适配器功能详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java适配器模式应用之电源适配器功能。分享给大家供大家参考,具体如下: 一、模式定义 存在两种适配器模式 1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体。 2 类适配器模式,在这种适配器模式中,适配器继承

  • 本文向大家介绍php适配器模式简单应用示例,包括了php适配器模式简单应用示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php适配器模式简单应用。分享给大家供大家参考,具体如下: 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能

  • 主要内容:介绍,实现,MediaPlayer.java,AdvancedMediaPlayer.java,VlcPlayer.java,Mp4Player.java,MediaAdapter.java,AudioPlayer.java,AdapterPatternDemo.java适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的