index.ts 766 B

12345678910111213141516171819202122232425
  1. import dotenv from 'dotenv';
  2. import { Logger, LogLevel } from '../../common/util/logger.class';
  3. dotenv.config();
  4. const LOG_LEVEL: LogLevel = (process.env.LOG_LEVEL as LogLevel) || 'INFO';
  5. Logger.logLevel = LOG_LEVEL;
  6. import { Collector } from './collector.class';
  7. import { Webserver } from './webserver.class';
  8. process.on('SIGABRT', exitGracefully);
  9. process.on('SIGQUIT', exitGracefully);
  10. process.on('SIGTERM', exitGracefully);
  11. Logger.info('[INFO] Starting Monitoring Daemon, pid:', process.pid);
  12. const collector = new Collector();
  13. new Webserver(Number(process.env.WEB_PORT ?? '80'), collector);
  14. function exitGracefully(...args: any[]) {
  15. Logger.info(`[EXITING] Graceful exit, received ${JSON.stringify(args)}`);
  16. collector.stopLoop();
  17. process.exit(0);
  18. }