在 Apache Camel 2.14 的 Metrics 组件中,我尝试使用简单表达式语言设置计数器的名称,但似乎指标组件没有使用它。
我试过了 :
from("direct:foo").routeId("routeFoo")
.to("metrics:counter:${id}")
Run Code Online (Sandbox Code Playgroud)
和
from("direct:foo").routeId("routeFoo")
.to("metrics:counter:"+ simple("${id}"))
Run Code Online (Sandbox Code Playgroud)
但在这两种情况下,计数器的名称都设置为 ${id}。
是否可以在此组件 URI 中使用表达式语言?
谢谢
编辑 :
添加标题即可完成这项工作:
.setHeader(MetricsConstants.HEADER_METRIC_NAME, simple("${id}.${header.operationName}"))
Run Code Online (Sandbox Code Playgroud)
但直接在 URI 中使用 SEL 会更方便。
谢谢,阿比
我有以下数据模型:
(发布)<-[belongsToMany]->(订阅者)
我想创建一个 Nova 分区指标来显示每个出版物的订阅者数量。
我的 Partition 类的计算方法如下所示:
public function calculate(Request $request)
{
return $this->count($request, Subscriber::with('publications'), 'publication.id');
}
但我收到“未知列”错误。有人知道如何进行这项工作吗?
我是 prometheus 的新手,一直在尝试找出正确的查询,以获得我的服务的最后连续正常运行时间。
例如,如果当前时间是 0:01:20,我的服务在 0:00:00 启动,在 0:01:01 关闭并在 0:01:10 再次启动,我想看到“10 秒”的正常运行时间。
我主要关注“up{}”指标,并可能将其与函数(changes()、rate() 等)结合起来,但到目前为止还没有运气。我也没有看到任何其他类似于“up”的普罗米修斯指标。
根据我的理解,度量定义了一个比规范更抽象的实体,但我觉得我并没有真正理解。有人可以用外行的术语向我解释吗?
我想将 api 调用的结果记录到云手表。我想做的是将消耗指标发布到云观察。我的架构被设计为位于弹性豆茎上,所以我更喜欢在上面安装尽可能少的东西。
我想了解是否可以使用简单的 CURL POST 来发布云手表。
我有这个教程。
我实在不太明白这个例子。我可以邮寄吗?(看起来像 get 方法)。终点是什么?
当我尝试时:
curl -X POST https://monitoring.&api-domain;/doc/2010-08-01/?Action=PutMetricData&Version=2010-08-01&Namespace=TestNamespace&MetricData.member.1.MetricName=buffers&MetricData.member.1.Unit=Bytes&&MetricData.member.1.Dimensions.member.1.Name=InstanceType&MetricData.member.1.Dimensions.member.1.Value=m1.small&AUTHPARAMS
我收到这个错误:
'api-domain' is not recognized as an internal or external command,
operable program or batch file.
'Version' is not recognized as an internal or external command,
operable program or batch file.
'Namespace' is not recognized as an internal or external command,
operable program or batch file.
'MetricData.member.1.MetricName' is not recognized as an internal or external command,
operable program or batch file.
'MetricData.member.1.Unit' …
我一直在使用见过的人IOU作为度量detection任务,Dice Coeff为segmentation任务。除了骰子赋予相交部分两倍的权重之外,这两个指标在等式方面看起来非常相似。如果我是对的,那么
Dice: (2 x (A*B) / (A + B))
IOU : (A * B) / (A + B)
Run Code Online (Sandbox Code Playgroud)
更喜欢用骰子进行分割和使用 IOU 进行检测有什么特别的原因吗?
适用于k8s v1.8和Prometheus v2.2.1
我想知道 Prometheus 每秒存储的指标数
我如何提取该信息?
我正在使用ZFS Exporter从 Linux 服务器收集 Prometheus v.2.19 中的 ZFS 指标。数据是从所有目标收集的,并且值是正确的,但是有一个奇怪的问题:我想计算 ARC 未命中与 ARC 命中的比率百分比,因此我使用以下公式:
100 * rate(zfs_arc_stats{stat='misses'}[5m]) / rate(zfs_arc_stats{stat='hits'}[5m])
Run Code Online (Sandbox Code Playgroud)
但它不产生任何数据。我可以分别从每个速率表达式中获取值,但不能从上面的公式中获取值。如果我使用具有相同标签的公式,即:
100 * rate(zfs_arc_stats{stat='hits'}[5m]) / rate(zfs_arc_stats{stat='hits'}[5m])
Run Code Online (Sandbox Code Playgroud)
它给出的正确结果为 100,因为未命中与未命中或命中与命中的比率始终为 1:1。我尝试了使用其他来源(即 PCP、Collectd)的指标的类似公式,这些公式工作得很好,即。我可以计算具有不同标签的相同指标的比率,因此问题似乎可能特定于 ZFS Exporter 的指标。该导出器的指标非常少,但每个指标都有许多不同的统计数据,由“stat”标签的值标识。rate所有指标都是仪表类型,但我认为这对于PromQL 中的函数来说并不重要。无论如何,就像我之前提到的,比率可以单独计算,只有比率失败。有人请建议如何解决这个问题。
我正在尝试制作一个测试用例来检查 Dropwizard Metric Meter 名称:这是代码:
@Test
public void getMeterName(){
String metricsPrefix = "com.company.team";
String tagSupplied = "tenant.db.table";
String expectedMeterName = "com.company.team.tenant.db.table";
assertSame(expectedMeterName,MetricRegistry.name(metricsPrefix,tagSupplied));
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
java.lang.AssertionError: expected same:<com.company.team.tenant.db.table> was not:<com.company.team.tenant.db.table>
Expected :com.company.team.tenant.db.table
Actual :com.company.team.tenant.db.table
Run Code Online (Sandbox Code Playgroud)
我在这里缺少什么?
metrics ×10
prometheus ×3
java ×2
apache-camel ×1
apache-kafka ×1
containers ×1
continuous ×1
curl ×1
dropwizard ×1
junit ×1
kubernetes ×1
laravel ×1
laravel-nova ×1
norm ×1
promql ×1
testing ×1
theory ×1