Поделиться через


Мониторинг VPN-шлюз Azure

В этой статье рассматриваются следующие вопросы:

  • Типы данных мониторинга, которые можно собирать для этой службы.
  • Способы анализа данных.

Примечание.

Если вы уже знакомы с этой службой и (или) Azure Monitor и просто хотите знать, как анализировать данные мониторинга, см . раздел "Анализ " в конце этой статьи.

При наличии критически важных приложений и бизнес-процессов, использующих ресурсы Azure, необходимо отслеживать и получать оповещения для системы. Служба Azure Monitor собирает и агрегирует метрики и журналы из каждого компонента системы. Azure Monitor предоставляет представление о доступности, производительности и устойчивости, а также уведомляет вас о проблемах. Вы можете использовать портал Azure, PowerShell, Azure CLI, REST API или клиентские библиотеки для настройки и просмотра данных мониторинга.

Типы ресурсов

Azure использует концепцию типов ресурсов и идентификаторов для идентификации всего в подписке. Типы ресурсов также являются частью идентификаторов ресурсов для каждого ресурса, работающего в Azure. Например, для виртуальной машины используется Microsoft.Compute/virtualMachinesодин тип ресурса. Список служб и связанных с ними типов ресурсов см. в разделе "Поставщики ресурсов".

Azure Monitor аналогично упорядочивает основные данные мониторинга в метрики и журналы, основанные на типах ресурсов, также называемых пространствами имен. Различные метрики и журналы доступны для различных типов ресурсов. Служба может быть связана с несколькими типами ресурсов.

Для получения дополнительной информации о типах ресурсов для VPN-шлюза, смотрите Справочник по данным мониторинга Azure VPN Gateway.

Хранилище данных

Для Azure Monitor:

  • Данные метрик хранятся в базе данных метрик Azure Monitor.
  • Данные журнала хранятся в хранилище журналов Azure Monitor. Log Analytics — это средство в портале Azure, которое может выполнять запросы к этому хранилищу.
  • Журнал действий Azure — это отдельное хранилище с собственным интерфейсом в портале Azure.

При необходимости можно перенаправить данные журнала метрик и действий в хранилище журналов Azure Monitor. Затем с помощью Log Analytics можно запрашивать данные и сопоставлять их с другими данными журнала.

Многие службы могут использовать параметры диагностики для отправки данных метрик и журналов в другие расположения хранилища за пределами Azure Monitor. Примеры включают хранилище Azure, размещенные партнерские системы и партнерские системы, не относящиеся к Azure, используя Центры событий.

Подробные сведения о том, как Azure Monitor хранит данные, см. на платформе данных Azure Monitor.

См. Создание параметров диагностики для сбора журналов и метрик платформы в Azure для получения подробных инструкций по созданию параметров диагностики с помощью портала Azure, интерфейса командной строки или PowerShell. Создавая параметр диагностики, нужно указать, какие категории журналов должны собираться. Категории для VPN-шлюза перечислены в справочнике по данным мониторинга VPN-шлюза.

Внимание

Для включения этих параметров требуются дополнительные службы Azure (учетная запись хранения, концентратор событий или Log Analytics), что может увеличить затраты. Рассчитать оценочную стоимость можно с помощью калькулятора цен Azure.

Данные в журналах Azure Monitor хранятся в таблицах, каждая из которых имеет собственный набор уникальных свойств.

Метрики платформы Azure Monitor

Azure Monitor предоставляет метрики платформы для большинства служб. Эти метрики перечислены ниже.

  • Индивидуально определяется для каждого пространства имен.
  • Хранится в базе данных метрик временных рядов Azure Monitor.
  • Лёгкий и способный поддерживать оповещения практически в режиме реального времени.
  • Используется для отслеживания производительности ресурса с течением времени.

Коллекция: Azure Monitor автоматически собирает метрики платформы. Настройка не требуется.

Маршрутизация: Вы также можете направлять некоторые метрики платформы в журналы Azure Monitor или Log Analytics для их запроса вместе с другими данными журнала. Проверьте параметр экспорта DS для каждой метрики, чтобы узнать, можно ли использовать параметр диагностики для маршрутизации метрик в журналы Azure Monitor или Log Analytics.

Список всех метрик, которые можно собрать для всех ресурсов в Azure Monitor, см. в статье "Поддерживаемые метрики в Azure Monitor".

Список доступных метрик для VPN-шлюза см. в справочнике по данным мониторинга Azure VPN Gateway.

Журналы ресурсов Azure Monitor

Журналы ресурсов предоставляют аналитические сведения об операциях, выполненных ресурсом Azure. Журналы создаются автоматически, но их необходимо перенаправить в журналы Azure Monitor, чтобы сохранить или запросить их. Журналы организованы по категориям. Заданное пространство имен может содержать несколько категорий журналов ресурсов.

Создание: Журналы ресурсов не собираются и не хранятся до тех пор, пока вы не создадите настройку диагностики и не перенаправите журналы в одно или несколько местоположений. Создавая параметр диагностики, нужно указать, какие категории журналов должны собираться. Существует несколько способов создания и обслуживания параметров диагностики, включая портал Azure, программно, а также с помощью политики Azure.

Маршрутизация: по умолчанию рекомендуется направлять журналы ресурсов в журналы Azure Monitor, чтобы иметь возможность выполнять запросы к ним вместе с другими данными журнала. Также доступны другие расположения, такие как служба хранилища Azure, Центры событий Azure и некоторые партнеры по мониторингу Майкрософт. Для получения дополнительной информации см. журналы ресурсов Azure и назначения журналов ресурсов.

Подробные сведения о сборе, хранении и маршрутизации журналов ресурсов см. в разделе "Параметры диагностики" в Azure Monitor.

Список всех доступных категорий журналов ресурсов в Azure Monitor см. в статье "Поддерживаемые журналы ресурсов" в Azure Monitor.

Все журналы ресурсов в Azure Monitor имеют одинаковые поля заголовков, а затем поля для конкретной службы. Общая схема показана в разделе Схема журнала ресурсов Azure Monitor.

Доступные категории журналов ресурсов, связанные таблицы Log Analytics и схемы журналов для VPN Gateway см. в справочнике по данным мониторинга Azure VPN Gateway.

Журнал действий Azure

Журнал действий содержит события уровня подписки, которые отслеживают операции для каждого ресурса Azure снаружи этого ресурса: например, создание нового ресурса или запуск виртуальной машины.

Коллекция: события журнала активности автоматически создаются и собираются в отдельном хранилище для просмотра на портале Azure.

Маршрутизация. Вы можете отправлять данные журнала действий в журналы Azure Monitor, чтобы их можно было анализировать вместе с другими данными журнала. Также доступны другие расположения, такие как служба хранилища Azure, Центры событий Azure и некоторые партнеры по мониторингу Майкрософт. Дополнительные сведения о маршрутизации журнала действий см. в разделе "Обзор журнала действий Azure".

Анализ данных мониторинга

Существует множество средств для анализа данных мониторинга.

Средства Azure Monitor

Azure Monitor поддерживает следующие основные средства:

Средства, которые позволяют более сложной визуализации, включают:

  • Панели мониторинга, позволяющие объединить различные виды данных в одну область в портале Azure.
  • Рабочие книги, настраиваемые отчеты, которые можно создать в портале Azure. Рабочие книги могут включать текст, метрики и запросы к журналам.
  • Grafana — открытый инструмент платформы, который превосходно работает с операционными панелями мониторинга. С помощью Grafana можно создавать панели мониторинга, содержащие данные из нескольких источников, отличных от Azure Monitor.
  • Power BI— служба бизнес-аналитики, которая предоставляет интерактивные визуализации в различных источниках данных. Вы можете настроить Power BI на автоматический импорт данных журналов из Azure Monitor, чтобы воспользоваться этими визуализациями.

Инструменты экспорта Azure Monitor

Вы можете получить данные из Azure Monitor в другие средства с помощью следующих методов:

Чтобы начать работу с REST API для Azure Monitor, ознакомьтесь с пошаговым руководством по REST API мониторинга Azure.

Запросы Kusto

Данные мониторинга можно анализировать в хранилище журналов Azure Monitor или Log Analytics с помощью языка запросов Kusto (KQL).

Внимание

При выборе Логи в меню службы на портале Log Analytics откроется с областью запроса, настроенной на текущую службу. Эта область означает, что запросы журналов будут включать только данные из этого типа ресурса. Если вы хотите выполнить запрос, содержащий данные из других служб Azure, выберите журналы в меню Azure Monitor . Подробные сведения см. в статье Область запросов журнала и временной диапазон в Azure Monitor Log Analytics.

Список распространенных запросов для любой службы см. в интерфейсе запросов Log Analytics.

Оповещения

Оповещения Azure Monitor заранее уведомляют вас о конкретных условиях, обнаруженных в данных мониторинга. Оповещения позволяют выявлять и устранять проблемы в системе, прежде чем клиенты заметят их. Дополнительные сведения см. в оповещениях Azure Monitor.

Существует множество источников распространенных оповещений для ресурсов Azure. Примеры распространенных оповещений для ресурсов Azure см. в примерах запросов журналов. Сайт базовых оповещений Azure Monitor (AMBA) предоставляет полуавтоматизированный метод реализации важных оповещений по метрикам платформы, панелей мониторинга и рекомендаций. Сайт относится к постоянно расширяющемуся подмножеству служб Azure, включая все службы, которые являются частью Azure Landing Zone (ALZ).

Общая схема оповещений унифицирует получение оповещений Azure Monitor. Дополнительные сведения см. в разделе "Общая схема оповещений".

Типов оповещений

Вы можете получать оповещения о любых источниках данных метрик или журналов на платформе данных Azure Monitor. Существует множество различных типов оповещений в зависимости от служб, которые вы отслеживаете, и данных мониторинга, которые вы собираете. Различные типы оповещений имеют различные преимущества и недостатки. Дополнительные сведения см. в разделе "Выбор правильного типа оповещений мониторинга".

В следующем списке описаны типы оповещений Azure Monitor, которые можно создать:

  • Метрические оповещения оценивают метрики ресурсов с регулярными интервалами. Метрики могут быть метриками платформы, пользовательскими метриками, журналами из Azure Monitor, преобразованными в метрики или метриками Application Insights. Оповещения метрик также могут применять несколько условий и динамические пороговые значения.
  • Оповещения журнала позволяют пользователям использовать запрос Log Analytics для оценки журналов ресурсов на предопределенной частоте.
  • Оповещения журнала действий активируются при возникновении нового события журнала действий, соответствующего определенным условиям. Оповещения о работоспособности ресурсов и оповещения о работоспособности служб являются оповещениями журнала активности, сообщающими о состоянии службы и ресурсов.

Некоторые службы Azure также поддерживают оповещения интеллектуального обнаружения, оповещения Prometheus или рекомендуемые правила генерации оповещений.

Для некоторых служб можно отслеживать масштаб, применяя одно правило генерации оповещений метрик к нескольким ресурсам одного типа, которые существуют в одном регионе Azure. Для каждого отслеживаемого ресурса отправляются отдельные уведомления. Сведения о поддерживаемых службах и облаках Azure см. в статье "Мониторинг нескольких ресурсов с помощью одного правила генерации оповещений".

правила оповещений для VPN шлюза

Вы можете настроить оповещения для любой метрики, записи журнала или журнала активности, указанной в справочнике данных мониторинга для шлюза VPN Azure.

Рекомендации Помощника

Для некоторых служб, если критические условия или неизбежные изменения происходят во время операций ресурсов, на странице обзора службы на портале отображается оповещение. Дополнительные сведения и рекомендуемые исправления для оповещения см. в рекомендациях консультанта в разделе Мониторинг в меню слева. Во время обычных операций рекомендации помощника не отображаются.

Для получения дополнительной информации о Помощнике Azure см. в разделе Обзор Помощника Azure.

Просмотр метрик и состояния BGP

Вы можете изучить метрики и состояние BGP на портале Azure или с помощью Azure PowerShell.

Портал Azure

На портале Azure отображаются одноранговые узлы BGP, изученные маршруты и объявленные маршруты. Также здесь можно скачать CSV-файлы с этими данными.

  1. На портале Azure перейдите к странице шлюза виртуальной сети.
  2. В разделе Мониторинг выберите BGP-пиры, чтобы открыть страницу BGP-пиров.

Изученные маршруты

  1. Вы можете просмотреть на портале до 50 изученных маршрутов.

    Снимок экрана изученных маршрутов.

  2. Вы также можете скачать файл с полученными маршрутами. Если число изученных маршрутов превышает 50, вы сможете увидеть их только в скачанном CSV-файле. Чтобы скачать его, щелкните Download learned routes (Скачать изученные маршруты).

    Скриншот загрузки изученных маршрутов.

  3. Теперь просмотрите файл.

    Снимок экрана скачанных изученных маршрутов.

Объявленные маршруты

  1. Чтобы просмотреть объявленные маршруты, выберите ... в конце сети, которую вы хотите просмотреть, а затем выберите "Просмотреть объявленные маршруты".

    Снимок экрана: просмотр объявленных маршрутов.

  2. На странице Routes advertised to peer отображается до 50 объявленных маршрутов.

    Снимок экрана: объявленные маршруты.

  3. Также можно скачать файл объявленных маршрутов. Если число объявленных маршрутов превышает 50, вы сможете их увидеть только в скачанном CSV-файле. Для скачивания щелкните Download advertised routes (Скачать объявленные маршруты).

    Снимок экрана выбора загруженных объявленных маршрутов.

  4. Теперь просмотрите файл.

    Снимок экрана скаченных рекламируемых маршрутов.

Одноранговые узлы BGP

  1. Вы можете просматривать до 50 одноранговых узлов BGP в портале.

    Снимок экрана: список одноранговых узлов BGP.

  2. Можно также скачать файл со списком одноранговых узлов BGP. Если число одноранговых узлов BGP превышает 50, единственный способ их просмотреть — это скачать и открыть CSV-файл. Чтобы скачать, на странице портала щелкните Download BGP peers (Скачать одноранговые узлы BGP).

    Снимок экрана: скачивание одноранговых узлов BGP.

  3. Теперь просмотрите файл.

    Снимок экрана: скачанные одноранговые узлы BGP.

PowerShell

С помощью Get-AzVirtualNetworkGatewayBGPPeerStatusможно просмотреть сведения о состоянии и всех одноранговых узлах BGP.

В этой статье используются командлеты PowerShell. Для запуска командлетов можно использовать Azure Cloud Shell. Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью.

Чтобы открыть Cloud Shell, просто выберите Open Cloudshell в правом верхнем углу блока кода. Кроме того, Cloud Shell можно открыть в отдельной вкладке браузера. Для этого перейдите на страницу https://shell.azure.com/powershell. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте их в Cloud Shell и нажмите клавишу ВВОД, чтобы выполнить код.

Кроме того, вы можете установить и запускать командлеты Azure PowerShell локально на компьютере. Командлеты PowerShell часто обновляются. Если вы не установили последнюю версию, значения, указанные в инструкциях, могут не работать. Чтобы узнать, какая версия Azure PowerShell установлена на вашем компьютере, используйте командлет Get-Module -ListAvailable Az. Если необходимо выполнить установку или обновление, см. статью об установке модуля Azure PowerShell.

Get-AzVirtualNetworkGatewayBgpPeerStatus -ResourceGroupName resourceGroup -VirtualNetworkGatewayName gatewayName

Asn               : 65515
ConnectedDuration : 9.01:04:53.5768637
LocalAddress      : 10.1.0.254
MessagesReceived  : 14893
MessagesSent      : 14900
Neighbor          : 10.0.0.254
RoutesReceived    : 1
State             : Connected

Используйте Get-AzVirtualNetworkGatewayLearnedRoute , чтобы просмотреть все маршруты, полученные шлюзом с помощью BGP.

Get-AzVirtualNetworkGatewayLearnedRoute -ResourceGroupName resourceGroup -VirtualNetworkGatewayname gatewayName

AsPath       :
LocalAddress : 10.1.0.254
Network      : 10.1.0.0/16
NextHop      :
Origin       : Network
SourcePeer   : 10.1.0.254
Weight       : 32768

AsPath       :
LocalAddress : 10.1.0.254
Network      : 10.0.0.254/32
NextHop      :
Origin       : Network
SourcePeer   : 10.1.0.254
Weight       : 32768

AsPath       : 65515
LocalAddress : 10.1.0.254
Network      : 10.0.0.0/16
NextHop      : 10.0.0.254
Origin       : EBgp
SourcePeer   : 10.0.0.254
Weight       : 32768

С помощью Get-AzVirtualNetworkGatewayAdvertisedRoute можно просмотреть все маршруты, которые шлюз объявляет одноранговым узлам посредством BGP.

Get-AzVirtualNetworkGatewayAdvertisedRoute -VirtualNetworkGatewayName gatewayName -ResourceGroupName resourceGroupName -Peer 10.0.0.254

Rest API (Интерфейс программирования приложений на основе REST)

Для получения сведений можно также использовать вызов REST API GetBgpPeerStatus. Эта асинхронная операция возвращает код состояния 202. Необходимо получить результаты с помощью отдельного вызова GET. Дополнительные сведения см. в запросе и ответе Azure-AsyncOperation.