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 '文档