تطبيق ASPNET مع عينات التشخيص باستخدام:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafana سيبدأ تشغيل التطبيق حاوية مع dotnet-monitor . هذه الحاوية هي إعداد للحصول على أوامر تشخيصية من حاوية التطبيق من خلال منفذ تشخيص. يعرض DotNet Monitor نقاط النهاية بمعلومات مفيدة:
يمكن أن تكون القائمة الكاملة هنا: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/Readme.md.
تلتقط نقطة نهاية المقاييس المقاييس في تنسيق معرض بروميثيوس.
لبدء Grafana استخدم Command Bellow:
docker compose up grafana
قدمت أحكام Grafana مع Prometheus DataSource والمجتمع لوحة معلومات Dotnet-Monitor. بمجرد بدء تشغيل HTTP: // localhost: 3000/لوحة معلومات (المستخدم: 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-enumerationيتيح Dotnet-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 'مستندات