我有两个柜台。一个是测量累加器,另一个是测量计数。如何生成范围向量平均值?
我尝试了以下但得到空结果。
rate(my_events{type="sum"}[60s]) / rate(my_events{type="count"}[60s])
Run Code Online (Sandbox Code Playgroud)
我想生成一个向量,我可以将其放入 Grafana 图中以绘制随时间变化的平均值。
我有一个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要求.
在我的应用程序中,我为每个国家的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值?