← Cloudflare Logs / logs / logpush / logpush-job / enable-destinations
Povolení Datadog
Cloudflare Logpush umožňuje odesílat protokoly přímo do Datadogu prostřednictvím Cloudflare dashboardu nebo přes API.
Správa přes dashboard Cloudflare
-
V dashboardu Cloudflare přejděte na Logpush stránku na úrovni účtu nebo domény (známé také jako zóna).
Pro účet: Přejděte na Logpush ↗
Pro doménu (známou také jako zóna): Přejděte na Logpush ↗
-
Podle vaší volby máte přístup k datové sady v rozsahu účtu a datové sady s rozsahem zóny, v uvedeném pořadí.
-
Vyberte Vytvoření úlohy Logpush.
-
V Vyberte cíl, vyberte Datadog.
-
Zadejte nebo vyberte následující informace o cíli:
- URL koncový bod Datadog, což může být kterákoli z níže uvedených možností. Rozdíl najdete na Referenční dokumentace k Datadog API ↗.
http-intake.logs.datadoghq.com/v1/input
http-intake.logs.datadoghq.com/api/v2/logs
-
API klíč Datadog, lze získat podle tyto kroky ↗.
-
Služba, Hostname, Pole ddsource Datadog, a ddtags lze nastavit jako parametry URL. Další informace najdete v Sekce Logs ↗ v dokumentaci Datadogu. Tyto parametry jsou volitelné, ale mohou být užitečné pro indexování nebo zpracování protokolů. Mějte na paměti, že hodnoty těchto parametrů mohou obsahovat speciální znaky, které by měly být zakódovány pomocí URL kódování.
Jakmile zadáte podrobnosti cíle, vyberte Pokračovat.
-
Vyberte datovou sadu, kterou chcete odesílat do úložné služby.
-
V dalším kroku musíte nakonfigurovat úlohu Logpush:
- Zadejte Název úlohy.
- V části Pokud se protokoly shodují, můžete vybrat, které události chcete do protokolů zahrnout nebo z nich odstranit. Více informací najdete v Filtry s dalšími informacemi. Tato možnost není dostupná u všech datových sad.
- V Odešlete následující pole, můžete se rozhodnout, zda chcete do cílového úložiště odesílat všechny protokoly, nebo si vybrat, které protokoly chcete odesílat.
-
V Advanced Options, můžete:
- Zvolte formát polí s časovým razítkem ve svých protokolech (
RFC3339(výchozí),Unix, neboUnixNano). - Vyberte míra vzorkování pro vaše protokoly, nebo odesílejte náhodně vzorkované procento protokolů.
- Povolte maskování pro
CVE-2021-44228. Tato možnost nahradí každý výskyt${hodnotoux{.
- Zvolte formát polí s časovým razítkem ve svých protokolech (
-
Vyberte Odeslat jakmile dokončíte konfiguraci úlohy Logpush.
Správa přes API
Chcete-li nastavit úlohu Logpush pro Datadog:
- Vytvořte úlohu s příslušnou URL adresou koncového bodu a autentizačními parametry.
- Povolte úlohu, aby mohla začít odesílat protokoly.
Zajistěte, že Log Share oprávnění povolena, než se pokusíte přečíst nebo nakonfigurovat úlohu Logpush. Další informace najdete na Sekce Role.
1. Vytvořte úlohu
Chcete-li vytvořit úlohu, proveďte POST požadavek na koncový bod úloh Logpush s následujícími poli:
-
název (volitelné) - Jako název úlohy použijte název své domény.
-
destination_conf - Cíl protokolů složený z URL endpointu, autorizační hlavičky a nuly nebo více volitelných parametrů podporovaných Datadog ve formátu řetězce níže.
- <DATADOG_ENDPOINT_URL>: Koncový bod pro příjem HTTP logů služby Datadog, kterým může být kterýkoli z níže uvedených. Rozdíl mezi nimi najdete na Referenční dokumentace k Datadog API ↗.
https://http-intake.logs.datadoghq.com/api/v2/logs -
<DATADOG_API_KEY>: Token API Datadog můžete získat podle tyto kroky ↗. Například20e6d94e8c57924ad1be3c29bcaee0197d. -
ddsource: Nastaveno nacloudflare. -
service,host,ddtags: Volitelné parametry povolené službou Datadog.
"datadog://<DATADOG_ENDPOINT_URL>?header_DD-API-KEY=<DATADOG_API_KEY>&ddsource=cloudflare&service=<SERVICE>&host=<HOST>&ddtags=<TAGS>"- dataset - Kategorie protokolů, které chcete přijímat. Viz Datové sady pro úplný seznam podporovaných datových sad.
- output_options (volitelné) - Chcete-li nakonfigurovat pole, sample rate a formát časového razítka, viz Možnosti výstupu protokolu.
Příklad požadavku pomocí cURL:
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:Logs Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/logpush/jobs" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"name": "<DOMAIN_NAME>",
"destination_conf": "datadog://<DATADOG_ENDPOINT_URL>?header_DD-API-KEY=<DATADOG_API_KEY>&ddsource=cloudflare&service=<SERVICE>&host=<HOST>&ddtags=<TAGS>",
"output_options": {
"field_names": [
"ClientIP",
"ClientRequestHost",
"ClientRequestMethod",
"ClientRequestURI",
"EdgeEndTimestamp",
"EdgeResponseBytes",
"EdgeResponseStatus",
"EdgeStartTimestamp",
"RayID"
],
"timestamp_format": "rfc3339"
},
"dataset": "http_requests",
"enabled": true
}'Odpověď:
{
"errors": [],
"messages": [],
"result": {
"id": <JOB_ID>,
"dataset": "http_requests",
"kind": "",
"enabled": true,
"name": "<DOMAIN_NAME>",
"output_options": {
"field_names": ["ClientIP", "ClientRequestHost", "ClientRequestMethod", "ClientRequestURI", "EdgeEndTimestamp", "EdgeResponseBytes", "EdgeResponseStatus" ,"EdgeStartTimestamp", "RayID"],
"timestamp_format": "rfc3339"
},
"destination_conf": "datadog://<DATADOG_ENDPOINT_URL>?header_DD-API-KEY=<DATADOG_API_KEY>",
"last_complete": null,
"last_error": null,
"error_message": null
},
"success": true
}Viz Spravovat Logpush pomocí cURL k aktualizaci úlohy (včetně jejího zapnutí a vypnutí).
Omezení
Vezměte na vědomí následující omezení odesílání Logpush, jak je popsáno v Dokumentace Datadog ↗.
Odesílejte protokoly do platformy Datadog přes HTTP. Limity na jeden požadavek HTTP jsou následující:
- Maximální velikost obsahu na jednu datovou zátěž (nekomprimováno): 5 MB
- Maximální velikost jednoho protokolu: 1 MB
- Maximální velikost pole při odesílání více protokolů v poli: 1,000 položek