Мониторинг приложений в кластере Azure Kubernetes с использованием новой реликвии

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

Я установил Kube-state-metrics в своем кластере и смог видеть панель управления kubernetes, используя новые реликвии.

Также необходимо настроить мониторинг приложений для того же. После https://blog.newrelic.com/2017/11/27/monitoring-application-performance-in-kubernetes/ для того же.

Есть несколько вопросов к тому же -

  1. Может ли это быть достигнуто с помощью метрики состояния куба?

  2. Нужно ли иметь отдельный файл yaml для каждого модуля, содержащего лицензионный ключ?

  3. Нужно ли вносить изменения и в мое приложение, или добавление информации в спецификации будет работать?

  4. Нужно ли устанавливать агент Java в каждом модуле? Если да, будет ли это есть ресурсы?

Каким-то образом, установка мониторинга приложений становится сложной. Пожалуйста, объясните точное требование установки

1 ответ

Вы не упомянули свой стек, вы должны следовать инструкциям на их сайте для вашего языка. Обычно вы просто загружаете их библиотеку агентов и настраиваете учетные данные, чтобы начать работу. У вас не должно быть оснований отличать ваши модули, поэтому учетные данные агента должны быть одинаковыми для всех модулей.

Установка агентов в инфраструктуру позволит вам иметь данные инфраструктуры. Таким образом, вы будете получать оповещения, если у вас заканчивается память / пространство / процессор и тому подобное. Агент инфраструктуры не может знать о данных приложения. Если вам нужны данные о производительности приложения (apm), вам также необходимо установить агент на уровне приложения, и вы получите такие данные, как частота запросов http, частота появления ошибок и время отклика, если это веб-сервер. Вы также можете аннотировать текущую транзакцию данными, которые зависят от конкретного приложения. У них есть куча клиентских агентов, посмотрите, есть ли один для вашего стека. Например, все, что вам нужно для службы nodejs, это require('newrelic') в верхней части вашего приложения и конфигурации

Другие вопросы по тегам