Получение журналов для экземпляра контейнера Azure, который зависает
У нас есть экземпляр Azure Container, который, кажется, зависает при большой нагрузке. И мы можем вызвать это с помощью нагрузочного теста. Я не ищу точное решение для этого прямо сейчас, но меня смущает то, что я не могу получить какие-либо журналы из экземпляра контейнера, когда это произойдет, что бы точно сказать мне, что происходит.
Мой экземпляр - контейнер Docker, который запускает приложение NodeJS. Я добавил Application Insights в приложение, и мне удалось получить любые исключения, возникающие из самого приложения. Но когда мы наблюдаем замораживание, оно фактически не попадает в приложение внутри контейнера, поэтому в этом случае мне не поможет Application Insights.
Кроме того, если я перехожу к своему экземпляру контейнера в Azure и просматриваю вкладку "События", я не вижу никаких ошибок или чего-то действительно такого, что сообщало бы, что мой экземпляр контейнера находится в "неработающем" состоянии, даже если мы не можем этого достичь.
2 ответа
Вы можете использовать команду Azure CLI az container attach
проверить состояние экземпляра контейнера, а также журналы. Есть три способа получить разные журналы, см. Извлечение журналов контейнера и событий в экземплярах контейнера Azure. Политика перезапуска также поможет, когда у экземпляра контейнера возникнут некоторые проблемы.
Что вы видите на вкладках "Журналы" и "Подключиться" на портале Azure? Вы также можете проверить страницу обзора на портале Azure, чтобы увидеть использование ЦП / памяти / сети?