← Cloudflare Logs / logs / logpush / logpush-job / enable-destinations
Включите Elastic
Отправляйте журналы Cloudflare в Elastic, чтобы мгновенно получать наглядную картину и аналитику. При включении этой интеграции с Elastic вы получаете готовую панель, на которой удобно просматриваются все ваши данные Cloudflare о наблюдаемости и безопасности.
Интеграцию Cloudflare Logpush можно использовать для сбора данных в трёх разных режимах:
- Режим конечной точки HTTP - Cloudflare отправляет журналы напрямую на HTTP-эндпойнт, размещённый на вашем Elastic Agent.
- Режим опроса AWS S3 - Cloudflare записывает данные в S3, а Elastic Agent периодически опрашивает бакет S3, получая список его содержимого и считывая новые файлы.
- Режим AWS S3 SQS - Cloudflare записывает данные в S3, S3 отправляет уведомление о новом объекте в SQS, Elastic Agent получает уведомление из SQS и затем считывает объект S3. В этом режиме можно использовать несколько агентов.
Включение задания Logpush в Cloudflare
Выберите нужный метод и настройте соответствующее задание Logpush в дашборде Cloudflare или через API.
Elastic поддерживает формат JSON по умолчанию.
Чтобы отправлять журналы в объектное хранилище для краткосрочного хранения и буферизации перед загрузкой в Elastic (рекомендуется), следуйте инструкциям по настройке задания Logpush для отправки журналов в AWS S3, Google Cloud Storage, или Azure Blob Storage.
Чтобы использовать Режим конечной точки HTTP, используйте API для отправки логов на конечную точку HTTP, обслуживаемую вашим Elastic Agent.
Для дополнительной безопасности добавьте один и тот же собственный заголовок с одинаковым значением на обеих сторонах.
Например, при создании задания вместе с заголовком и значением для конкретного набора данных:
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Logs Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/logpush/jobs" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"name": "<PUBLIC_DOMAIN>",
"destination_conf": "https://<PUBLIC_DOMAIN>:<PUBLIC_PORT>?header_<SECRET_HEADER>=<SECRET_VALUE>",
"dataset": "http_requests",
"output_options": {
"field_names": [
"RayID",
"EdgeStartTimestamp"
],
"timestamp_format": "rfc3339"
}
}'Включите интеграцию в Elastic
После настройки задания Logpush следуйте инструкциям Elastic по настройка интеграции ↗ в приложении Elastic.
Просмотрите дашборды
Войдите в свой Учётная запись Elastic ↗ чтобы просматривать готовые дашборды и настраивать оповещения.