แอป Aspnet พร้อมตัวอย่างการวินิจฉัยโดยใช้:
dotnet-countersdotnet-stackheydotnet-monitorprometheusgrafana การรันแอพจะเริ่มคอนเทนเนอร์ด้วย dotnet-monitor คอนเทนเนอร์นี้มีการตั้งค่าเพื่อรับคำสั่งวินิจฉัยจากคอนเทนเนอร์แอพผ่านพอร์ตการวินิจฉัย Dotnet Monitor เปิดเผยจุดสิ้นสุดด้วยข้อมูลที่เป็นประโยชน์:
รายการทั้งหมดสามารถดูได้ที่นี่: https://github.com/dotnet/dotnet-monitor/blob/main/documentation/api/readme.md
จุดสิ้นสุดของตัวชี้วัดจับตัวชี้วัดในรูปแบบการแสดงออกของโพร
ในการเริ่ม Grafana ให้ใช้คำสั่ง Bellow:
docker compose up grafana
บทบัญญัติที่เขียนขึ้น Grafana กับ Prometheus DataSource และชุมชนได้จัดหาแดชบอร์ด 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 อนุญาตให้ตั้งค่า egress เพื่อส่งออกสิ่งประดิษฐ์เช่นการถ่ายโอนข้อมูล โดยค่าเริ่มต้นจะใช้ระบบไฟล์
การกำหนดค่าเพื่อใช้ 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 'เอกสาร