gpt4 book ai didi

asp.net-core - dotnet-monitor 和 OpenTelemetry?

转载 作者:行者123 更新时间:2023-12-05 04:54:11 25 4
gpt4 key购买 nike

我正在学习 OpenTelemetry,我想知道 dotnet-monitor 如何与 OpenTelemetry (Meter) 连接。这些东西是否以某种方式连接,或者 dotnet-monitor 可能只是自定义 MS 工具,未使用来自 OpenTelemetry 的标准(API、SDK 和导出器)。

最佳答案

如果您在计算机上运行 dotnet-monitor,它会以 Prometheus 格式公开 dotnet 指标,这意味着您可以设置 OpenTelemetry 收集器来抓取这些指标

例如在 OpenTelemetry-collector-contrib 配置中

    receivers:
prometheus_exec:
exec: dotnet monitor collect
port: 52325

请注意,要运行 dotnet-monitor,您需要在这些路径中创建一个 setting.json:

    $XDG_CONFIG_HOME/dotnet-monitor/settings.json

如果未定义 $XDG_CONFIG_HOME,则在此路径中创建文件:

    $HOME/.config/dotnet-monitor/settings.json

如果你想通过 PID 识别进程,将其写入 settings.json(将 Value 更改为你的 PID):

    {
"DefaultProcess": {
"Filters": [{
"Key": "ProcessId",
"Value": "1"
}]
}
}

如果您想通过名称识别进程,请将其写入 settings.json(将 Value 更改为您的进程名称):

    {
"DefaultProcess": {
"Filters": [{
"Key": "ProcessName",
"Value": "iisexpress"
}]
},
}

在我的例子中我使用了这个配置:

    {
"DefaultProcess": {
"Filters": [{
"Key": "ProcessId",
"Value": "1"
}]
},
"Metrics": {
"Providers": [
{
"ProviderName": "System.Net.Http"
},
{
"ProviderName": "Microsoft-AspNetCore-Server-Kestrel"
}
]
}
}

关于asp.net-core - dotnet-monitor 和 OpenTelemetry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65859501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com