App Aspnet com amostras de diagnóstico usando:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafana A execução do aplicativo iniciará um contêiner com dotnet-monitor . Este contêiner está configurado para obter comandos de diagnóstico do contêiner de aplicativos por meio de uma porta de diagnóstico. O DOTNET Monitor expõe pontos de extremidade com informações úteis:
Uma lista completa pode parecer aqui: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md.
O ponto final das métricas captura métricas no formato de exposição de Prometheus.
Para começar o Grafana, use o comando abaixo:
docker compose up grafana
As provisões de composição Grafana com a Prometheus DataSource e a comunidade forneceram o Dotnet-Monitor Painel. Uma vez iniciado, vá para http: // localhost: 3000/painéis (usuário: admin , senha: admin )
Execute o teste de carga:
docker compose -f docker-compose.yml -f compose.tests.yml run --rm send-load-sync
docker compose -f docker-compose.yml -f compose.tests.yml run --rm send-load-async
docker compose -f docker-compose.yml -f compose.tests.yml run --rm send-load-enumeration
docker compose -f docker-compose.yml -f compose.tests.yml run --rm send-load-multiple-enumerationO DOTNET-Monitor permite definir a saída para exportar artefatos como despejos. Por padrão, ele é usado o sistema de arquivos.
Configuração para usar o AWS S3
DOTNETMONITOR_Egress__S3Storage__monitorS3Blob__bucketName : bucketname
DOTNETMONITOR_Egress__S3Storage__monitorS3Blob__accessKeyId : accesskeyid
DOTNETMONITOR_Egress__S3Storage__monitorS3Blob__secretAccessKey : secretaccesskey
DOTNETMONITOR_Egress__S3Storage__monitorS3Blob__regionName : us-east-1 E o parâmetro egressProvider deve ser monitorS3Blob .
curl -X ' GET '
' http://localhost:52323/dump?egressProvider=monitorS3Blob '
-H ' accept: application/octet-stream 'Documentos