【问题标题】:How can I check if the InfluxDB v2 is online and the credentials are valid using the InfluxDB client for java?如何使用 InfluxDB client for java 检查 InfluxDB v2 是否在线以及凭据是否有效?
【发布时间】:2020-07-09 16:53:51
【问题描述】:

我正在使用适用于 Java 的 InfluxDB 2 客户端,我想知道如何检查 InfluxDB 是否在线以及给定的凭据是否有效。

influxdb-java 中我使用了.ping() 函数,但我似乎无法为influxdb-client-java 找到这样的函数

【问题讨论】:

    标签: java influxdb-2


    【解决方案1】:

    ping() 没有完全替代品,但您可以使用 REST 端点 /health 代替。见:https://docs.influxdata.com/influxdb/v2.0/api/#operation/GetHealth

    还有一个你可以使用的类:

    if (influxDb != null) {
        HealthCheck healthCheck = influxDb.health();
        if(healthCheck.getStatus() == StatusEnum.PASS) {
                // do what you want here
        }
    }
    

    【讨论】: