Hızlı başlangıç
Hiçbir şey kurulu değilken ilk trace'i ekranda görene kadarki yol — kopyala-yapıştır, sırayla, Docker'lı herhangi bir makinede. Collector ayağa kaldırmak dahil her adımda dürüst.
Hiçbir şey kurulu değilken ekranda ilk trace'inize giden en hızlı yol — Docker'lı bir dizüstünde ya da tek bir VPS'te yaklaşık on dakika.
Sonunda neyiniz olacak
Dizüstünüzde ya da bir VPS'te çalışan bir Orbtrace, oturum açmış siz, ona test trace'leri besleyen küçük bir OpenTelemetry Collector ve ilk trace şelalenize bakan siz.
Bu beş değil, yaklaşık on dakika sürer — çünkü Orbtrace birçok eğitimin atladığı bir konuda dürüst: Orbtrace telemetriyi kendisi almaz. Ürünü gönderir (sunucu + arayüz + depolama); yanında, veriyi Orbtrace'in veritabanına ileten standart bir OpenTelemetry Collector'ı siz çalıştırırsınız. Hızlı başlangıç ikisini de kurar. (Bu ayrım neden? Bkz. Entegrasyon desenleri.)
Başlamadan önce
Gerekenler:
- En az 8 GB boş RAM'i olan bir makine. Varsayılan yığın Apache Doris'i üç depolama düğümüyle çalıştırır ve bu bellek-açtır; 4 GB yalnızca sadeleştirilmiş tek-düğümlü bir varyant için yeterlidir (bkz. Kurulum içindeki not). 16 GB rahattır.
- Docker Engine 24+ ve Docker Compose v2.
docker --versionvedocker compose versionile kontrol edin. - O makinede 8080 portu (Orbtrace arayüzü) boş, ayrıca 4317 ve 4318 (Collector'ın OTLP portları) boş.
- On dakika dikkat.
Üç port da varsayılandır, zorunluluk değil. 8080 makinenizde zaten kullanılıyorsa 2. adımda ayar dosyasından değiştireceksiniz; Collector portları da 5. adımdaki -p bayraklarıyla taşınır.
Gerekmeyenler:
- Bulut hesabı ya da alan adı (
localhostkullanacağız). - Bir LLM API anahtarı (RCA ve yapay zekâ özellikleri bir sağlayıcı yapılandırana kadar kapalı — hızlı başlangıç bunlara ihtiyaç duymaz).
- Bir lisans. Orbtrace kutudan çıktığı gibi ücretsiz COMMUNITY sürümünde çalışır (3 servis / 3 günlük saklama) — hızlı başlangıç için fazlasıyla yeterli. Ücretli sürümler için bkz. Lisanslama.
Adımlar
- 1
Erişiminizi ve deploy bundle'ını alın
İki şeye ihtiyacınız var:
- Deploy bundle — içinde
docker-compose.yml, Collector config'i ve örnek bir ayar dosyası var. Ücretsizdir, giriş gerektirmez: aşağıdaki düğme en son sürümü doğrudan indirir; indirme sayfası da aynı dosyayı sağlama toplamıyla (checksum) sunar. - Nivorbit'ten bir pull token — Orbtrace image'ının kendisi özeldir (private). Henüz token yok mu? sales@nivorbit.com'a yazın.
Bundle'ı indirin ve açın:
tar xzf orbtrace-2.1.0.tar.gz && cd orbtrace-2.1.0Registry'ye giriş yapın. Çalıştırmadan önce bu satırı düzenleyin —
<token>ve<username>yerine Nivorbit'in size gönderdiği bilgileri yazın:echo "<token>" | docker login ghcr.io -u <username> --password-stdinGereken erişim bu kadar — image, 3. adımda otomatik çekilir.
Hiç registry erişimi olmayan hava boşluğunda mısınız?
Nivorbit size image'ları gömülü bir bundle verir.
bash images/LOAD.shile yükleyin ve girişi atlayın. Bkz. Hava boşluklu çalıştırma.Buradan sonrası için kısa yol
- ve 3. adımı elle yapmak istemiyor musunuz? Zaten doğru dizindesiniz — şunu çalıştırın:
./install.sh --port 80808080, arayüzün yaşayacağı port — doluysa başka bir port seçin. Betik, ayar dosyasını üretilmiş sırlarla oluşturur, giriş için bir admin hesabı basar, yığını başlatır ve — masaüstü bir makinedeyseniz — hazır olduğunda arayüzü tarayıcınızda açar. Sonra 4. adıma atlayıp giriş yapın. Her hamleyi kendiniz görmek mi istiyorsunuz? 2. adımdan devam edin. - Deploy bundle — içinde
- 2
Ayar dosyanızı oluşturun
Bundle'ın
compose/dizinine girin, örnek ayar dosyasını kopyalayın ve ona taze bir Postgres parolası verin (asla varsayılanında kalmaması gereken tek değer — JWT imzalama anahtarlarını uygulama kendisi yönetir, ayarlanacak bir şey yok):cd compose cp .env.example .env sed -i.bak "s|^PGPASSWORD=.*|PGPASSWORD=$(openssl rand -base64 24 | tr -d '/+=')|" .env && rm .env.bak.env'i herhangi bir editörle açın:nano .env # ya da: vim .env / code .envve yerel bir admin girişi ayarlayın — e-posta, giriş ekranında yazacağınız değerdir:
ORBTRACE_BOOTSTRAP_ADMIN_USERNAME=siz@example.com ORBTRACE_BOOTSTRAP_ADMIN_PASSWORD=güçlü-bir-parola-seçin8080 portu makinenizde zaten kullanılıyor mu? Bunu düzelteceğiniz dosya da burası:
ORBTRACE_HTTP_PORT'u boş bir porta ayarlayın — arayüzün public URL'leri onu otomatik takip eder. Installer'ı mı kullanıyorsunuz? Portu komutta verin:./install.sh --port 9090.Hızlı başlangıç için uygun — üretimden önce değiştirin
Az önce açtığınız kullanıcı adı/parola formu, SSO kurmadan değerlendirme yapabilmeniz içindir. Bu dağıtıma sizden başka biri erişmeden önce:
- Girişi SSO'ya taşıyın (Google / Microsoft / GitHub / herhangi bir OIDC) ve
ORBTRACE_BOOTSTRAP_ADMIN_PASSWORD'ü boş bırakın — bkz. Kimlik doğrulama. PGPASSWORDveDORIS_PASSWORD'ü varsayılanlarından değiştirin.
Bu dosyadaki her ayar Yapılandırma'da açıklanır.
- Girişi SSO'ya taşıyın (Google / Microsoft / GitHub / herhangi bir OIDC) ve
- 3
Orbtrace'i başlatın
.env'i oluşturduğunuzcompose/dizininden:docker compose up -dBu, ürünü ve depolamasını çeker ve başlatır (dikkat: henüz Collector yok — o 5. adımda):
On screen- orbtraceSpring Boot arka ucu ve web arayüzü.
- doris-fe + doris-be ×3Apache Doris — log/trace/metriklerinizi saklayan veritabanı.
- postgresOrbtrace'in kendi ayarlarını saklar: kullanıcılar, SLO'lar, alarm kuralları, panolar.
- valkeyOturumlar ve kısa ömürlü durum için Redis uyumlu bir önbellek.
İlk açılış, Doris depolama düğümlerini kaydedip Orbtrace veritabanı şemasını oluştururken iki-üç dakika sürer. Komut hemen döner; ilerlemeyi şununla izleyin:
docker compose psorbtracehealthygösterdiğinde hazırsınız — şema tam yerine oturana kadar bu durumu kasıtlı olarak bekletir; yani healthy, sorgulanabilir demektir. - 4
Giriş yapın
Tarayıcınızda http://localhost:8080 açın. Orbtrace başka bir makinede çalışıyorsa
localhostyerine onun IP'sini, 2. adımda başka bir port seçtiyseniz8080yerine onu yazın.Karşınıza giriş ekranı çıkar. Giriş bilgileriniz, 2. adımı nasıl yaptığınıza bağlı:
2. adımı nasıl yaptınız Şununla girin ./install.shçalıştırdınız"Local admin login" altında bastığı e-posta ve parola .env'i kendiniz düzenledinizAyarladığınız ORBTRACE_BOOTSTRAP_ADMIN_USERNAMEveORBTRACE_BOOTSTRAP_ADMIN_PASSWORDHiçbirini yapmadınız admin@orbtrace.localve Orbtrace'in ilk açılışta ürettiği parolaSon satır için: üretilen parola sunucu loguna yalnızca bir kez yazılır — şununla okuyun:
docker compose logs orbtrace | grep -A 3 "BREAK-GLASS"ve giriş yaparken yeni bir parola seçmeniz istenir.
İçeridesiniz. Genel Bakış (Overview) ekranı boş çünkü henüz hiçbir şey telemetri göndermiyor — sıradaki iki adım bunu çözecek. Taze kurulum kontrol listesi için bkz. İlk giriş.
- 5
Bir Collector ayağa kaldırın
Orbtrace telemetriyi saklar ve gösterir; almak ise OpenTelemetry Collector'ın işidir. Bir tane başlatın — standart upstream image artı bundle'daki config dosyası:
docker run -d --name orbtrace-otelcol \ --network orbtrace-net \ -p 4317:4317 -p 4318:4318 \ -v "$PWD/otelcol-config.yaml:/etc/otelcol-contrib/config.yaml" \ --tmpfs /var/lib/otelcol/queue:rw,mode=1777 \ otel/opentelemetry-collector-contrib:latestBayrakların anlamı:
--network orbtrace-net— Collector veritabanına yazabilsin diye Orbtrace'in ağına katılır.-p 4317:4317 -p 4318:4318— uygulamalarınızın telemetri göndereceği iki OTLP portunu yayımlar. Bu portlar makinenizde doluysa her çiftin sol tarafını değiştirin.--tmpfs …/queue— gönderim kuyruğu için küçük, bellek-içi bir çalışma alanı; image root olmayan bir kullanıcıyla çalışır ve en basit yazılabilir yer burasıdır.
DORIS_PASSWORD değiştirdiyseniz
Referans config, Doris'e
rootolarak parolasız yazar (varsayılan)..env'nizde birDORIS_PASSWORDayarladıysanız, onu Collector'a da verin: yukarıdaki komuta-e DORIS_PASSWORD=parolanızekleyin.Temiz açıldığını kontrol edin:
docker logs orbtrace-otelcol | taildoris-fe:8030'adial tcp … connection refusedolmaması, veritabanıyla konuştuğu anlamına gelir. - 6
Test trace akışı gönderin
Henüz enstrümante edilmiş bir uygulamanız yok, o yüzden OpenTelemetry'nin kendi yük üretecini,
telemetrygen'i kullanarak Collector'a trace gönderin:docker run --rm --network orbtrace-net \ ghcr.io/open-telemetry/opentelemetry-collector-contrib/telemetrygen:latest \ traces \ --otlp-endpoint orbtrace-otelcol:4317 --otlp-insecure \ --service quickstart-demo --traces 200 --rate 20Bu,
quickstart-demoadlı sahte bir servisten saniyede 20 hızla 200 trace gönderir. Yaklaşık on saniyede biter. - 7
İlk trace'inize tıklayın
http://localhost:8080/telemetry/traces adresini açın —
localhostve8080'i 4. adımdaki gibi uyarlayın.Beliren satırlar, 6. adımda gönderdiğiniz 200 test isteği. Birine tıklayın: sağdaki panel onu bir şelale (waterfall) olarak çizer — her çubuk isteğin bir adımı, uzun çubuk uzun sürmüş demek. Detay için çubuğun üstüne gelin.
Bu kadar — veri girdi, ekranda görüyorsunuz. Kendi donanımınızda çalışan bir observability platformunuz var. Gerisini Arayüz turu gösterir.
Şimdi ne olacak?
Döngünün tamamı çalışıyor, sadece veriler sahte. Üç iyi sonraki hamle:
- Gerçek telemetri gönderin. Uygulamalarınızı enstrümante edin'i izleyin ve her uygulamanın
OTEL_EXPORTER_OTLP_ENDPOINT'ini az önce başlattığınız Collector'a yönlendirin. - Ekranları öğrenin. Ekran rehberleri arayüzü panel panel gezdirir.
- Üretime hazırlanın. Yapılandırma'yı okuyun, gerçek Kimlik doğrulama kurun ve RCA ile Replay için bir yapay zekâ sağlayıcısı seçin. Hızlı başlangıç varsayılanları yerel deneme içindir, gerçek trafik için değil.
Bir şey çalışmadıysa
Bir konteyner exited ya da unhealthy görünüyor. Loglarını okuyun, sonra Sorun giderme'ye bakın:
docker compose logs <ad>Giriş sayfası yüklenmiyor. Bir dakika daha bekleyin — Doris depolama düğümlerini hâlâ kaydediyor ve Orbtrace o bitene kadar hizmet vermez.
Arayüz açık ama trace görünmüyor. 6. adımın hatasız bittiğini ve Collector'ın çalıştığını doğrulayın — Orbtrace ile aynı orbtrace-net ağını paylaşmalı:
docker ps | grep otelcolCollector başlarken network orbtrace-net not found. Ağ, yığınla birlikte oluşturulur; önce yığını başlatın, sonra yeniden deneyin:
docker compose up -dNasıl durdurulur
docker stop orbtrace-otelcol && docker rm orbtrace-otelcol # Collector
docker compose down # Orbtrace'i durdur, veriyi koru
docker compose down -v # Orbtrace'i durdur ve tüm veriyi sil