Как записать логи PM2 в сумологику? - PullRequest
1 голос
/ 04 апреля 2019

Я разрабатываю небольшой сервер NodeJS, который будет работать под управлением PM2.Мы используем Sumologic в качестве централизованного решения для ведения журналов в нашей производственной среде.

Как я могу отправлять журналы PM2 в Sumologic, предпочтительно сохраняя инструкции "console.log" в моем коде NodeJS, чтобы упростить локальную разработку?

1 Ответ

3 голосов
/ 05 апреля 2019

PM2 имеет хорошую систему управления журналами, в которой вы можете выбрать, где сохранять журналы [Документация по управлению журналами]

После этого вам нужно будет прочитать файл журналов.и отправьте его содержимое в SumoLogic для приема внутрь.

Для обработки отправки журналов в sumologic через javascript, вы захотите использовать sumo-logger .Установите это в своем приложении.

Затем создайте файл mySumoLogger.js, который считывает файлы журналов, требует sumo-logger и использует его для регулярной отправки данных в sumologic.Вы также можете попробовать pm2-logrotate , чтобы повернуть ваши файлы журнала и согласовать его с интервалами, с которыми данные передаются в сумо.

Наконец, вам нужно будет запустить mySumoLogger.jsпараллельно с вашими приложениями.Так что ваш pm2 ecosystem.config.js будет выглядеть примерно так:

module.exports = {
  apps: [
    { ...your app1  },
    { ...your app2 },
    {
      name: 'sumologicLogger',
      script: 'node <path>/mySumoLogger.js',
    },
  ],
};
...