是否可以向Java系统中添加一些指标,这些指标将以受监视的应用程序的字符串形式返回版本号?
我的目标是建立一个仪表板,其中监视在Kubernetes集群中每个在Docker容器内运行Java应用程序的pod并查看每个Java应用程序的当前版本。
如果不可能,您是否对如何从Java应用程序中获取该信息并使之在Grafana仪表板中可用具有想法?
答案 0 :(得分:0)
在您的应用程序中,您可以提供一个使用标签导出例如版本号或提交/构建哈希,然后将量规的值设置为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
的标签导出的其他几个属性。