dotnet diagnostics lab
1.0.0
ASPNET應用程序具有診斷樣本的使用:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafana運行該應用程序將使用dotnet-monitor啟動一個容器。該容器是設置的,以通過診斷端口從應用程序容器中獲取診斷命令。 dotnet監視器通過有用信息公開端點:
似乎可以在這裡進行完整列表:https://github.com/dotnet/dotnet-monitor/blob/main/main/documentation/api/readme.md。
指標端點以普羅米修斯博覽會格式捕獲指標。
開始使用Grafana使用命令bellow:
docker compose up grafana
與Prometheus DataSource一起編寫的Grafana,社區提供了dotnet-Monitor儀表板。啟動後,請訪問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允許將出口設置為像轉儲一樣導出偽像。默認情況下,它使用了文件系統。
使用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 '文件