Aplicación ASPNET con muestras de diagnóstico usando:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafana Ejecutar la aplicación iniciará un contenedor con dotnet-monitor . Este contenedor está configurado para obtener comandos de diagnóstico desde el contenedor de la aplicación a través de un puerto de diagnóstico. Dotnet Monitor expone puntos finales con información útil:
Aparece una lista completa: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md.
El punto final de métricas captura métricas en el formato de exposición Prometheus.
Para comenzar a Grafana, use el comando a continuación:
docker compose up grafana
Las disposiciones de composición de Grafana con Prometheus DataSource y la comunidad proporcionó el panel de Dotnet-Monitor. Una vez que se inicia, vaya a http: // localhost: 3000/paneles (usuario: admin , contraseña: admin )
Ejecute la prueba 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-enumerationDotnet-monitor permite configurar la salida para exportar artefactos como vertederos. Por defecto, se usa el sistema de archivos.
Configuración para usar 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 Y el parámetro egressProvider debe ser monitorS3Blob .
curl -X ' GET '
' http://localhost:52323/dump?egressProvider=monitorS3Blob '
-H ' accept: application/octet-stream 'Documento