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


Включение журналов Аналитики Службы хранилища Azure и управление ими (классическая модель)

Аналитика Службы хранилища обеспечивает журналы для хранилищ BLOB-объектов, очередей и таблиц. Для настройки журналов для своей учетной записи можно использовать портал Azure. В этой статье будет показано, как включить журналы и управлять ими. Сведения о включении метрик см. в статье "Переход на метрики" в Azure Monitor. За изучение и хранение данных мониторинга на портале Azure взимается плата. Для получения дополнительной информации см. Аналитика Хранилища.

Примечание.

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

Включение журналов

Можно указать службе хранилища Azure сохранять журналы диагностики для запросов на чтение, запись и удаление, отправляемых к службам объектов BLOB, таблиц и очередей. Заданная политика хранения данных также применяется к этим журналам.

Примечание.

Сейчас Azure Files поддерживает метрики Storage Analytics, но не поддерживает ведение журналов Storage Analytics.

  1. На портале Azure выберите Учетные записи хранилища, а затем выберите имя учетной записи хранения, чтобы открыть ее панель.

  2. Выберите Параметры диагностики (классические) в разделе Мониторинг (классический) в колонке меню.

                  Пункт меню

  3. Убедитесь, что параметр Состояние имеет значение Вкл., и выберите службы, для которых нужно включить ведение журнала.

    Настройте ведение журнала на портале Azure.

  4. Чтобы сохранить журналы, установите флажок "Удалить данные ". Затем задайте количество дней, в течение которых данные журнала будут храниться, переместив ползунок под флажком или напрямую изменив значение, которое отображается в текстовом поле рядом с ползунком. Значение по умолчанию для новых учетных записей хранения составляет семь дней. Если вы не хотите задать политику хранения, оставьте флажок "Удалить данные " без флажка. Если политика хранения отсутствует, удаление данных журнала выполняется вручную.

    Предупреждение

    Журналы хранятся как данные в вашей учетной записи. Данные журнала со временем могут накапливаться в вашей учетной записи, что может увеличить стоимость хранения. Если вам нужны данные журнала только на небольшой период времени, вы можете сократить свои расходы, изменив политику хранения данных. Устаревшие данные журнала (старше срока, предусмотренного вашей политикой хранения) удаляются системой. Рекомендуется устанавливать политику хранения в зависимости от того, как долго нужно хранить данные журнала для вашей учетной записи. Дополнительные сведения см. в разделе Выставление счетов за метрики хранилища.

  5. Нажмите кнопку Сохранить.

    Журналы диагностики сохраняются в контейнере BLOB с именем $logs в вашей учетной записи хранения. Можно просмотреть данные журнала с помощью обозревателя хранилищ, например Обозревателя службы хранилища Microsoft Azure, или программно, с помощью клиентской библиотеки службы хранилища или PowerShell.

    Дополнительные сведения о доступе к контейнеру $logs см. в статье Ведение журнала аналитики хранилища.

    Примечание.

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

Изменение периода хранения данных журнала

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

  1. На портале Azure выберите Учетные записи хранения, а затем выберите имя учетной записи хранения, чтобы открыть панель учетной записи хранения.

  2. Выберите Параметры диагностики (классические) в разделе Мониторинг (классический) в колонке меню.

                  Пункт меню

  3. Установите флажок Удалить данные. Затем задайте количество дней, в течение которых данные журнала будут храниться, переместив ползунок под флажком или напрямую изменив значение, которое отображается в текстовом поле рядом с ползунком.

    Изменение периода хранения на портале Azure

    По умолчанию количество дней для новых учетных записей хранения составляет семь дней. Если вы не хотите задать политику хранения, оставьте флажок "Удалить данные " без флажка. Если политика хранения отсутствует, удаление данных мониторинга выполняется вручную.

  4. Нажмите кнопку Сохранить.

    Журналы диагностики сохраняются в контейнере блобов с именем $logs в вашей учетной записи хранения. Можно просмотреть данные журнала с помощью обозревателя хранилищ, например Обозревателя службы хранилища Microsoft Azure, или программно, с помощью клиентской библиотеки службы хранилища или PowerShell.

    Дополнительные сведения о доступе к контейнеру $logs см. в статье Ведение журнала аналитики хранилища.

Проверка удаления данных журнала

Чтобы убедиться, что журналы удаляются, просмотрите содержимое контейнера $logs учетной записи хранения. На следующем рисунке показано содержимое папки в контейнере $logs. Папка соответствует январю 2021 года, и каждая такая папка содержит журналы за один день. Если сегодня было 29 января 2021 года, а ваша политика хранения настроена только на один день, тогда эта папка содержала бы журналы только за один этот день.

Список папок журналов на портале Azure

Просмотр данных журналов

Для просмотра и анализа данных журнала необходимо скачать объекты BLOB, содержащие требуемые данные журнала, на локальный компьютер. Многие инструменты для просмотра хранилища позволяют скачивать BLOB-объекты из учетной записи хранения; кроме того, для скачивания данных журнала можно использовать утилиту командной строки Azure Copy Tool AzCopy, предоставленную командой Azure Storage.

Примечание.

Контейнер $logs не интегрирован в Сетку событий, поэтому вы не будете получать уведомления при записи файлов журнала.

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

  • Примените соглашение об именовании по дате и времени к BLOB-объектам, содержащим данные журналов, чтобы отслеживать загруженные для анализа объекты и предотвратить их повторную загрузку.

  • С помощью метаданных в BLOB-объектах, содержащих данные журнала, определите конкретный период, которому соответствуют содержащиеся в BLOB-объекте данные журнала. Это позволяет найти требуемый для скачивания BLOB-объект.

Чтобы приступить к работе с AzCopy, см. сведения в статье Начало работы с AzCopy.

В следующем примере показано, как можно скачать данные журнала для службы очереди за часы, начиная с 09:00, 10:00 и 11:00 20 мая 2014 г.

azcopy copy 'https://mystorageaccount.blob.core.windows.net/$logs/queue' 'C:\Logs\Storage' --include-path '2014/05/20/09;2014/05/20/10;2014/05/20/11' --recursive

Дополнительные сведения о скачивании конкретных файлов см. в статье Скачивание BLOB-объектов из хранилища Azure с помощью AzCopy v10.

После скачивания данных журнала можно просматривать записи журнала в файлах. Эти файлы имеют текстовый формат с разделителями-запятыми, совместимый со многими средствами чтения журналов (подробные сведения см. в руководстве Мониторинг, диагностика и устранение неполадок службы хранилища Microsoft Azure). Такие средства предоставляют различные возможности форматирования, фильтрации, сортировки и поиска содержимого файлов журнала. Дополнительные сведения о формате и содержимом файлов журнала службы хранилища см. в статьях Формат журнала Аналитики Службы хранилища и Операции и сообщения о состоянии, заносимые в журнал Аналитики Службы хранилища.

Следующие шаги