Tanılama izleme ve toplama yardımcı programı (dotnet-monitor)
Bu makale şunlar için geçerlidir: ✔️ dotnet-monitor
sürüm 6.0.0 ve üzeri sürümler
Yükleme
İndirmenin dotnet-monitor
iki yolu vardır:
dotnet genel aracı:
NuGet paketinin en son sürüm sürümünü
dotnet-monitor
yüklemek için dotnet tool install komutunu kullanın:dotnet tool install --global dotnet-monitor
Docker görüntüsü:
Çok kapsayıcılı ortamlarda kullanmak üzere bir Docker görüntüsü indirin:
docker pull mcr.microsoft.com/dotnet/monitor
Özet
dotnet-monitor [-h|--help] [--version] <command>
Açıklama
Genel dotnet-monitor
araç, üretim ortamlarındaki .NET uygulamalarını izlemenin ve tanılama yapıtlarını (örneğin, dökümler, izlemeler, günlükler ve ölçümler) isteğe bağlı olarak toplamanın veya belirtilen koşullar altında toplama için otomatik kuralları kullanmanın bir yoludur.
Seçenekler
--version
dotnet-monitor yardımcı programının sürümünü görüntüler.
-h|--help
Komut satırı yardımlarını gösterir.
Komutlar
Command |
---|
dotnet monitor collect |
dotnet monitor config show |
dotnet monitor generatekey |
dotnet-monitor collect
.NET uygulamalarını izleyin, tanılama yapıtlarının toplanmasına izin verin ve sonuçları seçilen bir hedefe gönderin.
Özet
dotnet-monitor collect [-h|--help] [-u|--urls] [-m|--metrics] [--metricUrls] [--diagnostic-port] [--no-auth] [--temp-apikey] [--no-http-egress]
Seçenekler
-h|--help
Komut satırı yardımlarını gösterir.
-u|--urls <urls>
HTTP api'sinin bağlamaları. Varsayılan
https://localhost:52323
değeridir.-m|--metrics [true|false]
Yönlendirmek için ölçümlerin yayımlanmasını
/metrics
etkinleştirin. Varsayılan değer:true
--metricUrls <urls>
Ölçümler HTTP api'sine yönelik bağlamalar. Varsayılan
http://localhost:52325
değeridir.--diagnostic-port <path>
Çalışma zamanı örneklerinin bağlanabileceği tanılama bağlantı noktasının tam yolu ve dosya adı. Bu seçeneğin belirtilmesi "dinleme" moduna geçer
dotnet-monitor
. Belirtilmediğinde 'dotnet-monitor
connect' modundadır.Windows'da, bu geçerli bir adlandırılmış kanal adı olmalıdır. Linux ve macOS'ta, bu geçerli bir Unix Etki Alanı Yuvası yolu olmalıdır.
--no-auth
API anahtarı kimlik doğrulamayı devre dışı bırakır. Varsayılan
false
değeridir.Bu seçeneğin üretim ortamlarında kullanılmaması kesinlikle önerilir.
--temp-apikey
Örnek için
dotnet-monitor
geçici bir API anahtarı oluşturur.--no-http-egress
HTTP yanıtı aracılığıyla tanılama yapıtlarının çıkışını devre dışı bırakır. Belirtildiğinde, yapıtların çıkış sağlayıcısı kullanılarak çıkışlanması gerekir.
dotnet-monitor yapılandırma gösterisi
Yapılandırmayı, bu parametrelerle yürütülür gibi dotnet-monitor collect
gösterir.
Özet
dotnet-monitor config show [-h|--help] [-u|--urls] [-m|--metrics] [--metricUrls] [--diagnostic-port] [--no-auth] [--temp-apikey] [--no-http-egress] [--level] [--show-sources]
Seçenekler
-h|--help
Komut satırı yardımlarını gösterir.
-u|--urls <urls>
HTTP api'sinin bağlamaları. Varsayılan
https://localhost:52323
değeridir.Bu değer, yapılandırmaya anahtar olarak
urls
eşlenir.-m|--metrics [true|false]
Yönlendirmek için ölçümlerin yayımlanmasını
/metrics
etkinleştirin. Varsayılantrue
değeridir.Bu değer, yapılandırmaya anahtar olarak
Metrics:Enabled
eşlenir.--metricUrls <urls>
Ölçümler HTTP api'sine yönelik bağlamalar. Varsayılan
http://localhost:52325
değeridir.Bu değer, yapılandırmaya anahtar olarak
Metrics:Endpoints
eşlenir.--diagnostic-port <path>
Çalışma zamanı örneklerinin bağlanabileceği tanılama bağlantı noktasının tam yolu ve dosya adı. Bu seçeneğin belirtilmesi "dinleme" moduna geçer
dotnet-monitor
. Belirtilmediğinde 'dotnet-monitor
connect' modundadır.Windows'da, bu geçerli bir adlandırılmış kanal adı olmalıdır. Linux ve macOS'ta, bu geçerli bir Unix Etki Alanı Yuvası yolu olmalıdır.
Bu değer, yapılandırmaya anahtar olarak
DiagnosticPort:EndpointName
eşlenir.--no-auth
API anahtarı kimlik doğrulamayı devre dışı bırakır. Varsayılan
false
değeridir.Bu seçeneğin üretim ortamlarında kullanılmaması kesinlikle önerilir.
Bu değer yapılandırmaya eşlenmez.
--temp-apikey
Örnek için
dotnet-monitor
geçici bir API anahtarı oluşturur.Bu değer, yapılandırmaya anahtar olarak
Authentication:MonitorApiKey
eşlenir.--no-http-egress
HTTP yanıtı aracılığıyla tanılama yapıtlarının çıkışını devre dışı bırakır. Belirtildiğinde, yapıtların çıkış sağlayıcısı kullanılarak çıkışlanması gerekir.
Bu değer yapılandırmaya eşlenmez.
--level
Yapılandırma düzeyi.
Full
yapılandırması hassas bilgileri gösterebilir. İki düzey vardır:Full
- Herhangi bir değerin yeniden tasfiyesi olmadan tam yapılandırma.Redacted
- Tüm yapılandırma ancak bilinen gizli diziler gibi hassas bilgiler yeniden oluşturulur.
--show-sources
Her etkin yapılandırma değerinin hangi yapılandırma kaynağından sağlandığını tanımlar.
dotnet-monitor generatekey
HTTP kimlik doğrulaması için bir API anahtarı ve karma oluşturun.
Özet
dotnet-monitor generatekey [-h|--help] [-o|--output]
Seçenekler
-h|--help
Komut satırı yardımlarını gösterir.
-o|--output <Cmd|Json|MachineJson|PowerShell|Shell|Text>
API anahtarı bilgilerinin standart çıkışa yazıldığı çıkış biçimi.
İzin verilebilen değerler şunlardır:
Cmd
- Windows Komut İstemi veya toplu iş dosyalarında kullanılabilir biçimde çıkışlar.Json
- Bir JSON nesnesi biçiminde çıkışlar.MachineJson
- Açıklama ve açıklama içermeyen bir JSON nesnesi biçiminde çıkışlar. Otomasyon senaryoları için kullanışlıdır.PowerShell
- PowerShell istemlerinde ve betiklerinde kullanılabilir biçimde çıkışlar.Shell
- Bash gibi Linux kabuklarında kullanılabilir biçimde çıkışlar.Text
- Düz metin biçiminde çıkışlar.