ASPNET -App mit Diagnostik -Samples verwenden:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafana Ausführen der App startet einen Container mit dotnet-monitor . Dieser Container wird eingerichtet, um diagnostische Befehle aus dem App -Container über einen diagnostischen Anschluss zu erhalten. Dotnet Monitor zeigt Endpunkte mit nützlichen Informationen:
Eine vollständige Liste kann hier erscheinen: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md.
Der Metrikenendpunkt erfasst Metriken im Prometheus -Exposition -Format.
Um Grafana zu starten, verwenden Sie den Befehl bellow:
docker compose up grafana
Die Bestimmungen Grafana mit Prometheus-DataSource und der Community lieferten Dotnet-Monitor-Dashboard. Einmal begonnen wird zu http: // localhost: 3000/Dashboards (Benutzer: admin , Passwort: admin )
Führen Sie den Lasttest aus:
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-enumerationMit Dotnet-Monitor ermöglicht das Einstellen des Ausgangs, Artefakte wie Dumps zu exportieren. Standardmäßig wurde das Dateisystem verwendet.
Konfiguration zur Verwendung von 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 Und der Parameter egressProvider sollte monitorS3Blob sein.
curl -X ' GET '
' http://localhost:52323/dump?egressProvider=monitorS3Blob '
-H ' accept: application/octet-stream 'Dokumente