UNPKG

@toolisticon/ssl-hostinfo-prometheus-exporter

Version:

[![License](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE) [![CI](https://github.com/toolisticon/ssl-hostinfo-prometheus-exporter/actions/workflows/build.yml/badge.svg)](https://github.com/toolisticon/ssl-hostinfo-prometheus-export

29 lines (22 loc) 773 B
#!/usr/bin/env node 'use strict'; 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();