dotnet diagnostics lab
1.0.0
진단 샘플이있는 ASPNET 앱 :
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafana 앱을 실행하면 dotnet-monitor 있는 컨테이너가 시작됩니다. 이 컨테이너는 앱 컨테이너에서 진단 포트를 통해 진단 명령을 얻기 위해 설정되었습니다. DotNet Monitor는 유용한 정보로 엔드 포인트를 노출시킵니다.
전체 목록은 여기에서 보일 수 있습니다 : https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md.
메트릭 엔드 포인트는 Prometheus Exposition 형식의 메트릭을 캡처합니다.
Grafana를 시작하려면 명령을 사용합니다.
docker compose up grafana
Prometheus DataSource와 커뮤니티가 Dotnet-Monitor 대시 보드를 제공 한 Compose Provisions Grafana. 일단 시작되면 http : // localhost : 3000/dashboards로 이동하십시오 (사용자 : admin , 암호 : admin )
로드 테스트 실행 :
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를 사용하면 덤프와 같은 인공물을 내보내기 위해 egress를 설정할 수 있습니다. 기본적으로 파일 시스템을 사용합니다.
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 그리고 매개 변수 egressProvider monitorS3Blob 이어야합니다.
curl -X ' GET '
' http://localhost:52323/dump?egressProvider=monitorS3Blob '
-H ' accept: application/octet-stream '문서