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.
$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
Trace · Metrik · Log
Java & Spring
Trace · Metrik · Log
Node.js & TypeScript
Trace · Metrik · Log
Python
Trace · Metrik · Log
Dart & Flutter
Trace · Metrik · Log
Swift, iOS & macOS
Trace · Metrik · Log
Android & Kotlin
Trace
| Ekosistem | init | auto | Sinyaller |
|---|---|---|---|
| .NET | Destekleniyor | Destekleniyor | Trace · Metrik · Log |
| Java & Spring | Destekleniyor | Destekleniyor | Trace · Metrik · Log |
| Node.js & TypeScript | Destekleniyor | Destekleniyor | Trace · Metrik · Log |
| Python | Destekleniyor | Destekleniyor | Trace · Metrik · Log |
| Dart & Flutter | Destekleniyor | Mevcut değil | Trace · Metrik · Log |
| Swift, iOS & macOS | Destekleniyor | Mevcut değil | Trace · Metrik · Log |
| Android & Kotlin | Destekleniyor | Mevcut 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.
initSDK'yı kaynak kodunuza ekler; bir span'in neyi kapsayacağına siz karar verirsiniz. Tüm ekosistemlerde kullanılabilir.
instrument autoHâlihazırda çalışan bir process'e bağlanır ve kod değişikliği gerektirmez. Runtime'ı buna izin veren ekosistemlerde kullanılabilir.
iyzitraceEtkileş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 initIyziTrace'i bulunduğunuz dizindeki projeye ekler. Ekosistemi algılar, bağımlılığı ekler ve paket yöneticisini iyzitrace.com adresine yönlendirir.
iyzitrace doctorProjenin 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 autoHâ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 uninstallinit 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.
iyzitrace init # adds the package, the feed and the appsettings section
dotnet run// 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 --jsonGrafana 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.