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 nereden | Cihazın ürettiği trafik | İstemcinin raporladığı telemetri |
| İstemci kapalıyken | Hiç çalışmıyor | “always available” |
| Ne ölçüyor | Hedef uygulamaya erişim ve yol | Cihaz sağlığı, bağlantı durumu, donanım |
| Sıklık | 5–60 dakika, senin seçtiğin | Sü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:
| Metrik | Cloudflare’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
| Özellik | Windows | macOS | Linux | iOS | Android | ChromeOS |
|---|---|---|---|---|---|---|
| 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ı:
| Mod | MDM service_mode | warp-cli settings |
|---|---|---|
| Traffic and DNS mode (varsayılan) | warp | WarpWithDnsOverHttps |
| Traffic only mode | tunnelonly | TunnelOnly |
| DNS only mode | 1dot1 | DnsOverHttps |
| Local proxy mode | proxy | WarpProxy on port 40000 |
| Posture only mode | postureonly | PostureOnly |
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”.
| Durum | Anlamı |
|---|---|
| Success | Hazır. “Any partially successful captures will still upload” |
| Running | Cihazda devam ediyor |
| Pending Upload | Bitti ama henüz indirilemiyor |
| Failed | “has either timed out or encountered an error” |
| Sınır | Değer |
|---|---|
| Süre | 600 saniye |
| Dosya | 50 MB |
| Paket | 1500 bayt |
| Tek seferde cihaz | 10 |
| İ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 beinTunneloroutOfTunnel.”
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.”
Adım 2 — Kayıt iznini Service Auth olarak ayarla
Panel: Team & Resources → Devices → Management → Device enrollment permissions → Manage → Policies → Create new policy
| Rule Action | Rule type | Selector | Value |
|---|---|---|---|
| Service Auth | Include | Service 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.”
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.
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
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
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.
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.”
Düzeltme: rule’u Operating systems ya da Managed network seçicisiyle yeniden yaz.
Ölçüm tablosu
| Ölçüt | Değ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.”
Adım 2 — Tam 10 dakika bekle
“If the Cloudflare One Client is disconnected, the capture will time out after 10 minutes.”
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ü.
Yakalamayı tekrar başlat.
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
Adım 5 — Diagnostics analyzer
Panel: Remote captures → warp-diag kaydı → üç nokta → View Device Diag
Adım 6 — Speed test ile kapat
Panel: Insights → Digital experience → Diagnostics → Run diagnostics → cihazı ara → Device speed test
Ölçüm tablosu
| Ölçüt | Değ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 Plan | Pay-as-you-go | Contract 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
| Kalem | Free | Standard | Enterprise |
|---|---|---|---|
| Hesap başına test | 10 | 30 | 50 |
| Günlük uzak yakalama | 100 | 200 | 800 |
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
seataraması sıfır sonuç veriyor. Pozitif kontrol: aynı dosyadaDigital Experience Monitoring (DEX)iki kez,$7/user/monthbir 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ı:
| Arama | Sonuç |
|---|---|
Turkey | 0 |
Türkiye | 0 |
KVKK | 0 |
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
GETrequest 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ındakiTestTypealanı “Can betracerouteorhttp”, API şemasındakikindise “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ı
intervaladı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) vePostureOnlybu 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 versionveChromeOSiç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.comolarak 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-diaglogları 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”) vedex_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ı listedecasb_findingsvedevice_posture_resultsvar). - 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.105ve162.159.138.105; IPv62606:4700:7::a29f:8969ve2606:4700:7::a29f:8a69; SNIapi.devices.cloudflare.com(istemci 2026.6.0 ve sonrası) ya dazero-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ındaSplit Tunnel7 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-dexprocess 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'tawarp-dexikilisinin 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);
pktmongibi üçü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 underlyingPktMontool.” - 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.jsonsö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.pcapfiles using Wireshark.”warp-diagarşivinde DEX'e ait iki dosya var:dex.log(“Logs related to DEX test execution”) vewarp-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 dexya da CLI ile speed test tetikleyen hiçbir komut sıfır sonuç veriyor. Pozitif kontrol: aynı gövdedewarp-cli debug extra start,warp-cli debug pcapvewarp-cli debug alternate-networkbulunuyor — yaniwarp-cli debugalt komutları var, DEX olanı yok. DEX eylemleri yalnızca panel ve API üzerinden tetikleniyor. Ayrıcawarp-clireferans sayfası artık mevcut değil: kanonik URL iki yönlendirmeden sonra 404 dönüyor ve dokümanın kendi tavsiyesi “runwarp-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.comolarak 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/nullwill 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'sini127.0.2.2ve127.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
seataraması sıfır sonuç veriyor; pozitif kontrol olarak aynı dosyadaDigital Experience Monitoring (DEX)iki kez ve$7/user/monthbir 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
usileeu. 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.