本文主要介绍dotnet 6.0(dotnetty netcore),下面一起看看dotnet 6.0(dotnetty netcore)相关资讯。
原文:在. net6布点网监视器。
我们在2020年6月首次推出dotnet monitor作为实验工具,并在去年(2020年)努力将其变成生产级工具。今天,我很高兴地宣布,dotnet monitor的第一个正式版本将与一起发布。net 6作为。net 6。
dotnet monitor已提供对azure app service(linux)的支持,为提供诊断工具。net应用程序,我们希望它可以在更多的环境中使用。
一、dotnet monitor运行的是什么?不同环境中的. net应用程序可能很难收集诊断信息(如日志、跟踪、转储)。dotnet monitor是一个工具,它提供了一种统一的来收集这些诊断信息,无论您是运行在桌面计算机(桌面机可以理解为我们的日常计算机)上,还是运行在kubernetes集群中。
收集这些诊断信息有两种不同的机制:
用于按需收集诊断信息的http api。当您的应用程序遇到问题并希望收集更多信息时,您可以调用这些http api。基于规则配置的触发器。您可以配置规则,以便在满足所需条件时收集诊断信息,例如当cpu在一段时间内保持高索引时收集进程转储。2.dotnet monitor入门可通过两种不同的分发机制获得:
的。net cli工具是通过microsoft容器注册表(mcr)获得的容器映像。的。net cli工具dotnet monitor cli工具需要安装。net 6 sdk先行。如果你不 如果没有足够的新sdk,可以从。net网页进行安装。
您可以使用命令获取最新版本的点网监视器:
dot net tool install-g dot net-monitor-version 6 . 0 . 0如果您已经安装了它,但希望将其更新到最新版本,可以运行以下命令:
dotnet工具更新-g dot net-monitor-版本6.0.0容器映像dotnet monitor容器映像在mcr上可用,您可以通过使用它。以下命令获取最新的图像:
码头工人pullmcr.microsoft.com/dotnet/monitorecho3-@。http apidotnet monitor公开了一个http api来查询可用的进程、收集诊断信息并检查所请求信息的状态。
公开了以下http api:
/processes-获取可以发现的进程的详细信息/dump-捕获进程的转储而不使用调试器/gc dump-捕获进程的gc dump/trace-跟踪进程而不使用profiler /metrics-捕获prometheus exposition格式的默认进程的指标快照/ livemetrics-捕获进程的实时指标流/日志-捕获进程的日志/info-获取dotnet monitor /operations的信息-获取操作状态并取消操作。下面的示例演示了如何使用dotnet monitor从目标进程启动。记录来自microsoft的调试级别的日志流数据。aspnetcore . server . kestrel . connections在60秒内完成。
ps curl.exe x邮政和邮政: 52323/logs?name = mywebappdurationseconds = 60 `-h ;acc:应用/x-nd json `-h ;cont:应用/json `-negotiate-u $(whoami)`-d ;{;filterspecs;: { 微软。服务器。server.kestrel.connections : 调试和测试} } { 时间戳 : 2021-11-05 08 : 12 : 54z , loglevel : 调试和测试, 事件 :39, eventname : 指挥操舵ectionaccepted , 类别 : 微软。服务器。server.kestrel.connections , 信息与广告: 已接受连接id u00220hmd06bukl2cuu0022。 , 国家与社会: { 信息与广告: 已接受连接id u00220hmd06bukl2cuu0022。 , connectionid : 0 hmd 06 bukl 2 cu , {原始格式} : 已接受连接id u0022{connectionid}u0022。 } } { 时间戳 : 2021-11-05 08 : 12 : 54z , loglevel : 调试和测试, 事件 : 1 eventname : 连接开始 , 类别 : 微软。服务器。server.kestrel.connections , 信息与广告: 连接id u00220hmd06bukl2cuu0022已启动。 , 国家与社会: { 信息与广告: 连接id u00220hmd06bukl2cuu0022已启动。 , connectionid : 0 hmd 06 bukl 2 cu , {原始格式} : 连接id u0022{connectionid}u0022已启动。 } } { 时间戳 : 2021-11-05 08 : 12 : 54z , logl: 调试和测试, 事件 : 9 eventname : 连接保持活动 , 类别 : 微软。服务器。server.kestrel.connections , 信息与广告: 连接id u00220hmd06bukl2cuu0022已完成保持活动响应。 , 国家与社会: { 信息与广告: 连接id u00220hmd06bukl2cuu0022已完成保持活动响应。 , connectionid : 0 hmd 06 bukl 2 cu , {原始格式} : 连接id u0022{connectionid}u0022已完成保持活动响应。 }, 范围和:[{ connectionid : 0 hmd 06 bukl 2 cu }、{ 请求 : 0 hmd 06 bukl 2 cu: 00000002 , 请求路径 : / }]}如上例所示,您可以使用dotnet monitor按需从目标进程捕获诊断信息。除了日志之外,您还可以从目标进程收集跟踪、内存转储、gc转储和指标。
4.trigger dotnet monitor可以配置为根据发现的进程中的条件自动收集诊断信息。当发现新进程时,如果进程数据与规则匹配,dotnet monitor将尝试应用配置的规则。应用的规则将开始监控由触发器描述的条件的过程。如果满足此条件,则认为尚未达到执行动作列表的指定限制。
示例:如果dotnet monitor检测到cpu利用率在一分钟以上高于80%,它将收集进程转储并将其限制为每小时不超过一个。
{ 收集规则和: { ;filt:[{ ;k: 过程名 、;valu: myapp 、;matchtyp: 精确 } ]、;trigg: { ;typ: 事件计数器 ,;s: { ;provid: 系统。运行时和、;count: 中央处理器-使用和、;gr: 80、;slidingwindowduration;: 00 : 01 : 00 } }、;limits;: { ;actioncount;: 1, actioncountslidingwindowduration : 1e cho 3-@ . com 00 : 00 }、;actions;:[{ ;typ: 收集转储 ,;s: { ;typ: 伤检分类、;: myblobstorageaccount }}}} rules文档: . com/dot net/dot net-monitor/blob/main/documentation/collection rules . md # collection-rul:-monitor/issues/new/choose.
标签:
msdtc
了解更多dotnet 6.0(dotnetty netcore)相关内容请关注本站点。
iphone怎么修改系统语言(苹果手机如何修改系统语言)
lumia930怎么拆后盖,nokia的后盖怎么开
手机usb接口有几种,OPPO手机USB接口
大学生笔记本电脑什么牌子好用些,目前大学生用笔记本哪种牌子好
笔记本电脑顶级配置2021
dotnet 6.0(dotnetty netcore)
独立显卡的价格,一个独立显卡要多少钱
安卓手机安装推特(安卓机安装推特教程)
vmware虚拟机16产品密钥(虚拟机vmware11产品密钥)
hp电脑无法开机启动系统
你打的电话已关机是什么情况(您好您拨打的电话已关机是什么情况)
苹果手机阻止来电有记录吗(iphone 拦截记录哪去了)
联想电脑硬盘多少钱一个,电脑硬盘回收多少钱一个
酷派8076手机忘记解锁图案怎么办,酷派8076手机密码忘了怎么办图案锁
airpods2健身出汗能戴吗(airpods健身防汗吗)
mate8 翻盖怎么识别的
录游戏怎么把声音录进去的(录游戏怎么把声音录进去听)
黑莓q30怎么看版本,黑莓9900怎么看小说
硬盘是干什么用的,移动固态硬盘是干什么用的
硬盘可以保存多少年,硬盘资料的存储年限