Application ASPNET avec des échantillons de diagnostic en utilisant:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafana L'exécution de l'application démarrera un conteneur avec dotnet-monitor . Ce conteneur est configuré pour obtenir des commandes de diagnostic à partir du conteneur d'application via un port de diagnostic. Dotnet Monitor expose les points de terminaison avec des informations utiles:
Une liste complète peut sembler ici: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md.
Le point de terminaison des métriques capture les mesures dans le format d'exposition Prometheus.
Pour démarrer Grafana, utilisez la commande ci-dessous:
docker compose up grafana
Les dispositions de composition Grafana avec Prometheus DataSource et la communauté ont fourni un tableau de bord Dotnet-Monitor. Une fois démarré, allez sur http: // localhost: 3000 / tableaux de bord (utilisateur: admin , mot de passe: admin )
Exécutez le test de charge:
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 permet de définir la sortie pour exporter des artefacts comme des vidages. Par défaut, il a utilisé le système de fichiers.
Configuration pour utiliser 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 Et le paramètre egressProvider doit être monitorS3Blob .
curl -X ' GET '
' http://localhost:52323/dump?egressProvider=monitorS3Blob '
-H ' accept: application/octet-stream 'Docs