Cloud Watch Agent работает на вашем сервере и может просматривать журналы файлов, которые создаются. Эти файлы журналов могут быть любыми: журналы IIS, журналы времени, журнал событий и т. Д. Когда файл журнала обновляется, CWA получает обновления и отправляет их в Cloud Watch. Это общее поведение CWA и отлично подходит для журналов событий и журналов ОС.
Изменяя JSON-файл AWS.EC2.Windows.CloudWatch.json CWA, вы можете настроить его на просмотр файлов журнала для определенных форматов и отправку изменений в CW вне стандартных / примеров, которые он делает по умолчанию. Вы можете обновить json в соответствии с форматом записи NLog, чтобы он следил за этим конкретным форматом в файле. CW Имеет задержку отправки.
Теперь у вас есть Nlog, который записывает файлы журнала. Вы можете сделать так, чтобы NLog отправлял записи журнала в файл, а агент наблюдения за облаком наблюдал за этим файлом, принимал изменения и отправлял их, или вы можете сделать так, чтобы NLog отправлял записи непосредственно в CW. Поскольку вы пишете напрямую в CW через цель NLog, вам не нужен облачный агент для ваших файлов NLog. Я предлагаю сохранить CWA для других файлов журналов, таких как IIS или журналы событий.
Я полагаю, предпочтение отдается тому, как вы это делаете. Я думаю, что NLog Targets с макетами проще, чем иметь дело с json-файлом CloudWatch, чтобы попытаться сопоставить формат журнала. Я использую только CWA для отправки файлов журналов, которые я не контролирую, и использую цель NLog для отправки своих записей NLog.
Я могу опубликовать пример фрагмента json CWA для стороннего файла журнала, который я отслеживаю с CWA, если вам нужен пример.