Aplikasi ASPNET dengan sampel diagnostik menggunakan:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafana Menjalankan aplikasi akan memulai wadah dengan dotnet-monitor . Wadah ini diatur untuk mendapatkan perintah diagnostik dari wadah aplikasi melalui port diagnostik. Dotnet Monitor memaparkan titik akhir dengan informasi berguna:
Daftar lengkap dapat tampak di sini: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md.
Titik akhir metrik menangkap metrik dalam format Exposition Prometheus.
Untuk memulai grafana gunakan perintah di bawah:
docker compose up grafana
Compose Provisions Grafana dengan Prometheus DataSource dan masyarakat menyediakan dasbor dotnet-monitor. Setelah dimulai, buka http: // localhost: 3000/dasbor (pengguna: admin , kata sandi: admin )
Jalankan tes beban:
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 memungkinkan pengaturan jalan keluar untuk mengekspor artefak seperti dump. Secara default itu menggunakan sistem file.
Konfigurasi untuk menggunakan 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 Dan parameter egressProvider harus monitorS3Blob .
curl -X ' GET '
' http://localhost:52323/dump?egressProvider=monitorS3Blob '
-H ' accept: application/octet-stream 'Dokumen