tg-me.com/csharp_ci/1414
Last Update:
π ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ .NETβΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ OpenTelemetry ΠΈ Grafana
ΠΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅, Π½ΠΎ Π²Ρ Π½Π΅ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ? ΠΠ°Π±ΡΠ΄ΡΡΠ΅ ΠΎΠ± ΡΠ³Π°Π΄ΠΊΠ°Ρ
β ΠΏΠΎΡΠ° Π²ΠΊΠ»ΡΡΠΈΡΡ Observability π
π¨βπ» Π Π±Π»ΠΎΠ³Π΅ ΠΠΈΠ»Π°Π½Π° ΠΠΎΠ²Π°Π½ΠΎΠ²ΠΈΡΠ° ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ OpenTelemetry Π²ΡΡΡΠΎΠΈΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π»ΠΎΠ³ΠΈ ΠΏΡΡΠΌΠΎ Π² .NET-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π·Π°ΡΠ΅ΠΌ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ ΡΡΠΎ Π² Grafana Cloud β Π±Π΅Π· ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π²Π΅Π½Π΄ΠΎΡΡ
π¦ ΠΡΡΡΡΡΠ΅ ΡΠ°Π³ΠΈ:
- Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ NuGet ΠΏΠ°ΠΊΠ΅ΡΡ:
OpenTelemetry.Extensions.Hosting
OpenTelemetry.Instrumentation.AspNetCore
OpenTelemetry.Instrumentation.Http
OpenTelemetry.Exporter.OpenTelemetryProtocol
- Π
Program.cs
:
builder.Services.AddOpenTelemetry()
.ConfigureResource(r => r.AddService("MyService"))
.WithTracing(t => t
.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddOtlpExporter()
);
builder.Logging.AddOpenTelemetry(lo => lo.AddOtlpExporter());
- ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΡΠΏΠΎΡΡ ΡΠ΅ΡΠ΅Π· OTLP Π² Grafana Cloud β Π·Π°Π΄Π°ΡΠΌ endpoint ΠΈ ΡΠΎΠΊΠ΅Π½
π Π§ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ:
- ΠΠΎΠ»Π½ΡΠΉ ΡΡΠ΅ΠΊ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΠΌΠΎΡΡΠΈ: ΠΌΠ΅ΡΡΠΈΠΊΠΈ, Π»ΠΎΠ³ΠΈ, ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅
- ΠΡΠ°ΡΠ°Π½Ρ Dashboard β ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅ Π΄Π°ΡΠ±ΠΎΡΠ΄Ρ + ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ
- ΠΠ»ΡΠ±ΠΎΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·: ΡΠΊΠ²ΠΎΠ·Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ, ΡΠ·ΠΊΠΈΠ΅ ΠΌΠ΅ΡΡΠ°
π― ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ:
- ΠΠ΅Π½Π΄ΠΎΡΠ½ΠΎ-Π½Π΅ΠΉΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ
- ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π² Grafana Cloud
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠ΄Π°ΡΠ°
π ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
@csharp_ci
BY C# (C Sharp) programming

Share with your friend now:
tg-me.com/csharp_ci/1414