Существует ли прямой способ отправки журналов контейнеров в рабочую область Azure Log Analytics с устройства iot edge? - PullRequest
1 голос
/ 01 октября 2019

Я ищу решение для отправки журналов приложений, созданных на периферийных устройствах iot, в рабочую область аналитики журналов Azure.

Я попытался использовать агент мониторинга Microsoft, с помощью которого мне удалось отправить журналы, созданныезапуск докеров контейнеров. Однако на пограничном устройстве мы используем движок moby вместо демона docker, из-за которого агент мониторинга не собирает записи журнала (следуя этой настройке для работы с docker - https://docs.microsoft.com/en-us/azure/azure-monitor/insights/containers#install-and-configure-windows-container-hosts). Более того, поскольку яЗапустив свою пограничную среду в Windows, я не нашел ни одного контейнера с изображением агента мониторинга, предназначенного для Windows (присутствует для Linux https://hub.docker.com/r/microsoft/oms/)

. Я ищу полностью автоматизированный способ потоковой передачи журналов приложений, сгенерированных напериферийное устройство для рабочего пространства Azure Log Analytics.

1 Ответ

1 голос
/ 01 октября 2019

На сегодняшний день нет встроенного способа (возможно, стоит проверить с командой на Github, поскольку у них это может быть в дорожной карте).

Однако вы можете создать собственное решение, используя новый функция извлечения журнала :

  • Напишите небольшую функцию Azure, запускаемую по времени, которая каждые несколько минут извлекает журналы для интересующих вас контейнеров (или всех контейнеров). Журналы будут записаны в учетную запись хранения
  • Вторая функция, запускаемая BLOB-объектами, забирает загруженные журналы и отправляет их в Log Analytics.

// Редактировать: Оченьновая функция (все еще в Release Candidate для Edge 1.0.9): https://github.com/veyalla/ehm Это может быть именно то, что вы ищете

...