Utilitário de monitorização e recolha de diagnósticos (dotnet-monitor)
Este artigo aplica-se a: ✔️ dotnet-monitor
versão 6.0.0 e versões posteriores
Instalar
Existem duas formas de transferir dotnet-monitor
:
ferramenta global dotnet:
Para instalar a versão de versão mais recente do
dotnet-monitor
pacote NuGet, utilize o comando de instalação da ferramenta dotnet :dotnet tool install --global dotnet-monitor
Imagem do Docker:
Transfira uma imagem do Docker para utilização em ambientes com vários contentores:
docker pull mcr.microsoft.com/dotnet/monitor
Sinopse
dotnet-monitor [-h|--help] [--version] <command>
Description
A dotnet-monitor
ferramenta global é uma forma de monitorizar aplicações .NET em ambientes de produção e recolher artefactos de diagnóstico (por exemplo, capturas, rastreios, registos e métricas) a pedido ou utilizar regras automatizadas para recolha em condições especificadas.
Opções
--version
Apresenta a versão do utilitário dotnet-monitor.
-h|--help
Mostra a ajuda da linha de comandos.
Comandos
Comando |
---|
dotnet monitor collect |
dotnet monitor config show |
dotnet monitor generatekey |
dotnet-monitor collect
Monitorize as aplicações .NET, permita a recolha de artefactos de diagnóstico e envie os resultados para um destino escolhido.
Sinopse
dotnet-monitor collect [-h|--help] [-u|--urls] [-m|--metrics] [--metricUrls] [--diagnostic-port] [--no-auth] [--temp-apikey] [--no-http-egress]
Opções
-h|--help
Mostra a ajuda da linha de comandos.
-u|--urls <urls>
Enlaces para a api HTTP. A predefinição é
https://localhost:52323
.-m|--metrics [true|false]
Ative a publicação de métricas para encaminhar
/metrics
. A predefinição étrue
--metricUrls <urls>
Enlaces para a api HTTP de métricas. A predefinição é
http://localhost:52325
.--diagnostic-port <path>
O caminho completamente qualificado e o nome do ficheiro da porta de diagnóstico à qual as instâncias de runtime se podem ligar. Especificar esta opção coloca-se
dotnet-monitor
no modo de "escuta". Quando não for especificado,dotnet-monitor
está no modo "ligar".No Windows, tem de ser um nome de pipe válido. No Linux e macOS, este tem de ser um caminho de Socket de Domínio Unix válido.
--no-auth
Desativa a autenticação da chave de API. A predefinição é
false
.Recomenda-se vivamente que esta opção não seja utilizada em ambientes de produção.
--temp-apikey
Gera uma chave de API temporária para a
dotnet-monitor
instância.--no-http-egress
Desativa a saída de artefactos de diagnóstico através da resposta HTTP. Quando especificado, os artefactos têm de ser efetuados com um fornecedor de saída.
dotnet-monitor config show
Mostra a configuração, como se dotnet-monitor collect
tivesse sido executada com estes parâmetros.
Sinopse
dotnet-monitor config show [-h|--help] [-u|--urls] [-m|--metrics] [--metricUrls] [--diagnostic-port] [--no-auth] [--temp-apikey] [--no-http-egress] [--level] [--show-sources]
Opções
-h|--help
Mostra a ajuda da linha de comandos.
-u|--urls <urls>
Enlaces para a api HTTP. A predefinição é
https://localhost:52323
.Este valor é mapeado para a configuração como a
urls
chave.-m|--metrics [true|false]
Ative a publicação de métricas para encaminhar
/metrics
. A predefinição étrue
.Este valor é mapeado para a configuração como a
Metrics:Enabled
chave.--metricUrls <urls>
Enlaces para a api HTTP de métricas. A predefinição é
http://localhost:52325
.Este valor é mapeado para a configuração como a
Metrics:Endpoints
chave.--diagnostic-port <path>
O caminho completamente qualificado e o nome do ficheiro da porta de diagnóstico à qual as instâncias de runtime se podem ligar. Especificar esta opção coloca-se
dotnet-monitor
no modo de "escuta". Quando não for especificado,dotnet-monitor
está no modo "ligar".No Windows, tem de ser um nome de pipe válido. No Linux e macOS, este tem de ser um caminho de Socket de Domínio Unix válido.
Este valor é mapeado para a configuração como a
DiagnosticPort:EndpointName
chave.--no-auth
Desativa a autenticação da chave de API. A predefinição é
false
.Recomenda-se vivamente que esta opção não seja utilizada em ambientes de produção.
Este valor não está mapeado para a configuração.
--temp-apikey
Gera uma chave de API temporária para a
dotnet-monitor
instância.Este valor é mapeado para a configuração como a
Authentication:MonitorApiKey
chave.--no-http-egress
Desativa a saída de artefactos de diagnóstico através da resposta HTTP. Quando especificado, os artefactos têm de ser efetuados com um fornecedor de saída.
Este valor não está mapeado para a configuração.
--level
Nível de configuração.
Full
A configuração pode mostrar informações confidenciais. Existem dois níveis:Full
- A configuração completa sem qualquer redação de quaisquer valores.Redacted
- A configuração completa, mas informações confidenciais, como segredos conhecidos, é redigida.
--show-sources
Identifica a partir da origem de configuração que cada valor de configuração eficaz é fornecido.
dotnet-monitor generatekey
Gerar uma chave de API e um hash para autenticação HTTP.
Sinopse
dotnet-monitor generatekey [-h|--help] [-o|--output]
Opções
-h|--help
Mostra a ajuda da linha de comandos.
-o|--output <Cmd|Json|MachineJson|PowerShell|Shell|Text>
O formato de saída no qual as informações da chave de API são escritas na saída padrão.
Os valores permitidos são:
Cmd
- Saídas num formato utilizável na Linha de Comandos do Windows ou em ficheiros em lote.Json
- Saídas num formato de um objeto JSON.MachineJson
- Saídas num formato de um objeto JSON sem comentários e explicação. Útil para cenários de automatização.PowerShell
- Saídas num formato utilizável em scripts e pedidos do PowerShell.Shell
- Saídas num formato utilizável em shells do Linux, como o Bash.Text
- Saídas num formato que é texto simples.
Consulte também
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários