You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
722 B
JavaScript
26 lines
722 B
JavaScript
3 years ago
|
const logger = require("./helper/logger.js")("influx-checks");
|
||
|
|
||
|
const Influx = require('@influxdata/influxdb-client-apis');
|
||
|
|
||
|
|
||
|
function checkHealth(influxDb){
|
||
|
return new Promise((resolve, reject) => {
|
||
|
new Influx.HealthAPI(influxDb) // Check influx health
|
||
|
.getHealth()
|
||
|
.catch((err) => {
|
||
|
logger.fatal("Could not communicate with Influx:");
|
||
|
logger.fatal(`Error [${err.code}]:`, err.message);
|
||
|
reject(err);
|
||
|
})
|
||
|
.then((res) => {
|
||
|
logger.debug("Server healthy.", "Version: ", res.version);
|
||
|
resolve(res);
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
|
||
|
|
||
|
// Specify exports
|
||
|
module.exports = {
|
||
|
checkHealth,
|
||
|
};
|