@toolisticon/ssl-hostinfo-prometheus-exporter
Version:
[](LICENSE) [](https://github.com/toolisticon/ssl-hostinfo-prometheus-export
29 lines (22 loc) • 773 B
JavaScript
;
const CronJob = require('cron').CronJob;
const pkg = require('./package.json');
const log = require('./lib/logger');
const config = require('./lib/config');
const updateRoutesInfo = require('./.').updateRoutesInfo;
const startPrometheusListener = require('./.').startPrometheusListener;
log.info('ssl-hostinfo-prometheus-exporter info', { version: pkg.version });
async function triggerUpdate () {
log.info('Start reading route information.');
// start with provided url list
updateRoutesInfo(config.urlsToCheck);
}
/* eslint no-new: "off" */
new CronJob(config.cron, () => {
log.info('Triggering check');
triggerUpdate();
}, null, true, 'UTC');
// trigger one update immediatly
triggerUpdate();
startPrometheusListener();