问题标签 [prometheus-net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
926 浏览

.net - Prometheus .NET 客户端库中的 Metrics 实例是线程安全的吗

对于prometheus-net,没有一个示例特别清楚给定 Metric 的实例是否是线程安全的:

即在随机控制器方法中,我应该这样做:

还是我总是创建一个本地实例并管理它而不跨线程共享它的预期用途?

考虑到所涉及的配置 DSLery 的不同数量,我相信答案是肯定的(因为它适用于 Java 客户端)......我说的对吗?

0 投票
1 回答
8002 浏览

prometheus - 可以在普罗米修斯中比较两个不同的时间序列吗?

我想比较以下两个彼此不同的时间序列。我要做的就是将第二个时间序列的结果除以第一个时间序列的结果,如果值小于 1,则生成警报。我正在使用的查询低于我在下面提到的时间序列. 如何实现我的目标?

第一次系列:

container_memory_usage_bytes{container_name="documentation"}

结果:

第二个时间序列:-

kube_pod_container_resource_requests_memory_bytes{container="documentation"}

结果:

PromQL:

kube_pod_container_resource_requests_memory_bytes{container="documentation"} / (container_memory_usage_bytes{namespace="apimanager"})

0 投票
1 回答
73 浏览

prometheus - Prometheus:使用正则表达式减少重复规则

在 Prometheus 记录规则中,我想记录我每个 Jenkins 作业中的作业失败率。

这个表达式将允许我这样做。MyJenkinsJob_1 的失败率。

由于逻辑(方程式)对所有工作都是通用的!,我可以通过更改变量值jobname来使用相同的表达式。

我们可以用一些 reg 表达式来做到这一点,这样我就不必反复硬编码(创建新规则)Jenkins 作业名称(例如:MyJenkinsJob_1、MyJenkinsJob_2、MyJenkinsJob_3、......)。Prometheus 中是否有任何可用的功能!

0 投票
1 回答
4767 浏览

api - Prometheus 为 .NET core api 返回错误“服务器返回 HTTP 状态 401 未授权”

我有一个托管在 IIS 中的 .NET 核心 api,它使用 Windows 身份验证。我正在使用 Prometheus 从这个 API 中抓取指标。但是对于 api 目标,我收到错误“服务器返回 HTTP 状态 401 未授权”。有人可以帮助我如何为具有 Windows 身份验证的目标配置普罗米修斯吗?

当我尝试单独浏览指标路径时,浏览器正在请求凭据,我可以通过 Windows 身份验证查看指标。

0 投票
1 回答
1308 浏览

prometheus - Prometheus:基于通配符 dns 的发现

prometheus 文档中,有一个关于使用服务发现的示例dns,其中应将以下代码段添加到配置文件中:

我的问题是是否可以应用基于通配符的模式,例如:

如果不是,是否使用 A 记录来解决所有需要抓取的 IP 地址(即由 prometheus 监控)?

0 投票
1 回答
223 浏览

asp.net-web-api - 如何在标准 .Net Web API 的 Prometheus mapPath 上使用 ActionFilter?

我想过滤可以路由到 Prometheus 指标的客户端 IP 范围。所以在启动时我有

这是我的自定义 actionFilter 类

但我不知道如何使用 IpFilter,因为它不能用作控制器操作的属性。我尝试通过使用 owin 添加中间件来使用它,但是 next.Invoke 无法正常工作

这是中间件:

请帮我 :'(

0 投票
3 回答
3668 浏览

c# - 如何在 ASP.NET 4.7.1 中报告 Prometheus-net 指标

如何在常规 ASP.NET 4.7.1 应用程序中使用 prometheus-net?在 .Net Core 中非常简单,但我找不到在 4.7.1 中向 Grafana 报告指标的好方法

/metrics理想的情况是有报告指标的路径。

我试图创建一个粗略的测试控制器来运行,MetricServer但我得到一个错误。

System.Net.HttpListenerException:“访问被拒绝”

0 投票
0 回答
112 浏览

prometheus - Prometheus 报告 200 但响应实际上是 500

这里是普罗米修斯的新手。

我将它添加到我的 Core2.1 项目中,Startup.cs我正在做:

这有效,我得到了直方图和计数器打印出来。但是,当我在邮递员和日志中执行返回 500 的 POST 时:

HTTP POST /endpoint responded with 500 in 7506.6286 ms

普罗米修斯将打印200

这显然是错误的。日志和 Postman 清楚地显示了500响应,所以我试图理解为什么 Prometheus 没有正确记录状态。

任何帮助表示赞赏。

谢谢

0 投票
1 回答
398 浏览

prometheus-net - Prometheus-net:调用 /metrics 端点时回调以更新仪表?

我不确定我应该如何正确使用 prometheus-net,但是有一个与时间相关的仪表,当通过 /metrics 端点请求数据时,我需要能够更新它的值。我想我可能会使用计时器来更新仪表,但理想的做法是让 prometheus-net 公开一个回调,以便在返回数据之前更新需要更新的内容。

0 投票
1 回答
818 浏览

asp.net-core - 在另一个端口上公开 ASP.NET Core Prometheus 指标

我正在为我的 ASP.NET Core 3.1 应用程序设置 Prometheus 导出器。

我已经进口了

<PackageReference Include="prometheus-net.AspNetCore" Version="4.1.1" />

这就是我配置的:

这将在与 ASP.NET Core 应用程序的其余部分相同的端口上公开指标端点,例如:my.api.com:80/metrics.

我需要做什么才能/metrics在另一个端口上公开端点?我想让我的 API 在端口 80 上运行,/metrics端点在端口 9102 上。

真的找不到任何关于此的文档。

编辑

我正在将它部署到 Kubernetes