当前位置: 首页 > news >正文

dotnet monitor实践

生成key

docker run --rm mcr.microsoft.com/dotnet/monitor:latest generatekey
Generated ApiKey for dotnet-monitor; use the following header for authorization:Authorization: Bearer eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2dpdGh1Yi5jb20vZG90bmV0L2RvdG5ldC1tb25pdG9yIiwiZXhwIjoiMTc4MDg4NDY3MSIsImlzcyI6Imh0dHBzOi8vZ2l0aHViLmNvbS9kb3RuZXQvZG90bmV0LW1vbml0b3IvZ2VuZXJhdGVrZXkrTW9uaXRvckFwaUtleSIsInN1YiI6IjgyNTE3MmFhLTVmMjAtNDcxOS1iZDFlLWE3N2UxMmEyMjBhNSJ9.j2jM0gzySd_eZMTGKGzKvaRT-wqELnt3gl4e7hSF6yT-7ewjnYnJh31jNAO5bXHxdQh6CjFfHlVLrkLegiUw5Pin9hfCBbFwwNY_gMH5GxxZPV4yLzFNrBiMGXcIJGNlSettings in Json format:
{"Authentication": {"MonitorApiKey": {"PublicKey": "eyJjcnYiOiJQLTM4NCIsImtleV9vcHMiOltdLCJrdHkiOiJFQyIsIm90aCI6W10sIngiOiJ4Z1F6SHRMcmFlUWROUjZXZ0FYNnJhcnF5VTctOGlybjFFaWhnQXZyVFlIbUFFUGZqQzlKWm5DSlNYSzQ1YmVZIiwieDVjIjpbXSwieSI6IkJXNHpITm9qbkw2TnBIdHg2cndtanpqdlJDTW5reXM4SUJmQ0xLSFhRVF9XMTA5UXMwS0hvU0x5QUxSMlEwYjUifQ","Subject": "825172aa-5f20-4719-bd1e-a77e12a220a5"}}
}

Docker compose

services:dotnet-monitor:image: mcr.microsoft.com/dotnet/monitor:latestuser: rootports:- "52323:52323"- "52325:52325"volumes:- diag-vol:/diag- tmp-vol:/tmpenvironment:- DOTNETMONITOR_DiagnosticPort__ConnectionMode=Listen- DOTNETMONITOR_DiagnosticPort__EndpointName=/diag/port.sock- DOTNETMONITOR_Authentication__MonitorApiKey__Subject=825172aa-5f20-4719-bd1e-a77e12a220a5- DOTNETMONITOR_Authentication__MonitorApiKey__PublicKey=eyJjcnYiOiJQLTM4NCIsImtleV9vcHMiOltdLCJrdHkiOiJFQyIsIm90aCI6W10sIngiOiJ4Z1F6SHRMcmFlUWROUjZXZ0FYNnJhcnF5VTctOGlybjFFaWhnQXZyVFlIbUFFUGZqQzlKWm5DSlNYSzQ1YmVZIiwieDVjIjpbXSwieSI6IkJXNHpITm9qbkw2TnBIdHg2cndtanpqdlJDTW5reXM4SUJmQ0xLSFhRVF9XMTA5UXMwS0hvU0x5QUxSMlEwYjUifQ- DOTNETMONITOR_Urls=http://+:52323- DOTNETMONITOR_Metrics__Urls=http://+:52325networks:- monitor-netcap_add:- SYS_PTRACEapp:image: myapp:latestports:- "9876:9876"environment:- DOTNET_DiagnosticPorts=/diag/port.sock,suspend=n,connect- DOTNET_DefaultDiagnosticPortSuspend=0volumes:- diag-vol:/diag- tmp-vol:/tmpnetworks:- monitor-netdepends_on:- dotnet-monitorcap_add:- SYS_PTRACEvolumes:diag-vol:tmp-vol:networks:monitor-net:

通过Monitor API访问

$token = "Bearer eyJhbGciOiJFUzM4NCIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJodHRwczovL2dpdGh1Yi5jb20vZG90bmV0L2RvdG5ldC1tb25pdG9yIiwiZXhwIjoiMTc4MDg4NDY3MSIsImlzcyI6Imh0dHBzOi8vZ2l0aHViLmNvbS9kb3RuZXQvZG90bmV0LW1vbml0b3IvZ2VuZXJhdGVrZXkrTW9uaXRvckFwaUtleSIsInN1YiI6IjgyNTE3MmFhLTVmMjAtNDcxOS1iZDFlLWE3N2UxMmEyMjBhNSJ9.j2jM0gzySd_eZMTGKGzKvaRT-wqELnt3gl4e7hSF6yT-7ewjnYnJh31jNAO5bXHxdQh6CjFfHlVLrkLegiUw5Pin9hfCBbFwwNY_gMH5GxxZPV4yLzFNrBiMGXcIJGNl"
$url = "http://192.168.10.200:52323/dump?type=Full"
$output = "C:\temp\app_$(Get-Date -Format 'yyyyMMdd_HHmmss').dmp"# 创建目录
New-Item -ItemType Directory -Force -Path "C:\temp" | Out-NullWrite-Host "开始下载 dump,请耐心等待(可能需要几分钟)..."$client = [System.Net.WebClient]::new()
$client.Headers.Add("Authorization", $token)
$client.DownloadFile($url, $output)Write-Host "完成!文件保存在: $output"
Write-Host "文件大小: $([math]::Round((Get-Item $output).Length / 1MB, 2)) MB"
http://www.jsqmd.com/news/929404/

相关文章:

  • 宝峰对讲机充电器改造:用TP5100模块替换线性方案,解决发热与安全隐患
  • 北欧路线暑期家庭旅行团哪家体验感好?北欧路线暑期家庭旅行团推荐 - 品牌2026
  • FigmaCN终极汉化指南:3分钟让Figma界面全面中文化
  • 6.2 了解Spark MLlib算法库
  • 基于树莓派Zero 2W的智能花盆:从传感器到情绪显示的物联网实践
  • 从Fusion 360建模到激光切割:打造个性化格鲁特收纳盒的完整创客指南
  • 遗传算法实战:除了调参,你的‘适应度函数’设计对了吗?(以资源调度为例)
  • 终极免费指南:八大网盘直链下载神器,告别客户端限制!
  • Qt调试进阶:深入QDebug源码,理解其换行机制与自定义消息处理器(MessageHandler)
  • 凯撒旅业持有凯撒易食多少股份? - 品牌2026
  • 无锡消防管网保压检测,解决压力不足、接头渗漏各类问题 - 天堂海洋
  • 谱聚类加速:Nyström方法原理、改进与误差分析
  • 从“点击授权”到“自动登录”:企业微信第三方应用单点登录(SSO)实战指南
  • 6G通信中旋转阵列与混合波束成形技术解析
  • 基于Arduino与PID算法的温控加热垫:从闭环控制到硬件实现
  • 海康摄像头RTSP流密码含加号、@、#等特殊字符怎么办?Python urllib.quote_plus一键解决
  • Sora 2编码参数到底怎么设?92%用户错配的QP初始值、VBV缓冲上限与motion_estimation精度三重陷阱揭晓
  • HexEdit深度解析:专业级十六进制编辑器的实战指南
  • 工业边缘智能计算平台整体技术方案
  • 电脑黑屏蓝屏?15分钟硬件级RAM重置全攻略
  • 兰州市中央空调维修师傅推荐|全城各区金牌师傅,靠谱选欧米到家 - 欧米到家
  • 六步调试法:从新手到专家的系统化排错思维与实践
  • 终极LRC歌词批量下载神器:10分钟解决数千首离线音乐歌词同步难题
  • 基于ESP8266与L298N的智能门锁DIY:从硬件连接到App控制全解析
  • LIWC-Python文本分析工具:5分钟掌握专业语言特征分析的终极指南
  • UVa 359 Sex Assignments And Breeding Experiments
  • 实用微信投票小程序部署指南,搭建活动投票系统全程记录 - 投票评选活动
  • 3步掌握魔兽争霸3终极优化:告别闪退卡顿,畅享经典对战
  • 嵌入式Linux镜像打包后还能做什么?详解Buildroot的Post-Image脚本实战
  • Translumo终极指南:Windows平台实时屏幕翻译神器快速上手