İçeriğe atla
Cloudflare Wiki

    ↑↓ gez↵ açEsc kapatCloudflare Wiki

    Digital Experience Monitoring

    Cihaz, ağ ve uygulama performansını Cloudflare One Client üzerinden izliyor: sentetik HTTP ve traceroute testleri, pasif cihaz telemetrisi, uzaktan paket yakalama.

    • DurumGenel kullanımda
    • FiyatTüm planlarda dahil; ek ücret yok
    • Ücretsiz katmanvar
    • Doğrulama

    Digital Experience Monitoring nedir?

    “Digital Experience Monitoring (DEX) provides visibility into device, network, and application performance across your Zero Trust organization.” “DEX is designed for IT and security teams who need to proactively monitor and troubleshoot device and network health across distributed environments. DEX is available on all Cloudflare Zero Trust and SASE plans.”

    Bu sayfadaki diğer Zero Trust ürünlerinden farkı: DEX bir kontrol ürünü değil, bir teşhis ürünü. Hiçbir şeyi engellemiyor, hiçbir kurala bakmıyor. Tek işi, “bağlantı çalışmıyor” ya da “yavaş” şikâyeti geldiğinde sorunun nerede olduğunu göstermek.

    Cloudflare bunu kendi belgelerinde bir senaryoyla anlatıyor:

    “If a user notifies that ‘the connection is not working’ or ‘performance is slow,’ DEX allows you to: Use device monitoring to check device health and endpoint connectivity. Test network health and application responsiveness with synthetic tests… Identify whether problems originate from the device, the network, or Cloudflare.”

    Nasıl çalışır?

    İki ayrı veri yolu

    Tests (sentetik)Device monitoring / fleet status (pasif)
    Veri neredenCihazın ürettiği trafikİstemcinin raporladığı telemetri
    İstemci kapalıykenHiç çalışmıyor“always available”
    Ne ölçüyorHedef uygulamaya erişim ve yolCihaz sağlığı, bağlantı durumu, donanım
    Sıklık5–60 dakika, senin seçtiğinSürekli

    Ayrımın tek cümlelik kaynağı: “DEX tests will only run when the Cloudflare One Client is turned on, whereas fleet status metrics are always available.”

    Test türleri — tam olarak iki tane

    HTTP testi: “An HTTP test sends a GET request from an end-user device to a specific web application.” Ölçtükleri:

    MetrikCloudflare’in tanımı
    Resource fetch time“Total time of all steps of the request, measured from startTime to responseEnd.”
    Server response time“Round-trip time for the device to receive a response from the target.”
    DNS response time“Round-trip time for the DNS query to resolve.”
    HTTP status codes“Status code returned by the target.”

    Ve nasıl okunacağı: “a high DNS response time with a normal server response time points to a DNS resolution issue rather than a problem with the target server.”

    Traceroute testi: “measures the network path of an IP packet… The packet passes through a series of intermediate routers — each called a ‘hop’ — and the test records the response time and packet loss at each one.” Ölçtükleri: Network path, Round trip time, Number of hops, Packet loss, Availability (“Percentage of tests where at least one packet reached the destination”) ve Last seen ISP — sonuncusu “(Only available on macOS and Windows.)”

    Platform matrisi — burada boşluklar var

    ÖzellikWindowsmacOSLinuxiOSAndroidChromeOS
    HTTP testi✅✅✅✘✅✅
    Traceroute testi✅✅✘✘✅✅
    Uzak paket yakalama✅✅✅✘✘✘
    Speed test✅✅✅✘✘✘
    IP görünürlüğü✅✅✅✘✘✘

    Üç sonuç: Linux’ta traceroute yok (HTTP var), iOS’ta hiçbir test yok — orada DEX yalnızca pasif telemetri —, ve mobil platformlarda yakalama/speed test yok.

    İstemci modu — sessiz arızanın asıl kaynağı

    Beş modun tam listesi ve warp-cli settings çıktısındaki karşılıkları:

    ModMDM service_modewarp-cli settings
    Traffic and DNS mode (varsayılan)warpWarpWithDnsOverHttps
    Traffic only modetunnelonlyTunnelOnly
    DNS only mode1dot1DnsOverHttps
    Local proxy modeproxyWarpProxy on port 40000
    Posture only modepostureonlyPostureOnly

    Cihazdan toplanan veri

    Logpush şeması, toplanan verinin en kesin envanteri. Öne çıkanlar:

    Donanım: CPUPercentage, CPUPercentageByApp, RAMUsedPercentage, RAMAvailableKB, DiskReadBPS, DiskWriteBPS, DiskUsagePercentage, BatteryPercentage, BatteryCycles (“May not be available on all platforms”), BatteryCharging.

    Ağ: ConnectionType (“Can be cellular, ethernet, or wifi”), NetworkSSID (“max 32 characters”), WiFiStrengthDBM (“Scale between -30 and -90”), NetworkSentBPS, HandshakeLatencyMs, TunnelStatsUpstream / Downstream.

    Üç ayrı IP grubu: cihazın özel IP’si, bağlı olduğu gateway/router’ın IP’si, ve ISP tarafı — ISPIPv4Address, ISPIPv4ASN, ISPIPv4ASO, ISPIPv4City, ISPIPv4CountryISO, ISPIPv4StateISO, ISPIPv4Zip.

    Serbest alan: ExperimentalExtra — “Additional unstructured data sent by the WARP client. This field may change at any time.”

    Uzak yakalamalar

    “Remote captures allow administrators to collect packet captures (PCAPs) and Cloudflare One Client diagnostic logs directly from end user devices.”

    İki tür yakalama seçilebiliyor: Packet captures (PCAP) — hem tünel dışı hem tünel içi trafik — ve Device diagnostic logs — “a Cloudflare One Client diagnostic log of the past 96 hours”.

    DurumAnlamı
    SuccessHazır. “Any partially successful captures will still upload”
    RunningCihazda devam ediyor
    Pending UploadBitti ama henüz indirilemiyor
    Failed“has either timed out or encountered an error”
    SınırDeğer
    Süre600 saniye
    Dosya50 MB
    Paket1500 bayt
    Tek seferde cihaz10
    İstemci kapalıysa zaman aşımı10 dakika
    warp-diag yükleme tavanı100 MB

    İndirilen ZIP üç dosya taşıyor: capture-default.pcap (birincil arayüz), capture-tunnel.pcap (tünel içi), results.json (hangisi başarılı).

    Ne zaman kullanılır, ne zaman kullanılmaz

    Kullanılır:

    • Cloudflare One Client dağıtılmış bir filoda “yavaş” şikâyetlerinin kaynağını ayırmak için — cihaz mı, ağ mı, Cloudflare mı.
    • Bir iç uygulamaya erişimin belirli kullanıcılarda mı yoksa herkeste mi bozuk olduğunu anlamak için. Bu, HTTP testinin varlık sebebi.
    • Tunnel ya da Gateway kurulumundan sonra doğrulama yapmak için: “Confirm that users can successfully reach internal resources after configuring a Tunnel.”
    • Destek kaydı açmadan önce kanıt toplamak için — uzak yakalama tam da bunun için: “Please provide a remote capture from the Zero Trust dashboard for the affected device.”
    • Ücretsiz planda bile: 10 test ve günde 100 uzak yakalama.

    Kullanılmaz:

    • Cloudflare One Client kurulu olmayan cihazlarda. DEX’in tek veri kaynağı istemci.
    • Sunucu tarafı uptime izleme için. DEX cihazdan bakıyor; origin sağlığını izlemek Health Checks’in işi.
    • Uzun dönem trend analizi için. Loglar 7 gün duruyor ve uzatmak Enterprise Logpush gerektiriyor.
    • DNS only, Local proxy ya da Posture only modundaki cihazlarda — testler hiç çalışmıyor.
    • Linux’ta traceroute gerekiyorsa.
    • Verinin Türkiye’de işlenmesi gerekiyorsa. Regional Services DEX’e uygulanmıyor.

    Somut örnekler

    1. Testin gerçekten çalışıp çalışmadığını cihazdan doğrulamak

    warp-diag
    unzip -o warp-debugging-info-*.zip -d diag
    
    cat diag/warp-dex-data.txt     # kayitli testler ve son durumlari
    tail -50 diag/dex.log          # test yurutme loglari
    cat diag/warp-status.txt

    Panel boşsa ve warp-dex-data.txt testi listeliyor ama durumu boşsa, sorun testte değil; büyük olasılıkla istemci modunda.

    2. Kapsamı doğru seçiciyle daraltmak

    DEX rule seçicileri: User email, User group emails, User group IDs, User group names, Operating systems, Operating system version, Managed network, SAML attributes, Colos.

    Headless sunucularda ilk dördü ve SAML eşleşmiyor — o cihazlar non_identity@<takım>.cloudflareaccess.com kimliğiyle kayıtlı. Operating systems ya da Managed network kullan.

    “If you do not add a rule to a test, the test will run on your entire device fleet.”

    3. Logpush işi kurmak

    Insights → Logs → Manage Logpush → Create a Logpush job

    Veri kümeleri: dex_application_tests ve dex_device_state_events. HTTP tarafında panelde görünmeyen granülerlik var — Resource Timing API’nin tam kırılımı: HTTPDomainLookupStartMs, HTTPConnectStartMs, HTTPSecureConnectionStartMs, HTTPRequestStartMs, HTTPResponseStartMs, HTTPResponseEndMs.

    Ve split tunnel sorusunun tek belgelenmiş cevabı bu alanda:

    ExecutionContext — “Whether the test traffic was run inside or outside of the tunnel. Can be inTunnel or outOfTunnel.”

    4. MCP sunucusuna bağlanmak

    {
      "mcpServers": {
        "cloudflare-dex-analysis": {
          "command": "npx",
          "args": ["mcp-remote", "https://dex.mcp.cloudflare.com/mcp"]
        }
      }
    }

    Kullanım uyarısı belgeli: “You need to ask specific and explicit questions… first you need to provide the following instruction: ‘Set XYZ as the active account’.”

    5. Diagnostics analyzer ile log okumak

    Remote captures → üç nokta → View Device Diag. “The Overview tab will display an AI-generated summary of the results, a list of detection events, and basic device information.” Severity tanımları: Critical (“complete loss of functionality”), Warning (“degraded functionality but core features should still work”), No detection.

    Demo 1: Test kuruldu, panelde hiç veri yok — yanlış servis modu

    Ön koşullar: Ubuntu 24.04 LTS (20.04 desteklenmiyor), AMD64 ya da ARM64, 75 MB disk, 35 MB bellek.

    Adım 1 — Servis token’ı oluştur

    Panel: Zero Trust → Access controls → Service credentials → Service Tokens → Create Service Token

    “Caution: This is the only time Cloudflare Access will display the Client Secret. If you lose the Client Secret, you must generate a new service token.”

    Panel — Service Tokens listesinde yeni kayıt; Client ID görünsün, CLIENT SECRET MASKELİ olsun

    Adım 2 — Kayıt iznini Service Auth olarak ayarla

    Panel: Team & Resources → Devices → Management → Device enrollment permissions → Manage → Policies → Create new policy

    Rule ActionRule typeSelectorValue
    Service AuthIncludeService Token<TOKEN-ADI>

    Doküman iki kez uyarıyor: “Make sure to set Action to Service Auth instead of Allow.” ve “Allow permissions will not work for service tokens.”

    Panel — kaydedilmiş politika; Action sütununda Service Auth yazdığı okunsun

    Adım 3 — Kasıtlı hata: service_mode değerini 1dot1 yap

    install_warp.sh — dokümanın kendi betiği, tek bir satırı değiştirilmiş hâlde:

    #!/bin/bash
    set -e
    function warp() {
        curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg \
          | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
        echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] \
    https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" \
          | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
        sudo apt-get update --assume-yes
        sudo apt-get install --assume-yes cloudflare-warp
    }
    function mdm() {
        sudo touch /var/lib/cloudflare-warp/mdm.xml
        cat > /var/lib/cloudflare-warp/mdm.xml << "EOF"
    <dict>
        <key>auth_client_id</key>
        <string>DEGISTIR.access</string>
        <key>auth_client_secret</key>
        <string>DEGISTIR</string>
        <key>auto_connect</key>
        <integer>1</integer>
        <key>onboarding</key>
        <false/>
        <key>organization</key>
        <string>takim-adiniz</string>
        <key>service_mode</key>
        <string>1dot1</string>
    </dict>
    EOF
    }
    warp
    mdm
    chmod +x install_warp.sh
    sudo ./install_warp.sh
    warp-cli --version
    warp-cli settings

    Beklenen: DnsOverHttps.

    Terminal — warp-cli settings çıktısı, DnsOverHttps satırı okunacak şekilde
    Panel — Team & Resources > Devices > Your devices; cihaz non_identity@takim.cloudflareaccess.com e-postasıyla listede

    Adım 4 — HTTP testini oluştur

    Panel: Insights → Digital experience → Tests → Add a Test

    • Name: ubuntu-http-demo
    • Target: https://www.cloudflare.com (public — LDF gerekmesin, arıza izole kalsın)
    • Test type: HTTP Get
    • Test frequency: 5
    Panel — Add a Test formu, beş alanın hepsi dolu ve görünür

    Adım 5 — Arızayı gözlemle

    15 dakika bekle (üç test aralığı + “up to 10 minutes for newly updated settings to propagate”).

    Panelde test detayı boş. Cihazda kanıt topla:

    warp-diag
    unzip -o warp-debugging-info-*.zip -d diag
    cat diag/warp-dex-data.txt
    tail -50 diag/dex.log
    Panel — test detayı; grafik alanı boş ya da 'no data'. Saat de kadraja girsin
    Terminal — warp-dex-data.txt içeriği; testin kayıtlı olduğu ama durum üretmediği görünsün

    Sebep, HTTP testi sayfasının uyumluluk tablosunda: “Client modes: Traffic and DNS mode · Traffic only mode”. DnsOverHttps bu listede yok.

    Adım 6 — Düzelt

    sudo sed -i 's|<string>1dot1</string>|<string>warp</string>|' /var/lib/cloudflare-warp/mdm.xml
    warp-cli mdm refresh
    warp-cli settings

    Beklenen: WarpWithDnsOverHttps. 10–15 dakika sonra dört metrik akmaya başlıyor.

    Terminal — warp-cli settings çıktısı, artık WarpWithDnsOverHttps
    Panel — aynı test detayı; Resource fetch time, Server response time, DNS response time ve HTTP status codes grafikleri dolu

    Adım 7 — Bonus kasıtlı hata: rule’u kullanıcı e-postasıyla kapsamlandır

    Bir DEX rule oluştur, User email seçicisiyle gerçek bir kullanıcı e-postası ver ve testi bu rule’a bağla. Headless sunucu testten düşüyor.

    Sebep: “Because devices will not register through an identity provider, identity-based policies and logging will be unavailable.”

    İki bölmeli görüntü — solda User email seçicili rule, sağda testin yeniden boşalmış hâli

    Düzeltme: rule’u Operating systems ya da Managed network seçicisiyle yeniden yaz.

    İki bölmeli görüntü — solda Operating systems seçicili rule, sağda testin yeniden veri üretmesi

    Ölçüm tablosu

    ÖlçütDeğer
    warp-cli settings çıktısı (hatalı kurulum)
    Test kuruldu → ilk veri arası süre (hatalı mod)
    warp-dex-data.txt içindeki test durumu
    Mod düzeltildi → ilk veri arası süre
    Resource fetch time ortalaması
    DNS response time ortalaması
    Server response time ortalaması
    User email seçicisiyle eşleşen cihaz sayısı

    Demo 2: Uzak yakalama — bağlantısı kesik cihazda zaman aşımı, sonra üç dosyalı PCAP

    Ön koşul: Demo 1’in sonu (mod warp, istemci sürümü 2024.12.492.0 ve üstü).

    warp-cli --version

    Adım 1 — Kasıtlı hata: istemciyi durdur, sonra yakalama başlat

    sudo systemctl stop warp-svc

    Panelde hemen: Remote captures → cihazı seç → Packet captures (PCAP) ✓ · Device diagnostic logs ✓ → Run diagnostics

    Test all routes kutusunu işaretleme — “will extend the time for diagnostics to run and may temporarily impact device performance during the test.”

    Panel — Run diagnostics modalı; iki yakalama tipi işaretli, Test all routes işaretsiz

    Adım 2 — Tam 10 dakika bekle

    “If the Cloudflare One Client is disconnected, the capture will time out after 10 minutes.”

    Panel — Diagnostics tablosunda Failed durumu; başlangıç zamanı da görünsün ki 10 dakikalık fark belgelensin

    Adım 3 — Düzelt: istemciyi bağla

    sudo systemctl start warp-svc
    warp-cli connect
    
    curl https://www.cloudflare.com/cdn-cgi/trace
    ip addr

    Beklenen: trace çıktısında warp=on; ip addr çıktısında CloudflareWARP arayüzü.

    Terminal — cdn-cgi/trace çıktısı, warp=on satırı
    Terminal — ip addr çıktısı; CloudflareWARP arayüzü ve 172.16.x.x adresi

    Yakalamayı tekrar başlat.

    Panel — Diagnostics tablosunda Running → Pending Upload → Success geçişi; mümkünse iki ayrı kare

    Adım 4 — İndir ve iki PCAP’i karşılaştır

    Panel: Remote captures → başarılı kayıt → üç nokta → Download

    unzip <capture-id>.zip -d capture
    cat capture/results.json
    Terminal — results.json içeriği; başarılı ve başarısız arayüzler okunacak şekilde
    Wireshark — capture-default.pcap açık; dışarı çıkan şifreli tünel trafiği
    Wireshark — capture-tunnel.pcap açık; tünelin içindeki düz IP trafiği. İki pencereyi yan yana koy, DEX'in split tunnel farkını gösterdiği en iyi kare bu

    Adım 5 — Diagnostics analyzer

    Panel: Remote captures → warp-diag kaydı → üç nokta → View Device Diag

    Panel — Overview sekmesi; AI özeti, detection events listesi, Service mode ve Profile ID alanları
    Panel — JSON file sekmesi, rapor JSON olarak görünüyor

    Adım 6 — Speed test ile kapat

    Panel: Insights → Digital experience → Diagnostics → Run diagnostics → cihazı ara → Device speed test

    Panel — Download/Upload throughput (Mbps), Download/Upload/Unloaded latency, Jitter ve Network quality score kartları

    Ölçüm tablosu

    ÖlçütDeğer
    İstemci kapalıyken yakalama durumu ve süresi
    İstemci bağlıyken durum geçiş süreleri
    capture-default.pcap boyutu
    capture-tunnel.pcap boyutu
    results.json’da başarısız arayüz var mı
    Diagnostics analyzer’ın bulduğu olay sayısı
    En yüksek severity seviyesi
    Speed test download / upload
    Unloaded latency ve jitter

    Fiyatlandırma

    Free PlanPay-as-you-goContract Plan
    DEX✅✅✅
    Kademe fiyatı$0 forever$7 / kullanıcı / ay“Annual custom price per user”

    DEX fiyat sayfasında iki ayrı satırda geçiyor — hem Core Capabilities hem Visibility grubunda — ve her üç kademede de ✅. Yani ayrı bir satır kalemi değil, dahil bir yetenek.

    Limitler

    KalemFreeStandardEnterprise
    Hesap başına test103050
    Günlük uzak yakalama100200800

    Hesap limitleri sayfasının DEX bölümü yalnızca bu iki satırdan ibaret — hedef sayısı, cihaz sayısı ve aralık tabanı için satır yok. Pozitif kontrol: aynı sayfada Access bölümü 17, Gateway bölümü 20 satır.

    Diğer yerlerde belgelenen sınırlar: tek seferde 10 cihaz, PCAP 600 s / 50 MB / 1500 bayt, warp-diag yükleme 100 MB, yakalama zaman aşımı 10 dakika, ayar yayılımı 10 dakika, LDF DNS sunucusu önerisi en fazla 8.

    UNVERIFIED — DEX’e özgü ücret ya da koltuk gereksinimi. Fiyat sayfasının veri dosyasında seat araması sıfır sonuç veriyor. Pozitif kontrol: aynı dosyada Digital Experience Monitoring (DEX) iki kez, $7/user/month bir kez bulunuyor.

    Lisanslama ve hukuki çerçeve

    Tescilli bir hizmettir ve Cloudflare Hizmet Şartlarına tabidir.

    Saklama: DEX logları 7 gün, her planda. Zero Trust saklama tablosunda beş plan sütununun beşi de 7 days — DEX, planlar arasında hiç değişmeyen tek log türü.

    İstemci tarafı ayrı: yerel log dosyaları “Maximum file size: 10 MB · Maximum file age: 24 hours · Maximum number of retained versions per log: 4”. warp-diag en fazla 96 saat geriye bakabiliyor, ama “In environments with high logging volume… the captured window could be much shorter.”

    Türkiye

    Türkiye ve KVKK — ölçülmüş bir negatif bulgu. Cloudflare One dokümantasyonunun tamamı tek dosya olarak indirildi (8.380.007 bayt) ve arandı:

    AramaSonuç
    Turkey0
    Türkiye0
    KVKK0
    Germany (pozitif kontrol)16
    Japan (pozitif kontrol)13
    DEX (pozitif kontrol)2.633

    Arama çalışıyor ve dosya tam; Türkiye gerçekten hiç geçmiyor. Cloudflare’in yayımladığı veri-koruma çerçeveleri GDPR, LGPD, ISO 27001, SOC 2 ve FedRAMP. KVKK değerlendirmesini kendi hukuk biriminle yapman ve Cloudflare’e atfetmemen gerekiyor — DEX’te bu ayrıca önemli, çünkü ürün cihaz IP’si, ISP şehri, posta kodu ve Wi-Fi ağ adı gibi kişisel veri niteliğinde alanlar topluyor.

    Türkçe desteği: panel arayüzünün desteklediği 10 dil arasında Türkçe yok (Almanca, İngilizce, İspanyolca, Fransızca, İtalyanca, Japonca, Korece, Portekizce, Basitleştirilmiş ve Geleneksel Çince). Geliştirici dokümantasyonu yalnızca İngilizce. Ve pratik bir yan etki: Türkçe arayüzlü Windows cihazlarda uzak yakalama başarısız olabiliyor — “packet captures may fail on devices configured with a non-English language due to limitations with the underlying PktMon tool.”

    Sık yapılan hatalar

    İstemciyi DNS only, Local proxy ya da Posture only modda bırakmak

    Testler, uzak yakalama ve speed test hiç çalışmıyor ve hiçbir hata mesajı çıkmıyor. Yalnızca Traffic and DNS ve Traffic only modları destekli.

    Linux’ta traceroute testi kurmaya çalışmak

    Desteklenmiyor. O platformda yalnızca HTTP testi var.

    warp-cli mode argümanlarını MDM service_mode değerleri sanmak

    doh ve warp+doh tüketici komutları; MDM karşılıkları 1dot1 ve warp.

    Özel hostname testini Traffic only modda kurmak

    O modda Local Domain Fallback devre dışı; özel hostname çözülemiyor.

    Ayarı değiştirip hemen sonuç beklemek

    Yayılım 10 dakikaya kadar, üstüne en az bir test aralığı (5 dakika) ekleniyor.

    Headless sunucuyu kullanıcı e-postasıyla kapsamlandırmak

    Servis token’ıyla kaydolan cihazlar kimlik taşımıyor; kimlik tabanlı seçiciler eşleşmiyor.

    DEX verisini uzun dönem trend için kullanmak

    7 gün. Uzatmak Enterprise Logpush gerektiriyor.

    CMB’yi US yapıp Logpush’un çalıştığını varsaymak

    DEX veri kümeleri US CMB’de ✘ ve hiçbir hata bildirimi yok.

    Log Explorer’da DEX aramak

    Desteklenen yedi Zero Trust veri kümesi arasında DEX yok.

    Orchestration API’yi güvenlik duvarında engellemek

    “DEX requires that traffic to Cloudflare’s orchestration API is not blocked by local firewalls or SSL-inspecting proxies.”

    Windows’ta eşzamanlı yakalama başlatmak

    İkincisi anında başarısız oluyor. pktmon çalışıyorsa da PCAP başarısız oluyor.

    Docker’lı hostta varsayılan bridge ağını kullanmak

    MTU ayarlanmadığı için container içinden curl başarısız oluyor. 1420 ile ağ oluştur.

    warp-cli ile DEX testi tetiklemeye çalışmak

    Böyle bir komut yok; DEX yalnızca panel ve API üzerinden yönetiliyor.

    Sıkça sorulan sorular

    DEX menüsü panelde kayboldu, nereye gitti?
    Kasım 2025 yeniden yapılandırmasıyla Insights altına taşındı. Changelog birebir: “You can view all analytics, logs, and real-time monitoring tools from ‘Insights.’” Güncel yol: Insights → Digital experience. Cihaz bazlı görünüm ayrı: Team & Resources → Devices → Your devices → cihaz → View details → DEX sekmesi. Ama dokümanın bir kısmı hâlâ eski yolu veriyor — uzak yakalama sayfası aynı sayfa içinde hem “Insights > Digital experience > Diagnostics” hem “DEX > Remote captures” diyor. Panelin arama kutusu iki adı da tanıyor: “you can use the dashboard search to find product pages by both their new and old names.”
    Kaç test türü var?
    Tam olarak iki: HTTP ve traceroute. HTTP testi birebir: “An HTTP test sends a GET request from an end-user device to a specific web application.” Traceroute testi: “measures the network path of an IP packet from an end-user device to a server. The packet passes through a series of intermediate routers — each called a ‘hop’ — and the test records the response time and packet loss at each one.” Üçüncü bir tür yok ve bunu iki bağımsız kaynak doğruluyor: Logpush şemasındaki TestType alanı “Can be traceroute or http”, API şemasındaki kind ise “One of the following: ‘http’ ‘traceroute’”. Speed test bir test değil — Diagnostics altında, tek seferlik ve yöneticinin tetiklediği ayrı bir araç.
    Linux sunucuma traceroute testi ekleyemiyorum.
    Desteklenmiyor. Traceroute uyumluluk tablosunda Linux satırı ❌ ve minimum sürüm sütunu boş. Destekli olanlar: Windows 2023.5.587, macOS 2023.5.589, Android 1.0, ChromeOS 1.0. iOS de ❌. Linux'ta çalışan tek test HTTP (2023.3.398 ve sonrası). Bu, on-prem Ubuntu senaryosundaki tek sert kısıt — kalan her şey (HTTP testi, uzak yakalama, speed test, IP görünürlüğü) Linux'ta destekli.
    iOS cihazlarda neden hiç test göremiyorum?
    iOS'ta hiçbir DEX testi çalışmıyor. Beş özelliğin beşi de ❌: HTTP testi, traceroute testi, uzak paket yakalama, speed test, IP görünürlüğü. iOS için DEX pratikte yalnızca pasif fleet telemetrisi. Android ve ChromeOS'ta testler çalışıyor ama yakalama, speed test ve IP görünürlüğü çalışmıyor. Tam yakalama ve speed test yalnızca Windows, macOS ve Linux'ta.
    Testi 1 dakikada bir çalıştırabilir miyim?
    Hayır, alt sınır 5 dakika. Hem HTTP hem traceroute için birebir: “Input a minute value between 5 and 60.” Bir tutarsızlık: API şeması aynı alanı interval adıyla ve string tipinde tanımlıyor, üstelik “How often the test will run” demekle yetinip hiçbir aralık belirtmiyor. Panel tam sayı ve 5–60 diyor. İkisi uyuşmuyor.
    Kaç test oluşturabilirim?
    İki resmî kaynak farklı rakam veriyor; ikisini de veriyoruz. Kaynak A — hesap limitleri sayfası (25 Haziran 2026): “DEX Tests per account | Zero Trust Free: 10 · Zero Trust Standard: 30 · Zero Trust Enterprise: 50”. Kaynak B — beta duyuru blogu (22 Haziran 2023): “For our Enterprise Plan users, ten synthetic application tests are part of your package. If you're on any other plan, you can create up to five tests.” Blog geri çekilmemiş, doküman blogu iptal etmiyor. Limit sayfasının kendi notu: “These limits may be increased on Enterprise accounts. To request a limit increase, contact your account team.”
    Günde kaç uzak yakalama çalıştırabilirim?
    Hesap limitleri sayfası birebir: “Remote captures per day | Zero Trust Free: 100 · Zero Trust Standard: 200 · Zero Trust Enterprise: 800”. Tek seferde seçilebilecek cihaz: “Select up to 10 devices that you want to run a capture on.” Dikkat: hesap limitleri sayfasında DEX bölümü yalnızca bu iki satırdan ibaret — hedef sayısı, cihaz sayısı ya da aralık tabanı için satır yok. Pozitif kontrol: aynı sayfada Access bölümü 17 satır, Gateway bölümü 20 satır.
    İstemci DNS only modda, testler hiç çalışmıyor.
    Beklenen davranış ve sebebi hiçbir sorun giderme sayfasında yazmıyor — yalnızca uyumluluk tablolarında gizli. HTTP testi, traceroute testi, uzak yakalama, speed test ve panelden log toplama sayfalarının hepsinde aynı satır var: “Client modes: Traffic and DNS mode · Traffic only mode”. DnsOverHttps (DNS only), WarpProxy (Local proxy) ve PostureOnly bu listede yok. Pasif metrikler etkilenmiyor: “fleet status metrics are always available.” Sahadaki 1 numaralı DEX şikâyeti bu.
    Sentetik testlerle pasif izleme arasındaki fark ne?
    Tek cümlede belgeli: “DEX tests will only run when the Cloudflare One Client is turned on, whereas fleet status metrics are always available.” Yani testler cihazın ürettiği trafik — istemci kapalıysa hiç çalışmıyor. Device monitoring / fleet status ise istemcinin raporladığı pasif telemetri: bağlantı durumu, colo, mod, sürüm, CPU, bellek, disk I/O, pil, Wi-Fi sinyali, ağ I/O. UNVERIFIED: fleet status için platform bazlı bir uyumluluk tablosu hiç yayımlanmıyor — pozitif kontrol: aynı arama HTTP testi sayfasında Minimum client version ve ChromeOS için sonuç veriyor, monitoring sayfasında sıfır.
    Özel bir hostname'e HTTP testi kuruyorum ama çalışmıyor.
    İki koşul var ve ikincisi hiçbir sayfada birlikte yazmıyor. Bir: “If testing a private hostname, ensure that the domain is on your local domain fallback list.” LDF'de apex domain giriyorsun (example.com → *.example.com olarak yorumlanıyor) ve özel DNS sunucusu IP'sini veriyorsun; “Cloudflare recommends keeping the list to a maximum of eight servers.” İki — ve asıl tuzak: “Traffic only mode disables all features that rely on the Cloudflare One Client for DNS resolution, including domain-based split tunneling and Local Domain Fallback.” Yani özel hostname testi pratikte yalnızca Traffic and DNS mode'da mümkün. Bu çıkarım iki ayrı resmî cümlenin birleşimi; tek bir sayfada böyle yazmıyor.
    Ayarı değiştirdim, ne zaman etki eder?
    Birebir: “It may take up to 10 minutes for newly updated settings to propagate to devices.” Fleet status için ayrıca: “The Fleet status dashboard can take several minutes to reflect changes in device connectivity.” Zorlamak istersen dokümanın önerisi: “try disconnecting and reconnecting the Cloudflare One Client to force a status update.” Test aralığı en az 5 dakika olduğu için yeni bir testin ilk verisini görmek toplamda 15 dakikayı bulabiliyor.
    Verim ne kadar saklanıyor, uzatabilir miyim?
    7 gün — ve bu her planda aynı. Zero Trust log saklama tablosunda DEX satırı beş sütunun beşinde de 7 days: Free, Standard, Access, Gateway, Enterprise. DEX, planlar arasında hiç değişmeyen tek log türü (18 aylık Admin logları hariç). Bağımsız teyit: “DEX stores test results for 7 days on all plans, according to the log retention policy.” Bu 7 güne test sonuçları, uzak yakalama ZIP'leri, warp-diag logları ve IP geçmişi dahil. Uzatmanın tek belgelenen yolu Logpush — ama Logpush sayfası Enterprise-only etiketiyle başlıyor.
    DEX verisini SIEM'ime nasıl aktarırım?
    İki Logpush veri kümesi var: dex_application_tests (“automated connectivity check results from the Cloudflare One Client”) ve dex_device_state_events (“device event data like connectivity, CPU usage, and Disk I/O”). Yol: Insights → Logs → Manage Logpush → Create a Logpush job. Aynı turda gelen iki akraba veri kümesi daha var: WARP Config Changes ve WARP Toggle Changes. Log Explorer DEX'i desteklemiyor — desteklenen yedi Zero Trust veri kümesi listesinde DEX yok (pozitif kontrol: aynı listede casb_findings ve device_posture_results var).
    Metadata sınırını EU yaptım ve DEX panosu bomboş.
    Belgelenmiş davranış — ama üç resmî kaynak üç farklı şey söylüyor. Kaynak A (DEX ana sayfası, 1 Mayıs 2026): “DEX is compatible with Cloudflare's Customer Metadata Boundary (CMB) for the EU… customer logs are stored exclusively in the EU region.” — panonun boşalacağından hiç söz etmiyor. Kaynak B (changelog, 19 Şubat 2026): “If a Cloudflare One customer using DEX enables CMB ‘EU’, they will not see any DEX data in the Cloudflare One dashboard.” Paneldeki mesaj birebir: “DEX data is unavailable because Customer Metadata Boundary configuration is on. Use Cloudflare LogPush to export DEX datasets.” Kaynak C (veri yerelleştirme dipnot 41, 23 Temmuz 2026): “Dashboard Analytics are empty when using CMB outside the US region. Use Logpush instead.” Üçü de resmî, üçü farklı tarihli.
    O hâlde metadata sınırını US yapayım, pano çalışsın?
    Bu sefer Logpush sessizce boşalıyor. Logpush veri kümeleri tablosunda: DEX Application Tests → US sütunu ✘, EU sütunu ✅. DEX Device State Events → aynı. Ve tablonun uyarısı birebir: “If you enable CMB for a region where a dataset is not available (marked ✘ in the US or EU column), Logpush will not deliver any data for that dataset — there is no error notification.” Özetle: CMB=EU → pano boş, Logpush çalışır. CMB=US → pano çalışır, Logpush hiçbir hata vermeden hiçbir şey teslim etmez. İkisinin birden çalıştığı bir yapılandırma belgelenmiyor. Aynı ✘ deseni WARP Config Changes ve WARP Toggle Changes için de geçerli.
    Bazı kullanıcılar için hiç DEX verisi yok.
    Sorun giderme sayfasının tam listesi birebir üç madde: “Client version: Ensure the users are running a version of the Cloudflare One Client that supports DEX. · DEX enabled: Confirm that DEX is enabled for the device profile assigned to those users. · Traffic routing: DEX requires that traffic to Cloudflare's orchestration API is not blocked by local firewalls or SSL-inspecting proxies.” Açılacak adresler: IPv4 162.159.137.105 ve 162.159.138.105; IPv6 2606:4700:7::a29f:8969 ve 2606:4700:7::a29f:8a69; SNI api.devices.cloudflare.com (istemci 2026.6.0 ve sonrası) ya da zero-trust-client.cloudflareclient.com + notifications.cloudflareclient.com (öncesi). UNVERIFIED: ikinci maddedeki “DEX enabled” cihaz profili ayarı hiçbir ayar sayfasında tanımlı değil — pozitif kontrol: aynı ayarlar sayfasında Split Tunnel 7 kez geçiyor ve onlarca ayar belgeli.
    Test trafiğine yerel güvenlik duvarımda hangi sürece izin vermeliyim?
    Birebir: “you will need to allow the warp-dex process to generate network traffic to your target destinations: Windows: C:\Program Files\Cloudflare\Cloudflare WARP\warp-dex.exe · macOS: /Applications/Cloudflare WARP.app/Contents/Resources/warp-dex” Linux yolu listede yok — oysa HTTP testi Linux'ta destekli. Ubuntu'da ufw ya da AppArmor kuralı yazacaksan yolu kendin bulman gerekiyor: dpkg -L cloudflare-warp | grep dex. UNVERIFIED — Linux'ta warp-dex ikilisinin resmî yolu.
    Uzak yakalama “Failed” dönüyor.
    Sırayla kontrol listesi, birebir: “Verify the device status in the Zero Trust dashboard.” · “Ensure the device has sufficient disk space to store the capture files before upload.” · “Check for any local firewall rules that might be blocking the capture command.” · “If the Cloudflare One Client is disconnected, the capture will time out after 10 minutes.” Windows'a özgü üç ek sebep: eşzamanlı yakalama desteklenmiyor (ikincisi anında başarısız oluyor); pktmon gibi üçüncü taraf bir araç çalışıyorsa PCAP başarısız oluyor; ve Türkiye için doğrudan geçerli olan madde: “On Windows, packet captures may fail on devices configured with a non-English language due to limitations with the underlying PktMon tool.”
    PCAP dosyam beklediğimden küçük.
    Üç sert tavan var: süre 600 saniye, dosya 50 MB, paket 1500 bayt. İstemci tanılama logları içinse ayrı bir kural: “Cloudflare One Client diagnostic logs have no file size limit, but files larger than 100 MB cannot be uploaded to Cloudflare and must be shared directly with the admin.” Kısmi başarı da mümkün: “there could be a scenario where the PCAP succeeds on the primary network interface but fails on the WARP tunnel interface.” Hangisinin başarılı olduğunu results.json söylüyor.
    İndirdiğim ZIP'in içinde ne var?
    Üç dosya, birebir: “capture-default.pcap: Packet captures for the primary network interface. · capture-tunnel.pcap: Packet captures for traffic inside of the WARP tunnel. · results.json: Reports successful and failed packet captures.” İkisini yan yana açmak split tunnel davranışını görmenin en iyi yolu — biri şifreli tünel trafiğini, diğeri tünelin içindeki düz IP trafiğini gösteriyor. “You can analyze .pcap files using Wireshark.” warp-diag arşivinde DEX'e ait iki dosya var: dex.log (“Logs related to DEX test execution”) ve warp-dex-data.txt (“Currently configured DEX tests and their most recent statuses”).
    DEX testini `warp-cli` ile tetikleyebilir miyim?
    Hayır. 8,38 MB'lık Cloudflare One doküman gövdesinde warp-cli dex, warp-cli debug dex ya da CLI ile speed test tetikleyen hiçbir komut sıfır sonuç veriyor. Pozitif kontrol: aynı gövdede warp-cli debug extra start, warp-cli debug pcap ve warp-cli debug alternate-network bulunuyor — yani warp-cli debug alt komutları var, DEX olanı yok. DEX eylemleri yalnızca panel ve API üzerinden tetikleniyor. Ayrıca warp-cli referans sayfası artık mevcut değil: kanonik URL iki yönlendirmeden sonra 404 dönüyor ve dokümanın kendi tavsiyesi “run warp-cli --help”.
    Kim DEX verisini görebiliyor?
    Rol tablosu net. DEX Read verenler: Super Administrator, Cloudflare Zero Trust, Cloudflare Zero Trust Read Only, Cloudflare Zero Trust Reporting, Cloudflare DEX. DEX Edit verenler: Super Administrator, Cloudflare Zero Trust, Cloudflare DEX. Cloudflare Access ve Cloudflare Gateway rolleri DEX'e hiç erişemiyor. Test sonuçları için minimum: “Admins must have at least the Cloudflare Zero Trust Reporting role.” ISP IP'si için ayrı bir eklenti rol gerekiyor: “The ISP IP is only visible to users with the Zero Trust PII role.” — ve o rol “should be considered an add-on role, to be combined with any role from the table above.” En dar DEX yöneticisi rolü Cloudflare DEX: hem okuma hem yazma veriyor, başka hiçbir şeye erişim vermiyor.
    Headless sunucumda DEX rule'unu kullanıcı e-postasıyla kapsamlandıramıyorum.
    Servis token'ıyla kaydolan cihazlar kimlik sağlayıcıdan geçmiyor. Birebir: “Because devices will not register through an identity provider, identity-based policies and logging will be unavailable.” Cihaz panelde non_identity@<takım-adı>.cloudflareaccess.com olarak görünüyor. Dolayısıyla User email, User group emails, User group IDs, User group names ve SAML attributes seçicileri bu cihazlarla eşleşmiyor. Kullanılabilecekler: Operating systems, Operating system version, Managed network, Colos — ya da rule yerine doğrudan Source device profiles alanı.
    Docker çalıştıran Ubuntu sunucumda testler tuhaf davranıyor.
    Belgelenmiş bir MTU sorunu. Birebir: “Docker on Linux does not perform the underlying network tunnel MTU changes required by the Cloudflare One Client… For example, curl -v https://cloudflare.com > /dev/null will fail if run from a Docker container that is using the default bridge network driver.” Çözüm: docker network create -o "com.docker.network.driver.mtu=1420" ag-adi — “The MTU value should be set to the MTU of your host's default interface minus 80 bytes for the WARP protocol overhead.” İkinci bir Docker tuzağı daha var: istemci yerel DNS proxy'sini 127.0.2.2 ve 127.0.2.3'te çalıştırıyor ama “The default Docker bridge network… filters out loopback DNS addresses… so containers cannot use them.”
    DEX için bir MCP sunucusu var mı?
    Evet. Birebir: “The MCP server for Digital Experience Monitoring (DEX) is an AI tool that allows customers to ask a question like, ‘Show me the connectivity and performance metrics for the device used by carly@acme.com’, and receive an answer that contains data from the DEX API.” Adres: https://dex.mcp.cloudflare.com/mcp. Erişim: “Any Cloudflare One customer using a Free, Pay-as-you-go, or Enterprise account can access the DEX MCP server.” Kullanım uyarısı da belgeli: “You need to ask specific and explicit questions… first you need to provide the following instruction: ‘Set XYZ as the active account’.” Claude Desktop için Pro, ChatGPT için Pro ya da Business gerekiyor. UNVERIFIED — sunucunun açığa çıkardığı araçların adları; doküman listelemiyor.
    Hangi planda kullanabilirim, ek ücreti var mı?
    Her planda dahil ve DEX'e özgü bir ücret yayımlanmıyor. Ana sayfa: “DEX is available on all Cloudflare Zero Trust and SASE plans.” Fiyat sayfasında DEX iki ayrı satırda geçiyor (Core Capabilities ve Visibility grupları) ve üç kademede de ✅. Kademeler: Free $0 forever, Pay-as-you-go $7/kullanıcı/ay, Contract “Annual custom price per user”. UNVERIFIED — koltuk başına DEX ücreti: fiyat sayfasının veri dosyasında seat araması sıfır sonuç veriyor; pozitif kontrol olarak aynı dosyada Digital Experience Monitoring (DEX) iki kez ve $7/user/month bir kez bulunuyor. Pratikte tek plan kapısı Logpush — o sayfa Enterprise-only.
    Plan adları neden her yerde farklı?
    Dört farklı taksonomi dolaşımda ve hepsi resmî. MCP sayfası: “Free, Pay-as-you-go, or Enterprise”. Hesap limitleri: “Zero Trust Free · Zero Trust Standard · Zero Trust Enterprise”. Fiyat sayfası: “Free Plan · Pay-as-you-go · Contract Plan”. Log saklama tablosunda ise başka hiçbir listede geçmeyen iki sütun daha var: Access ve Gateway. Üstelik kapsam ifadesi de değişiyor: “Zero Trust and SASE plans” / “all Cloudflare One plans” / “all Cloudflare Zero Trust plans” / “All plans”. Fiyat sayfası bu ikisinin aynı olmadığını kendisi söylüyor: “Cloudflare One is our single-vendor SASE platform that converges the workspace security services above with network services.”
    Türkiye'de veri yerelleştirme yapabilir miyim?
    Hayır — ve DEX'te Regional Services diye bir seçenek hiç yok. Uyumluluk matrisinde Digital Experience satırı: Geo Key Manager ⚫️, Regional Services ⚫️, Customer Metadata Boundary 🚧 (dipnot 41). ⚫️ “Not applicable — this product does not interact with this DLS feature” demek; yani DEX telemetrisinin hangi bölgede işleneceğini seçemiyorsun. Yalnızca nerede saklanacağını CMB ile seçebiliyorsun ve CMB'nin tek seçenekleri us ile eu. Türkiye'de DEX verisinin işlenmesini ya da saklanmasını sağlayan hiçbir mekanizma yok. Üstelik CMB'nin iki seçeneğinden hangisini seçersen seç bir şey kaybediyorsun (yukarıdaki iki soru).
    Dokümanlarda Türkiye ya da KVKK geçiyor mu?
    Hayır — ve bu titizlikle ölçüldü. Cloudflare One dokümantasyonunun tamamı tek dosya olarak indirildi (8.380.007 bayt) ve arandı: Turkey → 0, Türkiye → 0, KVKK → 0. Pozitif kontroller aynı dosyada: Germany → 16, Japan → 13, Data Localization → 11, DEX → 2.633. Yani arama kesinlikle çalışıyor ve dosya tam; Türkiye gerçekten hiç geçmiyor. Panel dili tarafında da Türkçe yok: desteklenen 10 dil Almanca, İngilizce, İspanyolca, Fransızca, İtalyanca, Japonca, Korece, Portekizce ve iki Çince. Geliştirici dokümantasyonu ise yalnızca İngilizce — her sayfanın yapılandırılmış verisinde "inLanguage":"en" yazıyor.

    İlgili servisler

    • GatewayÇalışanların DNS, HTTP ve ağ trafiğini filtreler; zararlı ve yasak siteleri engeller.
    • Accessİç uygulamalara VPN yerine identity ve device temelli erişim policy’leri koyar.
    • Cloudflare TunnelŞirket içi sunucunu, güvenlik duvarında port açmadan Cloudflare’e giden bir tünelle yayınlar.
    • Cloudflare MeshSunucu, laptop ve telefonlara özel IP verip birbirlerine ulaşmalarını sağlar; eski adı WARP Connector.
    • Browser IsolationWeb sayfasını uzaktaki bir tarayıcıda çalıştırıp cihaza yalnızca render’ı gönderir.
    • Data Loss PreventionTCKN, kart numarası, kaynak kodu gibi hassas verinin dışarı çıkmasını yakalar.

    Bu sayfadaki fiyat ve özellik bilgileri 2 Eylül 2026 tarihinde Cloudflare’in resmî kaynaklarından doğrulanmıştır. Cloudflare fiyatlandırmasını önceden haber vermeden değiştirebilir; bağlayıcı bilgi içinresmî sayfaya bakın.

    Hata bildir

    Yanlış bir rakam, eskimiş bir bilgi veya bozuk bir bağlantı mı buldun? Bildir, kaynağıyla birlikte kontrol edelim.