← Аналитика / analytics / analytics-integrations
Graylog
В этом руководстве объясняется, как анализировать Cloudflare Logs ↗ с помощью Graylog ↗.
Обзор
Если вы ещё не пользовались Cloudflare Logs, посетите нашу Документация по журналам , где вы найдёте дополнительные сведения. Чтобы включить журналы для своей учётной записи, обратитесь в вашу команду Cloudflare Customer Account Team.
Предварительные требования
Прежде чем отправлять данные журналов Cloudflare в Graylog, убедитесь, что вы:
- Иметь существующую установку Graylog. Поддерживаются как конфигурации с одним узлом, так и кластерные конфигурации
- Иметь аккаунт Cloudflare Enterprise с включённой службой Cloudflare Logs
- Настройте Logpush
Задача 1 - Подготовка
Прежде чем начать получать журналы Cloudflare в Graylog:
- Настройте Cloudflare Logpush для отправки журналов со всеми нужными полями в выбранный вами бакет AWS S3.
- Скачайте последнюю версию Интеграция Graylog для Cloudflare ↗.
- Распакуйте ZIP-файл.
После распаковки пакет интеграции включает:
- graylog-s3-lambda.jar
- content-packs/cloudflare/cloudflare-logpush-content-pack.json
- content-packs/cloudflare/threat-lookup.csv
Задача 2 - Создание и настройка функции AWS Lambda
- Перейдите на страницу службы Lambda в веб-консоли AWS.
- Создайте новую функцию Lambda и укажите имя функции по вашему выбору и Java-8 runtime.
- Создайте или укажите роль выполнения со следующими правами доступа. При необходимости вы можете дополнительно ограничить права доступа к ресурсам с учётом особенностей своей конфигурации.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Policy",
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup"
"s3:GetObject",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": [
"arn:aws:logs:your-region:your-account-number:*",
"arn:aws:s3:your-region::cloudflare-bucket-name/*"
]
}
]
}Примечание: Если ваш кластер Graylog работает в VPC, может потребоваться добавить AWSLambdaVPCAccessExecutionRole управляемую роль, которая позволит функции Lambda направлять трафик в VPC.
-
После создания функции Lambda загрузите код функции graylog-s3-lambda.jar загружен в Задача 1. Specify the following method for the Handler: org.graylog.integrations.s3.GraylogS3Function::handleRequest.
-
Чтобы настроить функцию Lambda для вашего кластера Graylog, укажите как минимум следующие обязательные переменные окружения:
-
CONTENT_TYPE (обязательно) - application/x.cloudflare.log значение, указывающее, что функция Lambda будет обрабатывать журналы Cloudflare.
-
COMPRESSION_TYPE (обязательно ) - gzip так как логи Cloudflare сжаты в формате gzip.
-
GRAYLOG_HOST (обязательно) - имя хоста или IP-адрес хоста Graylog либо балансировщика нагрузки кластера.
-
GRAYLOG_PORT (необязательно, по умолчанию 12201) - порт службы Graylog.
-
CONNECT_TIMEOUT (необязательно, по умолчанию 10000) - количество миллисекунд ожидания установления соединения.
-
LOG_LEVEL (необязательно, по умолчанию INFO) - уровень детализации журналов CloudWatch, создаваемых функцией Lambda. Поддерживаются значения OFF, ERROR, WARN, INFO, DEBUG, TRACE, а также ALL. Чтобы упростить диагностику проблем, повысьте уровень логирования. См. Определение пользовательских уровней журналирования в коде ↗, где это описано подробнее.
-
CLOUDFLARE_LOGPUSH_MESSAGE_FIELDS (необязательно, по умолчанию all) - поля, которые нужно разобрать из сообщения. Укажите в виде списка имён полей через запятую.
-
CLOUDFLARE_LOGPUSH_MESSAGE_SUMMARY_FIELDS (необязательно, по умолчанию ClientRequestHost, ClientRequestPath, OriginIP, ClientSrcPort, EdgeServerIP, EdgeResponseBytes) - поля, которые нужно включить в сводку сообщения, отображаемую над разобранными полями в верхней части каждого сообщения в Graylog. Укажите в виде списка имён полей через запятую.

Примечание: Дополнительные переменные конфигурации для тонкой настройки функции доступны в репозитории Graylog Lambda S3 README ↗ файл.
-
-
Создайте AWS S3 Trigger для функции Lambda, чтобы она могла обрабатывать каждое записываемое поле журнала Cloudflare. Укажите тот же бакет S3, что и в Задача 1 и выберите Все события создания объектов опцию. Здесь же можно применить и любые другие нужные фильтры файлов.

-
Если ваш кластер Graylog находится в VPC, вам нужно будет настроить функцию Lambda для доступа к ресурсам в VPC ↗. Также может потребоваться создать Конечная точка VPC для службы AWS S3 ↗. Это позволяет функции Lambda обращаться к S3 напрямую при работе в VPC.
Задача 3 - Импорт пакета содержимого в Graylog
Импорт пакета содержимого Cloudflare Logpush в Graylog загружает конфигурацию, необходимую для приёма журналов Cloudflare, и устанавливает дашборды Cloudflare.
Вместе с пакетом контента устанавливаются следующие компоненты:
- дашборды Cloudflare (Задача 4).
- Вход Cloudflare GELF (TCP), который позволяет Graylog получать логи Cloudflare.
- Сообщение Cloudflare поток ↗.
- Pipeline ↗ правила, которые помогают обрабатывать и разбирать поля логов Cloudflare.
Чтобы импортировать пакет содержимого:
-
Найдите cloudflare-logpush-content-pack.json файл, который вы скачали и распаковали в Задача 1.
-
В Graylog перейдите в Система > Content Packs и нажмите Загрузить в правом верхнем углу. После загрузки пакет содержимого Cloudflare Logpush появится в списке загруженных пакетов содержимого.

-
Нажмите Установить.

-
В Установить диалоговом окне при необходимости введите комментарий к установке и убедитесь, что для всех параметров конфигурации указаны правильные значения.
- Путь к базе данных MaxMind™️ обязателен, она доступна по адресу https://dev.maxmind.com/geoip/ ↗.
- Путь также обязателен для Threat Lookup файл CSV, извлечённый за Задача 1.
-
После установки ваш кластер Graylog будет готов принимать журналы Cloudflare от функции Lambda.
См. Graylog Lambda S3 README ↗ , где приведены дополнительные сведения и советы по устранению неполадок.
Задача 4 - Просмотр дашбордов Cloudflare
Дашборд можно посмотреть в Страница интеграции Graylog с Cloudflare ↗. Дашборды включают:
Cloudflare - Snapshot
Здесь собран краткий обзор самых важных метрик ваших сайтов и приложений в сети Cloudflare. С помощью фильтров дашборда можно детальнее анализировать эти данные, изучая события и тренды.
С помощью этого дашборда вы можете:
- Отслеживайте самые важные метрики веб-трафика своих сайтов и приложений в сети Cloudflare
- Просматривайте, из каких стран и с каких IP-адресов поступает ваш трафик, и анализируйте распределение между мобильным и десктопным трафиком, протоколами, методами и типами контента
Cloudflare - Security
Этот обзор показывает данные об угрозах для ваших сайтов и приложений: количество остановленных угроз, угрозы во времени, страны с наибольшим количеством угроз и другое.
С помощью этого дашборда вы можете:
- Отслеживайте самые важные метрики безопасности и угроз для своих сайтов и приложений
- Донастройте и сконфигурируйте ваш IP-файрвол
Cloudflare - Performance
Этот дашборд помогает выявлять и устранять проблемы производительности и ошибки настройки кеширования. Метрики включают общую и кешированную пропускную способность, сэкономленную пропускную способность, общее количество запросов, коэффициент кеширования, самые частые некешируемые запросы и другое.
С помощью этого дашборда вы можете:
- Отслеживайте поведение кэширования и выявляйте ошибки конфигурации
- Улучшите конфигурацию и коэффициент кеширования
Cloudflare - Reliability
Этот дашборд показывает данные о доступности ваших сайтов и приложений. Метрики включают долю ошибок в ответах origin-сервера, статусы ответов origin-сервера во времени, процент ошибок 3xx/4xx/5xx во времени и другое.
С помощью этого дашборда вы можете:
- Выясняйте причины ошибок на своих сайтах и в приложениях по кодам состояния ответов edge-серверов и origin-сервера
- Анализируйте ошибки подробнее по кодам состояния, странам, IP-адресам клиентов, именам хостов и другим метрикам
Cloudflare - Bots
Используйте этот дашборд, чтобы обнаруживать и блокировать вредоносных ботов, предотвращая credential stuffing, спам-регистрации, скрапинг контента, мошенничество с кликами, скупку товарных запасов и другие вредоносные действия.
С помощью этого дашборда вы можете:
- Отслеживайте активность ботов на своём сайте и предотвращайте скрапинг контента, мошенничество при оформлении заказа, спам-регистрации и другие вредоносные действия.
- Используйте эти данные, чтобы настроить Cloudflare и предотвратить чрезмерное использование и злоупотребления со стороны ботов на веб-сайтах, в приложениях и через конечные точки API.