Bagikan melalui


Log Orleans

Orleans memanfaatkan Microsoft.Extensions.Logging untuk semua log silo dan klien. Untuk informasi selengkapnya, lihat Masuk di .NET.

Pemantauan runtime

Orleans mengeluarkan statistik runtime dan metrik melalui ITelemetryConsumer antarmuka. Aplikasi ini dapat mendaftarkan satu atau lebih konsumen telemetri untuk silo dan klien mereka, untuk menerima statistik dan metrik yang diterbitkan oleh runtime Orleans secara berkala. Ini bisa menjadi konsumen untuk solusi analitik telemetri populer atau yang khusus untuk tujuan dan tujuan lain. Tiga konsumen telemetri saat ini termasuk dalam basis kode Orleans.

Mereka dirilis sebagai paket NuGet terpisah:

  • Microsoft.Orleans.OrleansTelemetryConsumers.AIuntuk penerbitan ke Azure Application Insights.

  • Microsoft.Orleans.OrleansTelemetryConsumers.Countersuntuk penerbitan ke penghitung kinerja Windows. Runtime Orleans terus memperbarui beberapa di antaranya. Alat CounterControl.exe , termasuk dalam Microsoft.Orleans.CounterControl paket NuGet, membantu mendaftarkan kategori penghitung kinerja yang diperlukan. Itu harus berjalan dengan hak istimewa yang tinggi. Penghitung kinerja dapat dipantau menggunakan salah satu alat pemantauan standar.

  • Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic, untuk penerbitan ke New Relic.

Untuk mengonfigurasi silo dan klien Anda menggunakan konsumen telemetri, kode konfigurasi silo terlihat seperti ini:

var siloHostBuilder = new HostBuilder()
    .UseOrleans(c =>
    {
        c.AddApplicationInsightsTelemetryConsumer("INSTRUMENTATION_KEY");
    });

Kode konfigurasi klien terlihat seperti ini:

var clientBuilder = new ClientBuilder();
clientBuilder.AddApplicationInsightsTelemetryConsumer("INSTRUMENTATION_KEY");

Untuk menggunakan didefinisikan kustom TelemetryConfiguration (yang mungkin memiliki TelemetryProcessors, TelemetrySinks, dan sebagainya), kode konfigurasi silo terlihat seperti ini:

var telemetryConfiguration = TelemetryConfiguration.CreateDefault();
var siloHostBuilder = new HostBuilder()
    .UseOrleans(c =>
    {
        c.AddApplicationInsightsTelemetryConsumer(telemetryConfiguration);
    });

Kode konfigurasi klien terlihat seperti ini:

var clientBuilder = new ClientBuilder();
var telemetryConfiguration = TelemetryConfiguration.CreateDefault();
clientBuilder.AddApplicationInsightsTelemetryConsumer(telemetryConfiguration);