gpt4 book ai didi

java - 使用 Java 客户端检测 Prometheus 指标

转载 作者:行者123 更新时间:2023-12-01 19:44:30 28 4
gpt4 key购买 nike

我想知道是否可以使用 Java 客户端从 Prometheus 收集所有指标?

例如 Go 指标、主机指标等。

如果是,是否可以像在 HTTP api 上一样查询这些指标?

最佳答案

您能否澄清一下:“检测”通常意味着将应用程序代码中的指标暴露给 Prometheus 端点。问题是您想要从应用程序或已抓取指标的 Prometheus 实例中读取指标。

对于这个答案,我假设您正在运行一个已经抓取了指标的 Prometheus 实例。

如果您想读取 Prometheus 从您的应用程序中抓取的最新值,您可以使用 Prometheus' federation endpoint通过 HTTP:您可以一次性读取所有指标及其当前读数,或应用查询。我不知道有 Java 库可以解析该格式,but you find the definition here.您可以使用相同的方法直接查询您的应用程序。

如果您想接收更容易解析的 JSON,可以使用 Prometheus's HTTP API .

如果您希望在 Prometheus 查询值时立即接收值的更新,您可以连接到 remote write API 。已经存在集成,但乍一看还没有 Java 集成。您可以使用 Kafka 作为中介。另外,这可能比您在本问题中要求的更多。

关于java - 使用 Java 客户端检测 Prometheus 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53971589/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com