Лучший способ регистрировать данные приложения из консольного приложения, работающего внутри контейнера в ACI - PullRequest
0 голосов
/ 01 мая 2019

Казалось бы, простой вопрос, но не повезло найти лучший способ.

Так что мне нужно регистрировать события приложения из консольного приложения, которое будет раскручиваться внутри контейнера и выполнять некоторую работу, а затем умирать.

Как я могу регистрировать пользовательские данные изнутри?

Я попробовал Azure Monitor, создал рабочее пространство и использовал API-интерфейс сбора данных HTTP внутри приложения, но мне не доставило удовольствия определить, где хранятся журналы.

Есть ли простой способ войти в учетную запись хранилища Azure и затем использовать Azure Monitor для управления событиями?

Я часами гуглял, но многим постам уже 8 лет, и они не актуальны, и я не могу найти простой вариант использования в современной лазури.

Возможно, это так просто, что я просто не вижу этого

Любые указатели или ссылки, полученные очень много!

спасибо Пол

1 Ответ

2 голосов
/ 02 мая 2019

Почему бы не отслеживать события с помощью пользовательских событий Application Insight?

https://docs.microsoft.com/en-us/azure/azure-monitor/app/api-custom-events-metrics

При этом вы можете отслеживать события с любыми метаданными и проверять их в блейде Azure Application Insights или получать к ним доступ с помощью Application Insights SDK или Api.

Вам просто нужно создать экземпляр Application Insight и использовать для этого ключ телеметрии.

SDK: https://github.com/Microsoft/ApplicationInsights-dotnet

API: https://dev.applicationinsights.io/reference

Пример кода длянаписать события:

  TelemetryClient client = new TelemetryClient();
  client .InstrumentationKey = "INSERT YOUR KEY";
  client.TrackEvent("SomethingInterestingHappened");

Также вы можете отправить больше, чем просто строковое значение:

tc.TrackEvent("PurchaseOrderSubmitted", 
  new Dictionary<string, string>() 
  { 
    {"CouponCode", "JULY2015" } 
  }, new Dictionary<string, double>() 
  { 
    {"OrderTotal", 68.99 }, 
    {"ItemsOrdered", 5} 
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...