使用Java客户端检测Prometheus度量

使用Java客户端检测Prometheus度量,java,prometheus,Java,Prometheus,我想知道是否有可能用Java客户端从普罗米修斯那里收集所有度量 例如Go指标、主机指标等 如果是,可以像在HTTP api上一样查询这些指标吗 请澄清:“检测”通常意味着将应用程序代码中的指标公开给Prometheus端点。问题是,您要么想从应用程序中读取度量,要么想从已经获取度量的Prometheus实例中读取度量 对于这个答案,我假设您正在运行一个Prometheus实例,该实例已经获得了度量 如果您想读取普罗米修斯从您的应用程序中获取的最新值,您可以通过HTTP使用:您可以一次性读取当前读

我想知道是否有可能用Java客户端从普罗米修斯那里收集所有度量

例如Go指标、主机指标等

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

请澄清:“检测”通常意味着将应用程序代码中的指标公开给Prometheus端点。问题是,您要么想从应用程序中读取度量,要么想从已经获取度量的Prometheus实例中读取度量

对于这个答案,我假设您正在运行一个Prometheus实例,该实例已经获得了度量

如果您想读取普罗米修斯从您的应用程序中获取的最新值,您可以通过HTTP使用:您可以一次性读取当前读数的所有指标,或者应用查询。我不知道有Java库来解析格式,您可以使用相同的方法直接查询应用程序

如果您希望接收一个可能更容易解析的JSON,可以使用

如果您希望在Prometheus查询值时立即接收这些值的更新,则可以连接到。已经有了集成,但乍一看没有Java集成。你可以用卡夫卡作为中间人。此外,这可能比您在本问题中要求的要多。

请您澄清:“检测”通常意味着将应用程序代码中的度量暴露给Prometheus端点。问题是,您要么想从应用程序中读取度量,要么想从已经获取度量的Prometheus实例中读取度量

对于这个答案,我假设您正在运行一个Prometheus实例,该实例已经获得了度量

如果您想读取普罗米修斯从您的应用程序中获取的最新值,您可以通过HTTP使用:您可以一次性读取当前读数的所有指标,或者应用查询。我不知道有Java库来解析格式,您可以使用相同的方法直接查询应用程序

如果您希望接收一个可能更容易解析的JSON,可以使用


如果您希望在Prometheus查询值时立即接收这些值的更新,则可以连接到。已经有了集成,但乍一看没有Java集成。你可以用卡夫卡作为中间人。而且,这可能比您在这个问题中提出的要求要多。

我想知道Java库是否能够真正使用普罗米修斯的粗略度量。若库可以使用这些数据,而不是向PrometheusAPI发送HTTP请求,那个么速度会快得多。我想我会在图书馆试试。谢谢你的回答!我想知道Java库是否真的可以使用普罗米修斯(Prometheus)所提出的粗略度量。若库可以使用这些数据,而不是向PrometheusAPI发送HTTP请求,那个么速度会快得多。我想我会在图书馆试试。谢谢你的回答!