Azure PaaS для хранения централизованных данных журналов для микросервисов - PullRequest
1 голос
/ 22 мая 2019

Если мы развернем микросервис в Azure AKS, может быть несколько модулей и копий одних и тех же служб.Если Microservice хочет хранить какую-либо пользовательскую информацию о ее потоке или ошибках, где лучше хранить такие журналы централизованно?Какие-либо услуги PaaS?например, хранилище Azure?Любой реальный опыт, чтобы поделиться здесь?

1 Ответ

0 голосов
/ 23 мая 2019

Я бы предложил Значки приложений Azure .Вы можете обогатить свою телеметрию данными aks, используя этот пакет интеграции :

... при использовании Microsoft Application Insights для Kubernetes вы увидите связанные с Kubernetes свойства, такие как Pod-Name,Развертывание ... на всех ваших записях телеметрии.Также будут установлены правильные значения, чтобы использовать богатые функции, такие как включение карты приложения для отображения нескольких микроуслуг на одной карте.

Для регистрации в приложении вы можете использовать ILoggerинтерфейс (если используется .net) и перенаправьте его в приложение insights .

Или вы можете написать свой собственный журнал, используя sdk , доступный на выбранных языках.

Для Java-приложений вы также можете передавать свои журналы .Возможно, вам придется вручную добавить данные модуля в вашу телеметрию, используя инициализаторы телеметрии , поскольку пакет Microsoft Application Insights for Kubernetes предназначен только для .Net.Насколько я знаю, они используют api kubernetes rest для запроса деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...