← Cloudflare Logs / logs / logpush / logpush-job / enable-destinations
Включите Microsoft Azure
Cloudflare Logpush поддерживает отправку журналов напрямую в Microsoft Azure через панель управления Cloudflare или API.
Управление через панель управления Cloudflare
-
На панели управления Cloudflare перейдите к разделу Logpush на уровне аккаунта или домена (также называемого зоной).
Для аккаунта: Перейдите в Logpush ↗
Для домена (также называемого зоной): Перейдите в Logpush ↗
-
В зависимости от выбора вам доступны наборы данных уровня аккаунта и наборы данных, привязанные к зоне, соответственно.
-
Выберите Создание задания Logpush.
-
В Выберите пункт назначения, выберите Microsoft Azure.
-
Введите или выберите следующие данные о получателе:
- SAS URL - предварительно подписанный URL-адрес, предоставляющий доступ к ресурсам Azure Storage. См. документация по хранилищу Azure ↗ с дополнительной информацией о создании SAS-URL с помощью Azure Storage Explorer. Служба должна быть настроена только на Blob (
ss=b), а тип ресурса необходимо задать как Object-only (srt=o). - Путь - расположение бакета внутри контейнера хранилища
- Распределяйте журналы по ежедневным подпапкам (рекомендуется)
- SAS URL - предварительно подписанный URL-адрес, предоставляющий доступ к ресурсам Azure Storage. См. документация по хранилищу Azure ↗ с дополнительной информацией о создании SAS-URL с помощью Azure Storage Explorer. Служба должна быть настроена только на Blob (
Когда вы закончите вводить данные получателя, выберите Продолжение.
-
Выберите набор данных для отправки в хранилище.
-
На следующем шаге настройте задание Logpush:
- Введите Название задания.
- В разделе Если журналы соответствуют, вы можете выбрать, какие события включить в журналы или исключить из них. См. Фильтры с дополнительной информацией. Эта опция доступна не для всех наборов данных.
- В Отправьте следующие поля, вы можете либо отправлять в хранилище назначения все журналы, либо выбирать, какие журналы отправлять.
-
В Advanced Options, вы можете:
- Выберите формат полей отметки времени в своих журналах (
RFC3339(по умолчанию),Unix, илиUnixNano). - Выберите частота сэмплирования для ваших журналов или отправлять случайно выбранный процент журналов.
- Включите скрытие данных для
CVE-2021-44228. Эта опция заменит каждое вхождение${сx{.
- Выберите формат полей отметки времени в своих журналах (
-
Выберите Отправить после того как настройка задания Logpush завершена.
Создание контейнера Blob Storage и получение доступа к нему
Cloudflare использует токен shared access signature (SAS) для получения доступа к вашему контейнеру Blob Storage. Вам нужно будет указать Write разрешение и срок действия не менее пяти лет, что избавит от необходимости беспокоиться об истечении срока действия SAS-токена.
Убедитесь Log Share разрешения включены, прежде чем пытаться читать или настраивать задание Logpush. Дополнительные сведения см. в Раздел Roles.
Чтобы включить Logpush для Azure:
-
Создайте контейнер Blob Storage. См. инструкции от Azure ↗.
-
Создайте подпись общего доступа (SAS) ↗ чтобы защитить контейнер blob-хранилища и ограничить доступ к нему. Используйте Storage Explorer ↗ чтобы перейти к своему контейнеру, и щёлкните правой кнопкой мыши, чтобы создать подпись. Установите срок действия подписи не менее пяти лет от текущей даты и предоставьте только права на запись.
-
При появлении запроса в Logpush API или UI укажите SAS URL.
Устранение неполадок с получателями Azure
ошибка signedResourceTypes
При настройке получателя Azure токен SAS (Shared Access Signature) должен быть выдан для контейнера blob с правами только на запись. Служба должна поддерживать только Blob (ss=b), а тип ресурса должен быть Object-only (srt=o).
Если SAS-токен использует другие настройки, вы получите следующую ошибку:
signedResourceTypes must be Object only (srt=o)Чтобы устранить эту ошибку, заново создайте токен SAS с помощью Storage Explorer ↗ с корректными правами:
- Служба: только Blob (
ss=b) - Тип ресурса: только объект (
srt=o) - Права доступа: Write-only
- Срок действия: не менее пяти лет от текущей даты