是否可以向 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/