Azure Журналы модуля AKS отображаются в Log Analytics с задержкой более 30 минут. - PullRequest
2 голосов
/ 07 мая 2020

В Azure есть кластер AKS с развернутым приложением микросервисов (NodeJS).
Приложение передает журналы в Application Insights (и в Log Analytics) с использованием аналитики приложений .
Все настройки по умолчанию: maxBatchSize & maxBatchIntervalMs.

Когда я проверяю журналы модуля с помощью kubectl logs {POD_NAME} -n {NAMESPACE_NAME}, я вижу следующий результат:

---

2020-05-05T00:22:24.851Z info xxxxxxxxx-a94b-4666-9e83-31e945e1ee15 0oaXXXXXXXXXX PUT /storages/1XXXXXX007475 xxxMiddleware

xxxxMiddleware ended
Postgres pool raised an error. Error: read ETIMEDOUT
---

В Log Analytics с помощью запроса Kusto я вижу то же самое:

LogEntrySource  stderr
LogEntry    Postgres pool raised an error. Error: read ETIMEDOUT
TimeGenerated   2020-05-05T00:58:09
Computer    aks-agentpool-xxxxx-3
ContainerID 4a5e5e69957917578d8b18b59628ec3f21cd1dd19b5d66ca1xxxxxxxxxx

Мне интересно, почему разница в отметках времени составляет ~ 35+ минут, т.е. 2020-05-05T00:58:09 - 2020-05-05T00:22:24.851Z

1 Ответ

0 голосов
/ 07 мая 2020

Да, разница примерно 30 мин. Думаю, это может быть разница в часовом поясе. kubectl сообщает журналы в часовом поясе модуля, тогда как LogAnalytics может отправлять отчеты в часовой пояс UT C или часовой пояс вашего браузера. Пожалуйста, проверьте часовые пояса модуля и браузера и посмотрите, имеет ли это смысл.

Надеюсь, это решит проблему.

...