Руководство. Создание панели мониторинга метрик Java с помощью Управляемой Grafana Azure
В этом руководстве вы узнаете, как настроить панель мониторинга метрик с помощью Управляемой Grafana Azure для мониторинга приложений Java, работающих в приложениях контейнеров Azure.
Grafana — это популярное средство для централизованной визуализации метрик и мониторинга в отрасли наблюдаемости. Управляемый Grafana Azure — это полностью управляемая служба Azure, которая позволяет развертывать панели мониторинга Grafana и управлять ими с помощью простой интеграции Azure. С помощью Управляемой Grafana Azure можно визуализировать метрики Java, предоставляемые приложениями контейнеров Azure, или интегрировать метрики Java в существующие панели мониторинга Grafana.
Изучив это руководство, вы:
- Создайте экземпляр Azure Managed Grafana.
- Создайте панель мониторинга метрик Java в Grafana.
- Визуализация метрик Java для приложений контейнеров Azure с помощью Grafana.
Необходимые компоненты
- Учетная запись Azure с активной подпиской. Если у вас еще нет, его можно создать бесплатно.
- Azure CLI.
- Приложение Java, развернутое в приложениях контейнеров Azure.
Настройка среды
Выполните следующие действия, чтобы определить переменные среды и убедиться, что расширение Azure Managed Grafana обновлено.
Создайте переменные для поддержки конфигурации Grafana.
export LOCATION=eastus export SUBSCRIPTION_ID={subscription-id} export RESOURCE_GROUP=grafana-resource-group export GRAFANA_INSTANCE_NAME=grafana-name
«Переменная» Description LOCATION
Расположение региона Azure, в котором создается экземпляр Управляемой Grafana Azure. SUBSCRIPTION_ID
Идентификатор подписки, который вы используете для создания приложений контейнеров Azure и экземпляра Azure Managed Grafana. RESOURCE_GROUP
Имя группы ресурсов Azure для управляемого экземпляра Grafana Azure. GRAFANA_INSTANCE_NAME
Имя экземпляра для экземпляра Управляемого Grafana в Azure. Войдите в Azure с помощью Azure CLI.
az login
Создать группу ресурсов.
az group create --name $RESOURCE_GROUP --location $LOCATION
Используйте следующую команду, чтобы убедиться, что у вас есть последняя версия расширений Azure CLI для Управляемой Grafana Azure.
az extension add --name amg --upgrade
Настройка экземпляра Управляемой Grafana в Azure
Сначала создайте экземпляр Управляемой Grafana Azure и предоставьте необходимые назначения ролей.
Создайте экземпляр Azure Managed Grafana.
az grafana create \ --name $GRAFANA_INSTANCE_NAME \ --resource-group $RESOURCE_GROUP \ --location $LOCATION
Предоставьте роли "Средство чтения мониторинга" экземпляра Grafana Azure, чтобы считывать метрики из Azure Monitor. Дополнительные сведения о проверке подлинности и разрешениях для Управляемой Grafana Azure.
GRAFA_IDDENTITY=$(az grafana show --name $GRAFANA_INSTANCE_NAME --resource-group $RESOURCE_GROUP --query "identity.principalId" --output tsv) az role assignment create --assignee $GRAFA_IDDENTITY --role "Monitoring Reader" --scope /subscriptions/$SUBSCRIPTION_ID
Создание панели мониторинга метрик Java
Внимание
Чтобы добавить новую панель мониторинга в Grafana, вам потребуется Grafana Admin
или Grafana Editor
роль, см . роли Управляемой Grafana в Azure.
Назначьте роль учетной
Grafana Admin
записи в ресурсе Azure Managed Grafana.Получите идентификатор ресурса для управляемого экземпляра Grafana Azure.
GRAFANA_RESOURCE_ID=$(az grafana show --resource-group $RESOURCE_GROUP --name $GRAFANA_INSTANCE_NAME --query id --output tsv)
Перед выполнением этой команды замените заполнитель идентификатором
<USER_OR_SERVICE_PRINCIPAL_ID>
пользователя или субъекта-службы.az role assignment create \ --assignee <USER_OR_SERVICE_PRINCIPAL_ID> \ --role "Grafana Admin" \ --scope $GRAFANA_RESOURCE_ID
Скачайте пример панели мониторинга метрик Java для json-файла приложений контейнеров Azure.
Получите конечную точку ресурса Azure Managed Grafana.
az grafana show --resource-group $RESOURCE_GROUP \ --name $GRAFANA_INSTANCE_NAME \ --query "properties.endpoint" \ --output tsv
Эта команда возвращает URL-адрес, который можно использовать для доступа к панели мониторинга Azure Managed Grafana. Откройте браузер с URL-адресом и именем входа.
Перейдите к
Dashboard
>New
-.>Import
Отправьте приведенный выше пример JSON-файлAzure Monitor
панели мониторинга и выберите встроенный источник данных по умолчанию, а затем нажмите кнопкуImport
.
Визуализация метрик Java для приложений контейнеров Azure с помощью Grafana
Введите сведения о ресурсе в фильтрах для приложений контейнеров Azure. Теперь вы можете просмотреть все поддерживаемые метрики Java в приложениях контейнеров Azure на панели мониторинга. Пример панели мониторинга предоставляет динамические данные метрик, включая
- Общие сведения о приложении-контейнере
- Использование памяти JVM
- Буфер памяти JVM
- JVM GC JVM GC
- Подробный анализ использования памяти JVM
Эту панель мониторинга можно использовать в качестве отправной точки для создания собственных настраиваемых визуализаций метрик и решения мониторинга.
Очистка ресурсов
Ресурсы, созданные в этом руководстве, влияют на счет Azure. Если вы не собираетесь использовать эти службы в долгосрочной перспективе, выполните следующую команду, чтобы удалить все, созданное в этом руководстве.
az group delete --resource-group $RESOURCE_GROUP