小编Bre*_*ent的帖子

如何在 Prometheus 中生成平均值

我有两个柜台。一个是测量累加器,另一个是测量计数。如何生成范围向量平均值?

我尝试了以下但得到空结果。

rate(my_events{type="sum"}[60s]) / rate(my_events{type="count"}[60s])
Run Code Online (Sandbox Code Playgroud)

我想生成一个向量,我可以将其放入 Grafana 图中以绘制随时间变化的平均值。

prometheus

3
推荐指数
1
解决办法
2228
查看次数

具有特定密码的Node.js TLS请求

我有一个Node.js应用程序需要检查外部资源的TLS兼容性.我需要限制Node.js在发出外部TLS请求时将使用的特定密码.我正在寻找实现此目的的示例代码.

更多信息:Apple要求在iOS 9 中加密所有出站连接,并且允许的密码列表有限.

接受的密码是:

TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
Run Code Online (Sandbox Code Playgroud)

我的目标是构建一项服务,检查以确保外部服务器满足Apple要求.

ssl https openssl node.js

2
推荐指数
1
解决办法
4397
查看次数

包括NaN值的普罗米修斯直方图和平均集

在我的应用程序中,我为每个国家的websocket ping时间设置了直方图,每个国家一个直方图.在Grafana中,我通过以下查询获得了我最感兴趣的几个国家/地区的平均ping时间图

rate(country_ping_sum{country=~"AU|NZ|CA|GB|US",instance="$instance"}[15m]) / rate(country_ping_count{country=~"AU|NZ|CA|GB|US",instance="$instance"}[15m])
Run Code Online (Sandbox Code Playgroud)

这非常有效.我得到了每个国家的图表.现在我想在同一个图表中添加所有其他国家/地区的平均值.

avg(rate(country_ping_sum{country!~"AU|NZ|CA|GB|US",instance="$instance"}[15m]) / rate(country_ping_count{country!~"AU|NZ|CA|GB|US",instance="$instance"}[15m]))
Run Code Online (Sandbox Code Playgroud)

这失败了.当我在Prometheus控制台中的Prometheus查询中尝试查询时,我得到一个NaN值.如果我采用相同的查询并删除avg()函数,那么我会获得每个匹配国家/地区的列表,其中一些具有值,一些具有NaN.许多国家的金额和金额均为0.显然,那些划分为0的那些特定国家的NaN相当于NaN.

所以我的问题是,如何在传递给avg()之前过滤出NaN值?

grafana prometheus

1
推荐指数
1
解决办法
2087
查看次数

标签 统计

prometheus ×2

grafana ×1

https ×1

node.js ×1

openssl ×1

ssl ×1