普罗米修斯使用es数据库_用普罗米修斯和格拉法纳仪法来豪猪

普罗米修斯使用es数据库

Adam Bien的Porcupine库使配置充当应用程序隔板的专用执行程序服务变得容易。 我创建了一个扩展,通过MicroProfile Metrics公开了豪猪统计信息。 我们还可以通过Prometheus和Grafana仪表板使仪器可见。

进行此扩展的原因是我们希望对Porcupine线程池的检测进行简单的集成(即插入)。 Grafana允许创建和共享仪表板,这些仪表板可以通过指标变量进行动态配置。 目标是创建类似于以下内容的仪表板,而无需进行大量手动配置:

豪猪

为了实现这一点,您需要执行以下操作:

  • 公开Java EE豪猪统计信息,例如Prometheus格式
  • 在Prometheus实例中擦除Prometheus指标
  • 在Grafana仪表板中查询并显示Prometheus指标

要通过Prometheus公开Porcupine的统计信息,您可以采用多种方法以Prometheus格式发出指标。 我使用的是MicroProfile Metrics,为此我创建了一个小的扩展 ,可以将其添加到项目中:

<dependency><groupId>com.sebastian-daschner</groupId><artifactId>porcupine-metrics</artifactId><version>1.0</version>
</dependency>

该扩展公开了PorcupineMetrics bean,该bean每次应更新指标时都需要通过其updateMetrics()方法调用。 我们可以使用类似于以下内容的计时器:

@Singleton
@Startup
@ConcurrencyManagement(ConcurrencyManagementType.BEAN)
public class ExecutorStatisticsUpdater {@InjectPorcupineMetrics porcupineMetrics;@ResourceManagedScheduledExecutorService scheduler;@PostConstructpublic void init() {scheduler.scheduleAtFixedRate(porcupineMetrics::updateMetrics,0, 5, TimeUnit.SECONDS);}}

这将每5秒更新一次指标。 由于Porcupine的统计信息内部,当前需要例如通过计时器明确触发更新机制。 这将在Metrics端点中包括以下管道指标:

vendor:porcupine_pipelines_<pipeline-name>_active_thread_count 2
vendor:porcupine_pipelines_<pipeline-name>_core_pool_size 4
vendor:porcupine_pipelines_<pipeline-name>_current_thread_pool_size 4
vendor:porcupine_pipelines_<pipeline-name>_largest_thread_pool_size 4
vendor:porcupine_pipelines_<pipeline-name>_maximum_pool_size 8
vendor:porcupine_pipelines_<pipeline-name>_min_queue_capacity 60
vendor:porcupine_pipelines_<pipeline-name>_remaining_queue_capacity 100
vendor:porcupine_pipelines_<pipeline-name>_tasks_completed 3034
vendor:porcupine_pipelines_<pipeline-name>_tasks_rejected 30
vendor:porcupine_pipelines_<pipeline-name>_tasks_total 3036

除了使用MicroProfile指标或这个扩展,你可以同样通过其他机制使用普罗米修斯的Java API作为解释暴露的指标,例如这里 。

之后,我们通过Prometheus抓取暴露的指标,并创建Grafana仪表板,以通过变量为每个管道动态查询和显示统计信息。

首先,我已经共享了豪猪仪表板,类似于您在连接至Prometheus数据源的Grafana.com上的屏幕快照中看到的内容。

您可以看一下使用Porcupine Metrics的instrument-craft-shop项目。

如果您想知道为什么我使用豪猪而不是MicroProfile Fault Tolerance隔板,请观看以下有关隔板和Java EE反压的视频。

发现帖子有用吗? 订阅我的时事通讯,获取有关IT和Java的更多免费内容,技巧和窍门:

成功! 现在检查您的电子邮件以确认您的订阅。

翻译自: https://www.javacodegeeks.com/2018/10/instrumenting-porcupine-prometheus-grafana.html

普罗米修斯使用es数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2字节十六进制浮点数 qt_Qt二进制文件操作(读和写)详解

除了文本文件之外&#xff0c;其他需要按照一定的格式定义读写的文件都称为二进制文件。每种格式的二进制文件都有自己的格式定义&#xff0c;写入数据时按照一定的顺序写入&#xff0c;读出时也按照相应的顺序读出。例如地球物理中常用的 SEG-Y 格式文件&#xff0c;必须按照其…

cobol host变量_将Host Cobol批次和Monolith Webapps移动到云和微服务

cobol host变量在Amazon Event “从大型机到微服务– Vanguard迁移到云”中非常有趣的演示。 以下部分可用作迁移模式 &#xff1a;如何从大型机迁移到微服务的不同方式&#xff1a; 重新托管 再造 重构 使用Linux和Java重新平台 回购 退役 全部结合 该演示文稿还展示了V…

maven的常用命令

install 安装 功能&#xff1a; 编译和打包&#xff0c;把打好的可执行的jar包&#xff08;或者war包或者其他包&#xff09;部署到本地maven仓库 编译 javac 打包 -jar&#xff0c;将java代码打包为jar文件 安装到本地仓库-将打包的jar文件&#xff0c;保存到本地仓库目录中…

MacOS在zsh环境下安装和使用终端插件autojump

文章目录介绍安装 autojump使用 git clone使用 HomeBrew 安装配置使用 autojump卸载 autojump介绍 autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line. Directories must…

如何做到服务器虚拟化_尽可能地做到无服务器,但不止于此

如何做到服务器虚拟化毫无疑问&#xff0c;如果您一直关注技术趋势&#xff0c;那么您会看到“无服务器”的兴起。 在某些情况下&#xff0c;“无服务器”被称为“下一个应用程序体系结构”样式。 我什至听说有人说“您不需要技术X&#xff0c;因为无服务器是未来的方式”或“技…

MAC启动redis的目录

找到目录 cd /redis-6.2.1/src ./redis-service

Linux/MacOS 安装 Oh my zsh

文章目录安装curl 安装wget 安装卸载安装 安装方法有两种&#xff0c;可以使用 curl 或 wget&#xff0c;看自己环境或喜好 curl 安装 sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"curl 是下载文件的…

pc 图片预览放大 端vue_企业为什么需要建设PC+手机微信三合一全网营销的网站呢...

随着信息时代的发展&#xff0c;手机一步步的进入了我们的生活&#xff0c;渐渐的有很多东西都在从pc端过渡到手机端&#xff0c;我们在网购的时候会发现一系列的活动&#xff0c;比如说下载手机客户端就能免减多少钱或者抽奖这样的活动&#xff0c;这样在一定的程度上推动了人…

arrays.sort(._Arrays.hashCode(Object [])与Objects.hash(Object…)

arrays.sort(.从JDK 1.5开始 &#xff0c; Arrays类提供了名为“ hashCode ”的重载static方法。 大多数重载方法都接受特定原始类型的数组&#xff0c;但是Arrays.hashCode&#xff08;Object []&#xff09;方法可用于计算引用类型数组的int哈希码。 自从JDK 1.7诞生以来 &am…

windows系统SSH证书设置

在客户端终端运行命令 ssh-keygen -t rsa 然后就会显示这两行&#xff1a; Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/16627/.ssh/id_rsa): 这是让你输入一个文件名&#xff0c;用于保存刚才生成的 SSH key 代码。为了避免麻烦…

肺功能曲线图怎么看_【家装干货】有人说是鸡肋,有人说是功能升级,卫生间装双人洗漱台,你怎么看?...

家里如果是2人甚至4人以上共同居住&#xff0c;为了使用方便&#xff0c;安装双人洗漱台是值得尝试的&#xff0c;毕竟刷牙、洗脸、饭前洗手&#xff0c;或是梳妆、卸妆都会在这里进行。不过是否能安装&#xff0c;需要对双人洗漱台的尺寸有一定掌握&#xff0c;根据卫生间的大…

Linux命令中的$()和${}的区别

文章目录$()${}$() $() 小括号里面是 Linux 命令&#xff0c;作用就是执行里面的命令后返回执行的结果&#xff1b;和 &#xff08;反引号&#xff09;作用一样。 $() 与 &#xff08;反引号&#xff09;都是用来作命令替换的。命令替换与变量替换差不多&#xff0c;都是用来…

feign rest_与Feign客户轻松进行REST通信

feign rest在这个例子中&#xff0c;我们将向您展示如何使用Feign客户端开发一个简单的Spring Boot Application&#xff0c;以使用Weather REST服务。 Spring Boot是基于Java的框架&#xff0c;可简化Web和企业应用程序的构建。 Spring Boot具有嵌入式Tomcat&#xff0c;提供…

Properties常用方法

一、概念 java.util.Properties 继承于Hashtable &#xff0c;来表示一个持久的属性集。它使用键值结构存储数据&#xff0c;每个键及其对应值都是一个字符串。该类也被许多Java类使用&#xff0c;比如获取系统属性时&#xff0c;System.getProperties 方法就是返回一个Proper…

linux 丢包多少正常_Linux 问题故障定位,看看这篇

转自&#xff1a;Lucien_168https://www.jianshu.com/p/0bbac570fa4c1、背景有时候会遇到一些疑难杂症&#xff0c;并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累&#xff0c;并且有些问题…

zsh 主题的下载和安装

文章目录agnostergalloisspaceshipPowerlevel10kzsh 主题列表&#xff1a; https://github.com/ohmyzsh/ohmyzsh/wiki/Themes https://github.com/robbyrussell/oh-my-zsh/wiki/themes agnoster agnoster 是比较常用的 zsh 主题之一&#xff0c;但是该主题是依赖于 Powerline…

spock 集成测试_使用Spock 1.2简化对遗留应用程序的集成测试

spock 集成测试了解如何利用Spock 1.2切片传统应用程序的Spring上下文&#xff0c;编写集成测试。 您是否曾经想过&#xff0c;要开始使用一些遗留应用程序&#xff0c;编写一些测试以了解正在发生的事情&#xff0c;并可能收到有关回归的通知&#xff1f; 当您想实例化单个类时…

Stream流的基本使用方法

Stream流的基本使用方法 0.常用方法 在介绍的各种方法中&#xff0c;凡是返回值仍然为Stream接口的为函数拼接方法&#xff0c;它们支持链式调用&#xff1b;而返回值不再为Stream接口的为终结方法&#xff0c;不再支持链式调用。如下表所示&#xff1a; 方法名方法作用方法…

iTerm2主题

iTerm2 最常用的主题是 Solarized Dark theme&#xff0c;下载地址&#xff1a;http://ethanschoonover.com/solarized 下载的是压缩文件&#xff0c;你先解压一下&#xff0c;然后打开 iTerm2&#xff0c;按 Command , 键&#xff0c;打开 Preferences 配置界面&#xff0c;…

包包各部位名称图解_品尝烤肉必备!日本和牛各部位名称中日翻译对照 点餐更轻松...

谈到日本美食&#xff0c;又怎么能少了在全球首屈一指的和牛&#xff1f;但是日本大部分烤肉餐厅里的菜单都是日语&#xff0c;而且肉的部分众多&#xff0c;点餐时一定傻傻分不清&#xff0c;一脸懵逼了&#xff01;今天小T为大家分享日本和牛肉各部位名称的中日语对照&#x…