Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo aplica-se a: ✔️ dotnet-monitor versão 6.0.0 e versões posteriores
Instalar
Há duas maneiras de fazer o download dotnet-monitor:
Ferramenta global dotnet:
Para instalar a versão mais recente do
dotnet-monitorpacote NuGet, use o comando dotnet tool install :dotnet tool install --global dotnet-monitorImagem do Docker:
Faça o download de uma imagem do Docker para uso em ambientes de vários contêineres:
docker pull mcr.microsoft.com/dotnet/monitor
Sinopse
dotnet-monitor [-h|--help] [--version] <command>
Description
A dotnet-monitor ferramenta global é uma maneira de monitorar aplicativos .NET em ambientes de produção e coletar artefatos de diagnóstico (por exemplo, dumps, rastreamentos, logs e métricas) sob demanda ou usando regras automatizadas para coleta sob condições especificadas.
Opções
--versionExibe a versão do utilitário dotnet-monitor.
-h|--helpMostra a ajuda da linha de comando.
Comandos
| Comando |
|---|
| dotnet monitor coletar |
| dotnet monitor config show |
| dotnet monitor generatekey |
dotnet-monitor coletar
Monitore aplicativos .NET, permita coletar artefatos 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|--helpMostra a ajuda da linha de comando.
-u|--urls <urls>Ligações para a API HTTP. A predefinição é
https://localhost:52323.-m|--metrics [true|false]Habilite a publicação de métricas para
/metricsroteamento. O padrão étrue--metricUrls <urls>Ligações para a API HTTP de métricas. A predefinição é
http://localhost:52325.--diagnostic-port <path>O caminho totalmente qualificado e o nome do arquivo da porta de diagnóstico à qual as instâncias de tempo de execução podem se conectar. Especificar esta opção coloca
dotnet-monitorno modo 'ouvir'. Quando não especificado,dotnet-monitorestá no modo 'conectar'.No Windows, esse deve ser um nome de pipe nomeado válido. No Linux e macOS, este deve ser um caminho de soquete de domínio Unix válido.
--no-authDesabilita a autenticação de chave de API. A predefinição é
false.É altamente recomendável que esta opção não seja usada em ambientes de produção.
--temp-apikeyGera uma chave de API temporária para a
dotnet-monitorinstância.--no-http-egressDesabilita a saída de artefatos de diagnóstico por meio da resposta HTTP. Quando especificado, os artefatos devem ser egressos usando um provedor de saída.
dotnet-monitor config show
Mostra a configuração, como se dotnet-monitor collect tivesse sido executada com esses 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|--helpMostra a ajuda da linha de comando.
-u|--urls <urls>Ligações para a API HTTP. A predefinição é
https://localhost:52323.Esse valor é mapeado na configuração como a
urlschave.-m|--metrics [true|false]Habilite a publicação de métricas para
/metricsroteamento. A predefinição étrue.Esse valor é mapeado na configuração como a
Metrics:Enabledchave.--metricUrls <urls>Ligações para a API HTTP de métricas. A predefinição é
http://localhost:52325.Esse valor é mapeado na configuração como a
Metrics:Endpointschave.--diagnostic-port <path>O caminho totalmente qualificado e o nome do arquivo da porta de diagnóstico à qual as instâncias de tempo de execução podem se conectar. Especificar esta opção coloca
dotnet-monitorno modo 'ouvir'. Quando não especificado,dotnet-monitorestá no modo 'conectar'.No Windows, esse deve ser um nome de pipe nomeado válido. No Linux e macOS, este deve ser um caminho de soquete de domínio Unix válido.
Esse valor é mapeado na configuração como a
DiagnosticPort:EndpointNamechave.--no-authDesabilita a autenticação de chave de API. A predefinição é
false.É altamente recomendável que esta opção não seja usada em ambientes de produção.
Esse valor não é mapeado na configuração.
--temp-apikeyGera uma chave de API temporária para a
dotnet-monitorinstância.Esse valor é mapeado na configuração como a
Authentication:MonitorApiKeychave.--no-http-egressDesabilita a saída de artefatos de diagnóstico por meio da resposta HTTP. Quando especificado, os artefatos devem ser egressos usando um provedor de saída.
Esse valor não é mapeado na configuração.
--levelNível de configuração.
FullA configuração pode mostrar informações confidenciais. Existem dois níveis:-
Full- A configuração completa sem qualquer edição de quaisquer valores. -
Redacted- A configuração completa, mas informações confidenciais, como segredos conhecidos, é editada.
-
--show-sourcesIdentifica a partir de qual fonte de configuração cada valor de configuração efetivo é fornecido.
dotnet-monitor generatekey
Gere uma chave de API e hash para autenticação HTTP.
Sinopse
dotnet-monitor generatekey [-h|--help] [-o|--output] [-e|--expiration]
Opções
-h|--helpMostra a ajuda da linha de comando.
-o|--output <Cmd|Json|MachineJson|PowerShell|Shell|Text>O formato de saída no qual as informações da chave da API são gravadas na saída padrão.
Os valores permitidos são:
-
Cmd- Saídas em um formato utilizável no prompt de comando do Windows ou arquivos em lote. -
Json- Saídas em um formato de um objeto JSON. -
MachineJson- Saídas em um formato de um objeto JSON sem comentários e explicações. Útil para cenários de automação. -
PowerShell- Saídas em um formato utilizável em prompts e scripts do PowerShell. -
Shell- Saídas em um formato utilizável em shells Linux como Bash. -
Text- Saídas em um formato que é texto simples.
-
-e|--expiration <expiration>O tempo de expiração após o qual a chave de API gerada não será mais aceita. O valor deve estar no formato TimeSpan (por exemplo, "7.00:00:00" por 7 dias). Padrão: "7.00:00:00" (7 dias).