dotnet diagnostics lab
1.0.0
診断サンプルを使用したASPNETアプリ:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafanaアプリを実行するとdotnet-monitorでコンテナが起動します。このコンテナは、診断ポートを介してアプリコンテナから診断コマンドを取得するためにセットアップされています。 dotnetモニターは、エンドポイントを有用な情報で公開します。
https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.mdで完全なリストを表示できます。
Metrics Endpointは、Prometheus博覧会形式のメトリックをキャプチャします。
Grafanaを開始するには、コマンドBellowを使用します。
docker compose up grafana
Prometheus dataSourceを使用してGrafanaを作成し、コミュニティはDotnet-Monitorダッシュボードを提供しました。起動すると、http:// localhost:3000/dashboards(user: admin 、password: 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 'ドキュメント