← Analytics / analytics / analytics-integrations
Splunk
Tento návod vysvětluje, jak analyzovat Cloudflare Logs ↗ pomocí Cloudflare App for Splunk ↗.
Předpoklady
Než začnete odesílat data protokolů Cloudflare do Splunku, ujistěte se, že:
- Mít existující účet Splunk Enterprise nebo Splunk Cloud
- Mít účet Cloudflare Enterprise
- Nahlédněte do dokumentace Splunk ↗ pro Cloudflare App
Úkol 1 - Instalace a konfigurace Cloudflare App for Splunk
Chcete-li nainstalovat Cloudflare App for Splunk ↗:
- Přihlaste se ke své instanci Splunk.
- V části Aplikace > Najít další aplikace, vyhledejte Cloudflare App for Splunk.
- Klikněte na Instalovat.
-
Restartujte a znovu otevřete svou instanci Splunk.
-
Upravte
cloudflare:jsontyp zdroje v aplikaci Cloudflare App for Splunk. Úprava typu zdroje:- Klikněte na Nastavení rozevírací nabídce vyberte Zdrojové typy.
- Zrušte zaškrtnutí Zobrazit jen oblíbené a vyhledejte cloudflare.
- Klikněte na Úprava a změňte regulární výraz na
([\r\n]+). - Uložte své úpravy.
-
Vytvořte index ve Splunk pro uložení protokolů HTTP Event. Postup vytvoření indexu:
- Obrazovku nastavení otevřete kliknutím na Nastavení rozevíracího seznamu a poté klikněte na Indexy.
- Vyberte New Index. Mějte na paměti, že Indexy stránka také zobrazuje stav všech vašich existujících indexů, takže vidíte, zda se blížíte vyčerpání licencovaného množství prostoru.
- Pojmenujte index cloudflare, což je výchozí index, který aplikace Cloudflare App použije.
-
Nastavte HTTP Event Collector (HEC) ve Splunku. Postup vytvoření HEC:
- Klikněte na Nastavení rozevírací nabídce vyberte Datové vstupy.
- Klikněte na +Add new a postupujte podle průvodce. Na výzvu zadejte následující hodnoty:
- Name: Cloudflare
- Source Type: Select > "cloudflare:json"
- App Context: Cloudflare App for Splunk (cloudflare)
- Index: cloudflare
- Na konci průvodce uvidíte Hodnota tokenu. Tento token opravňuje úlohu Cloudflare Logpush odesílat data do vaší instance Splunk. Pokud si jej nyní zapomenete zkopírovat, Splunk vám umožní hodnotu zobrazit kdykoli později.
-
Ověřte, zda Splunk používá self-signed certifikát. Tuto informaci budete potřebovat při vytváření úlohy Logpush.
-
Určete koncový bod, na který budete data odesílat. Koncový bod by měl mít tento tvar:
"<protocol>://input-<host>:<port>/<endpoint>" or "<protocol>://http-inputs-<host>:<port>/<endpoint>"Kde:
protocol: HTTP nebo HTTPSinput:inputnebohttp-inputspodle toho, zda máte samoobslužný, nebo spravovaný cloudový plánhost: Hostname vaší instance Splunk. Nejjednodušší způsob, jak hostname zjistit, je podívat se na URL adresu, na které jste se přihlašovali do Splunku.port: 443 nebo 8088endpoint: services/collector/raw
Například: https://prd-p-0qk3h.splunkcloud.com:8088/services/collector/raw. Přečtěte si Splunk Documentation ↗ další podrobnosti a příklady.
Poznámky k instalaci
Můžete změnit Název indexu po počáteční konfiguraci kliknutím na Nastavení rozevíracího seznamu a přejděte na Pokročilé vyhledávání. Tam můžete vybrat Vyhledávací makra a vyhledejte Cloudflare App for Splunk.
Cloudflare App for Splunk obsahuje vlastní Cloudflare Data Model s akceleračním oknem 1 den, který ale ve výchozím nastavení není akcelerovaný. Pokud povolíte Akcelerace datového modelu ↗, doporučujeme akcelerovat Data Model pouze na 1 nebo 7 dní, aby nedošlo k nežádoucím vlivům na vaše prostředí Splunk.
Akceleraci můžete po počáteční konfiguraci povolit nebo zakázat na stránce Set up aplikace, kterou otevřete kliknutím na Aplikace rozevíracího seznamu a poté Správa aplikací > Nastavení Cloudflare.
Datové modely můžete nakonfigurovat i manuálně, a to přechodem na Nastavení > Datové modely. Více o akceleraci datového modelu se dozvíte v dokumentace Splunk ↗.
Úkol 2 - Volání API pro vytvoření úlohy Logpush
Vytvořte úlohu Logpush podle pokynů na Povolení Logpush do Splunku. Toto volání API vytvoří úlohu Logpush, ale neaktivuje ji.
Úlohu Logpush povolte přes dashboard Cloudflare nebo přes API podle pokynů na Povolení Logpush do Splunku. Aktivace přes dashboard:
- Přejděte do dashboardu Cloudflare a vyberte Analytics & Logs > Protokoly.
- Vyberte Úprava a vyberte pole uvedená v sekci dashboard níže, aby se plně vyplnily všechny tabulky a grafy.
- Úlohu Logpush povolíte přepnutím přepínače vedle odkazu Edit. Naplnění daty trvá několik minut.
Chcete-li ověřit, že přijímáte data, vyhledejte index=cloudflare ve Splunku.
Úkol 3 - Zobrazení dashboardů
Protokoly Cloudflare můžete analyzovat pomocí třinácti (13) dashboardů uvedených níže.
Filtry v těchto dashboardech vám pomohou zúžit analýzu podle data a času, typu zařízení, země, uživatelského agenta, IP adresy klienta, hostitele a dalších parametrů, což usnadní ladění a trasování.
O dashboardech
Následující dashboardy popsané níže jsou k dispozici v rámci aplikace Cloudflare App for Splunk.
Cloudflare - Snapshot
Přehled webového provozu a Typy webového provozu: Získejte přehled nejdůležitějších metrik vašich webů a aplikací v síti Cloudflare.

Cloudflare - Reliability
Souhrn a Podrobné: Získejte přehled o dostupnosti vašich webů a aplikací. Metriky zahrnují poměr chybových odpovědí origin serveru, stav odpovědí origin serveru v čase, procento chyb 3xx/4xx/5xx v čase a další.

Cloudflare - Security
Přehled: Získejte přehled o hrozbách pro vaše weby a aplikace, včetně počtu zastavených hrozeb, jejich vývoje v čase, zemí s nejvyšším výskytem hrozeb a dalších údajů.

WAF: Získejte přehled o identifikaci a mitigaci hrozeb pomocí našeho Web Application Firewall, včetně událostí jako SQL injection, XSS a dalších. Tato data využijte k doladění firewallu tak, aby cílil na zjevné hrozby a předcházel falešně pozitivním výsledkům.

Rate Limiting: Získejte přehled o ochraně pomocí rate limiting proti útokům typu odepření služby, pokusům o prolomení hesla hrubou silou a dalším typům škodlivého chování zaměřeného na vaše weby nebo aplikace.

Přehled robotů a Podrobnosti o robotech: Prošetřete aktivitu botů na vašem webu a zabraňte scrapování obsahu, podvodům při placení, spamovým registracím a dalším škodlivým aktivitám.

Cloudflare - Performance
Požadavky a Cache a Šířka pásma: Identifikujte a řešte problémy s výkonem a nesprávnou konfiguraci cachování. Metriky zahrnují celkovou versus cachovanou šířku pásma, ušetřenou šířku pásma, celkový počet požadavků, poměr cache, nejčastější necachované požadavky a další.

Hostname, Content Type, Request Methods, Connection Type: Získejte přehled o nejoblíbenějších hostitelských názvech, nejčastěji požadovaných typech obsahu, rozdělení podle metod požadavků a typu připojení.
Statický a dynamický obsah: Získejte přehled o výkonu statického a dynamického obsahu, včetně nejpomalejších URL adres.

Filtry
Všechny dashboardy mají sadu filtrů, které můžete použít na celý dashboard, jak ukazuje následující příklad. Filtry se uplatňují v rámci celého dashboardu.
Filtry můžete použít k podrobnějšímu prozkoumání dat až na úroveň jednotlivých položek. Mezi filtry patří země klienta, typ zařízení klienta, IP adresa klienta, hostitel požadavku klienta, URI požadavku klienta, uživatelský agent klienta, stav odpovědi edge, IP adresa origin serveru a stav odpovědi origin serveru.
Výchozí časový interval je nastaven na 24 hodin. Mějte na paměti, že pro správné výpočty musí filtr vylučovat dílčí požadavky Worker (WorkerSubrequest = false) a požadavky na vymazání (ClientRequestMethod není PURGE).
Dostupné filtry:
-
Časový rozsah (EdgeStartTimestamp)
-
Země klienta
-
Typ zařízení klienta
-
IP adresa klienta
-
Hostitel požadavku klienta
-
Client Request URI
-
Client Request User Agent
-
Stav odpovědi na okraji sítě
-
Origin IP
-
Stav odpovědi origin serveru
-
RayID
-
Dílčí požadavek Workeru
-
Metoda požadavku klienta
Tipy pro ladění
Neúplné dashboardy
Aplikace Splunk Cloudflare App vychází z dat v níže uvedených polích Cloudflare Enterprise Logs. V závislosti na tom, která pole máte povolena, se některé dashboardy nemusí zobrazit v plném rozsahu.
Pokud je to váš případ, zkontrolujte a otestujte filtry Cloudflare App pod jednotlivými dashboardy (tyto filtry jsou stejné napříč všemi dashboardy). Filtry, které nepotřebujete, můžete klidně odstranit, i když obsahují datová pole, která už vaše protokoly obsahují.
Seznam polí, která získáváte v Cloudflare Logs, můžete také porovnat s poli uvedenými v Splunk > Nastavení > Datový model > Cloudflare.
Dostupná pole jsou:
-
CacheCacheStatus
-
CacheResponseBytes
-
CacheResponseStatus (zastaralé)
-
ClientASN
-
ClientCountry
-
ClientDeviceType
-
ClientIP
-
ClientIPClass
-
ClientRequestBytes
-
ClientRequestHost
-
ClientRequestMethod
-
ClientRequestPath
-
ClientRequestProtocol
-
ClientRequestReferer
-
ClientRequestURI
-
ClientRequestUserAgent
-
ClientSSLCipher
-
ClientSSLProtocol
-
ClientSrcPort
-
EdgeColoCode
-
EdgeColoID
-
EdgeEndTimestamp
-
EdgePathingOp
-
EdgePathingSrc
-
EdgePathingStatus
-
EdgeRequestHost
-
EdgeResponseBytes
-
EdgeResponseContentType
-
EdgeResponseStatus
-
EdgeServerIP
-
EdgeStartTimestamp
-
OriginIP
-
OriginResponseStatus
-
OriginResponseTime
-
OriginSSLProtocol
-
RayID
-
SecurityAction
-
SecurityActions
-
SecurityRuleDescription
-
SecurityRuleID
-
SecurityRuleIDs
-
SecuritySources
-
WAFFlags
-
WAFMatchedVar
-
WorkerSubrequest
-
ZoneID