Отслеживание кэша Azure для Redis

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

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

Примечание.

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

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

Аналитические выводы (Insights)

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

Аналитика для Кэш Azure для Redis предоставляет следующий интерфейс:

  • Масштабируемая перспектива Кэш Azure для Redis ресурсов в подписках. Вы можете выборочно указать только те подписки и ресурсы, которые вас интересуют.
  • Анализ детализации ресурса Кэш Azure для Redis. Для диагностики проблем можно просмотреть подробный анализ использования, сбоев, емкости и операций или подробный просмотр соответствующих сведений.
  • Настройка, созданная на основе шаблонов книг Azure Monitor. Вы можете изменить отображаемые метрики и изменить или задать пороговые значения, которые соответствуют вашим ограничениям. Внесенные изменения можно сохранить в пользовательской книге, а затем закрепить диаграммы книг на панелях мониторинга Azure.

Аналитика для Кэш Azure для Redis не требует включения или настройки ничего. Кэш Azure для Redis данные собираются по умолчанию и не взимается дополнительная плата за доступ к аналитическим сведениям.

Сведения о просмотре, настройке и настройке аналитических сведений для Кэш Azure для Redis см. в статье "Аналитика Azure Monitor" для Кэш Azure для Redis.

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

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

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

Дополнительные сведения о типах ресурсов для Кэш Azure для Redis см. в Кэш Azure для Redis справочнике по данным мониторинга.

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

Для Azure Monitor:

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

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

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

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

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

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

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

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

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

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

Список доступных метрик для Кэш Azure для Redis см. в Кэш Azure для Redis справочнике по данным мониторинга.

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

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

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

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

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

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

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

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

журналы ресурсов Кэш Azure для Redis

В Кэш Azure для Redis для журнала доступны два варианта:

  • Метрики кэша ("AllMetrics") журналы метрик из Azure Monitor
  • Журналы подключений регистрируют подключения к кэшу в целях безопасности и диагностики.

Метрики кэша

Кэш Azure для Redis выдает множество метрик, таких как Server Load и Connections per Second полезные для журналов. Выбор параметра AllMetrics позволяет регистрировать эти и другие метрики кэша. Вы можете настроить срок хранения метрик.

Журналы подключений

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

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

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

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

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

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

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

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

Средства Azure Monitor

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

  • Обозреватель метрик— средство в портал Azure, позволяющее просматривать и анализировать метрики для ресурсов Azure. Дополнительные сведения см. в разделе "Анализ метрик" с помощью обозревателя метрик Azure Monitor.

  • Log Analytics— средство в портал Azure, позволяющее запрашивать и анализировать данные журнала с помощью языка запросов Kusto (KQL). Дополнительные сведения см. в статье Начало работы с запросами журнала в Azure Monitor.

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

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

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

Средства экспорта Azure Monitor

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

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

метрики Кэш Azure для Redis

Метрики для Кэш Azure для Redis экземпляров собираются с помощью команды RedisINFO. Метрики собираются примерно два раза в минуту, чтобы они могли отображаться в диаграммах метрик и оцениваться правилами генерации оповещений. Сведения о том, сколько времени хранятся данные и как настроить другую политику хранения, см. в статье "Хранение и архив данных" в журналах Azure Monitor.

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

Каждая метрика включает две версии: одна метрика измеряет производительность всего кэша, а другая — кэшей, использующих кластеризацию. Вторая версия метрики, которая содержит (Shard 0-9) в имени, измеряет производительность отдельного сегмента в кэше. Например, если кэш содержит четыре сегмента, Cache Hits отражает общее количество попаданий для всего кэша, а Cache Hits (Shard 3) измеряет только количество попаданий для отдельного сегмента кэша.

Снимок экрана: метрики, отображаемые в диспетчере ресурсов.

Просмотр метрик кэша

Вы можете просмотреть метрики Azure Monitor для Кэш Azure для Redis непосредственно из ресурса Кэш Azure для Redis в портал Azure.

Выберите экземпляр Кэш Azure для Redis на портале. На странице "Обзор" показаны предопределенные диаграммы мониторинга использования памяти и загрузки сервера Redis. Эти диаграммы представляют собой полезные сводки, которые позволяют быстро определить состояние кэша.

Экран с двумя диаграммами:

Для получения подробных сведений можно отслеживать следующие полезные Кэш Azure для Redis метрики из раздела "Мониторинг" в меню "Ресурс".

Метрики кэша Azure для Redis Дополнительные сведения
Использование пропускной способности сети Производительность кэша — доступная пропускная способность
Подключенные клиенты Конфигурация сервера Redis по умолчанию — максимальное количество клиентов
Загрузка сервера Загрузка сервера Redis
Использование памяти Производительность кэша — размер

Снимок экрана: метрики мониторинга, выбранные в меню

Создание собственных метрик

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

Каждая метрика включает две версии: одна метрика измеряет производительность всего кэша, а другая — кэшей, использующих кластеризацию. Вторая версия метрики, которая содержит (Shard 0-9) в имени, измеряет производительность отдельного сегмента в кэше. Например, если кэш содержит четыре сегмента, Cache Hits отражает общее количество попаданий для всего кэша, а Cache Hits (Shard 3) измеряет только количество попаданий для отдельного сегмента кэша.

В меню "Ресурс" слева выберите Метрики в разделе Мониторинг. Здесь вы создадите собственную диаграмму для кэша, определив тип метрики и тип агрегирования.

Снимок экрана: метрики в диспетчере ресурсов

Типы агрегата

Общие сведения о типах агрегирования см. в разделе "Настройка агрегирования".

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

Типы Count и Sum могут вводить в заблуждение для определенных метрик, таких как подключенные клиенты. Вместо этого лучше всего взглянуть на средние метрики, а не на метрики сумм.

Примечание.

Даже когда кэш неактивен и к нему не подключены активные клиентские приложения, вы можете наблюдать определенную активность кэша (подключенные клиенты, использование памяти и выполнение операций). Это действие нормально в операции кэша.

Для некластеризованных кэшей лучше использовать метрики без суффикса Instance Based. Например, чтобы проверить нагрузку сервера для экземпляра кэша, используйте загрузку сервера метрик.

В отличие от этого, для кластеризованных кэшей используйте метрики с суффиксом Instance Based. Затем добавьте разделитель или фильтр.ShardId Например, чтобы проверить нагрузку сервера сегментов 1, используйте нагрузку сервера метрик (на основе экземпляра), а затем примените фильтр ShardId = 1.

Запросы Kusto

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

Внимание

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

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

Запросы Log Analytics

Примечание.

Руководство по использованию Azure Log Analytics см. в разделе "Обзор Log Analytics" в Azure Monitor. Помните, что до 90 минут, прежде чем журналы отображаются в журнале Analtyics.

Ниже приведены некоторые базовые запросы для использования в качестве образца.

  • Подключения клиентов Кэша Azure для Redis за час в пределах указанного диапазона IP-адресов:
let IpRange = "10.1.1.0/24";
ACRConnectedClientList
// For particular datetime filtering, add '| where TimeGenerated between (StartTime .. EndTime)'
| where ipv4_is_in_range(ClientIp, IpRange)
| summarize ConnectionCount = sum(ClientCount) by TimeRange = bin(TimeGenerated, 1h)
  • Уникальные IP-адреса клиентов Redis, которые подключались к кэшу:
ACRConnectedClientList
| summarize count() by ClientIp

видны узлы

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

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

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

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

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

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

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

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

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

Создание оповещений

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

  • Отправка уведомления по электронной почте
  • Вызов webhook.
  • Вызов приложения логики Azure.

Чтобы настроить оповещения для кэша, выберите Оповещения в разделе Мониторинг в меню "Ресурс".

Снимок экрана: создание оповещения.

Кэш Azure для Redis распространенные правила генерации оповещений

В следующей таблице перечислены распространенные и рекомендуемые правила генерации оповещений для Кэш Azure для Redis.

Тип оповещения Условие Description
Метрика Задержка 99-го процентиля Оповещение о наихудшей задержке команд на стороне сервера в Кэш Azure для Redis экземплярах. Задержка измеряется с помощью PING команд и времени отклика отслеживания. Отслеживайте работоспособность экземпляра кэша, чтобы узнать, компрометируют ли длительные команды производительность задержки.
Метрика Высокая Server Load загрузка или пики Высокая загрузка сервера означает, что сервер Redis не может поддерживать запросы, что приводит к истечении времени ожидания или медленных ответов. Создайте оповещения о метриках на метриках нагрузки сервера, чтобы получать уведомления о потенциальных последствиях.
Метрика Высокая пропускная способность сети Если сервер превышает доступную пропускную способность, данные не отправляются клиенту как можно быстрее. Время ожидания при выполнении клиентских запросов будет превышено, так как сервер не сможет достаточно быстро отправлять данные клиенту. Настройте оповещения для ограничений пропускной способности сети на стороне сервера с помощью Cache Read счетчиков и Cache Write счетчиков.

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

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

Дополнительные сведения о Помощнике по Azure см. в обзоре Помощника по Azure.

На следующем снимку экрана показана рекомендация помощника по оповещению Кэш Azure для Redis:

Снимок экрана: рекомендации помощника.

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