iyziTrace
Sisteminiz cevabı zaten biliyor.
IyziTrace onu duymanızı sağlar.
Komut satırı

Trace, tek komut uzağınızda

IyziTrace'i projenize ekleyin; hangi dille geliştirirseniz geliştirin, nerede çalıştırırsanız çalıştırın. Hesap açmanız, agent çalıştırmanız ya da önceden bir şey yapılandırmanız gerekmez.

zsh
$curl -fsSL https://iyzitrace.com/cli/install.sh | sh

~/.local/bin dizinine kurulur. Başka bir yere kurmak için IYZITRACE_INSTALL_DIR değişkenini ayarlayın.

Ardından iyzitrace --version ile kurulumu doğrulayın.

Neleri destekliyor

OpenTelemetry üzerine kuruludur; telemetri, hâlihazırda çalıştırdığınız herhangi bir collector'a gider.

.NET

initDestekleniyorautoDestekleniyor

Trace · Metrik · Log

Java & Spring

initDestekleniyorautoDestekleniyor

Trace · Metrik · Log

Node.js & TypeScript

initDestekleniyorautoDestekleniyor

Trace · Metrik · Log

Python

initDestekleniyorautoDestekleniyor

Trace · Metrik · Log

Dart & Flutter

initDestekleniyorautoMevcut değil

Trace · Metrik · Log

Swift, iOS & macOS

initDestekleniyorautoMevcut değil

Trace · Metrik · Log

Android & Kotlin

initDestekleniyorautoMevcut değil

Trace

macOS

Apple Silicon ve Intel

Linux

x64 ve arm64, glibc ve musl

Windows

x64 ve arm64

Nasıl kullanılır

Projenizde iyzitrace komutunu çalıştırıp menüyü izleyin ya da flag'leri vererek aynı işi script'e dökün.

init

SDK'yı kaynak kodunuza ekler; bir span'in neyi kapsayacağına siz karar verirsiniz. Tüm ekosistemlerde kullanılabilir.

instrument auto

Hâlihazırda çalışan bir process'e bağlanır ve kod değişikliği gerektirmez. Runtime'ı buna izin veren ekosistemlerde kullanılabilir.

  • iyzitrace

    Etkileşimli menüyü açar. Aşağıdaki tüm komutlar flag'lerle de çalışır; yani aynı iş script'e dökülebilir.

  • iyzitrace init

    IyziTrace'i bulunduğunuz dizindeki projeye ekler. Ekosistemi algılar, bağımlılığı ekler ve paket yöneticisini iyzitrace.com adresine yönlendirir.

  • iyzitrace doctor

    Projenin doğru yapılandırıldığını denetler. CI'da makinenin okuyabileceği bir çıktı için --json ekleyin. .NET projeleri içindir.

  • iyzitrace instrument auto

    Hâlihazırda çalışan bir process'i, koduna dokunmadan enstrümante eder. Bulduklarını listeler ve seçtiğinizi agent bağlı olarak yeniden başlatır.

  • iyzitrace pkg list

    Önbellekteki enstrümantasyon paketlerini ve indirilebilecek olanları gösterir.

  • iyzitrace uninstall

    init komutunun yaptıklarını geri alır. .NET ve Java projeleri içindir.

Hangi sinyalleri alırsınız

Buradaki tüm ekosistemler üç sinyali de gönderir; yalnızca Android sadece trace üretir.

Hızlı başlangıç

Teknolojinizi seçin. Aşağıda init komutunun kurduğu yapıyı ve kodunuzun bununla ne yaptığını görürsünüz.

1. Projeyi hazırlayın
iyzitrace init            # adds the package, the feed and the appsettings section
dotnet run
2. Başlatın ve önemli olanı trace edin
// init wires this into Program.cs for you
builder.AddIyziTrace();

// then, anywhere in your code
IyziTrace.Trace("checkout", () =>
{
    IyziTrace.Tags(new { cart_items = 3, total = 249.90 });
});

CI'da çalıştırma

Her komut, soruları atlamak için --yes flag'ini kabul eder; doctor ise sonucu pipeline'ın okuyabilmesi için --json alır. Bulunamayan bir proje sessizce geçilmez, hata olarak raporlanır.

iyzitrace init --yes \
    --service-name shop-api \
    --otlp-endpoint https://collect.example.com

iyzitrace doctor --json
Grafana eklentisi

Grafana içinde görmeyi mi tercih edersiniz?

CLI, telemetriyi uygulamanızdan dışarı çıkarır. IyziTrace eklentisi ise onu önünüze getirir: trace'ler, servisler ve bağımlılıklar, zaten açık olan Grafana'nızda.

Eklentiyi indirin