java - 版本号指标

标签 java kubernetes grafana prometheus

是否可以向 Java 系统添加一些指标,以字符串形式返回受监视应用程序的版本号?

我的目标是建立一个仪表板,其中可以监控 Kubernetes 集群中 Docker 容器内运行 Java 应用程序的每个 Pod,并查看每个 Java 应用程序的当前版本。

如果不可能,您是否知道如何从 Java 应用程序获取该信息并使其在 Grafana 仪表板中可用?

最佳答案

在您的应用程序中,您可以提供使用标签导出的计量指标,例如版本号或提交/构建哈希,然后将量规的值设置为 1

例如,redis_exporter 导出有关 Redis 实例的信息的方式如下:

# HELP redis_instance_info Information about the Redis instance
# TYPE redis_instance_info gauge
redis_instance_info{addr="redis://localhost:6379",os="Linux 4.4.0-62-generic x86_64",redis_build_id="687a2a319020fa42",redis_mode="standalone",redis_version="3.0.6",role="master"} 1

您可以看到导出为指标 redis_instance_info 标签的版本和其他几个属性。

关于java - 版本号指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51746995/

相关文章:

json - 如何在 JSON 文件中添加 terraform 变量

java - 根据奇怪的协议(protocol)将整数放入字节数组

java - 使用 Dozer 将一种类型的列表转换为另一种类型的数组

java - 使用多个参数的 Spring Security 登录

kubernetes - GCP Firestore : Server request fails with Missing or insufficient permissions from GKE

api - 从golang中持久卷的OpenShift API获取和修改yaml文件

kubernetes - 节点在尝试加入具有 `kubeadm` 的集群时未获得证书

grafana - 如何在Grafana的变量过滤器上选择多个变量?

java - while 循环中有/没有 System.out.println() 的奇怪输出

spring - Grafana 使用 http_server_requests_seconds_count 绘制每分钟 HTTP 请求数