在Prometheus查询中是否有任何选项可以检查当前时间是白天还是夜晚?我的意思是在白天和晚上设置不同的阈值: sum(irate(haproxy_frontend_http_responses_total{code=~"5xx"}[5m]) > 10) #
for night
sum(irate(haproxy_frontend_http_responses_total{code=~"5xx"}[5m]) > 100) # for day
我有一个非常基本的设置,在这个设置中,如果我使用时间戳BY语句,就永远不会得到任何输出。
我有一个流分析工作,它是从事件中心读取和写入表存储。
查询如下:
SELECT
*
INTO
MyOutput
FROM
MyInput TIMESTAMP BY myDateTime;
如果查询使用时间戳语句,则不会得到任何输出事件。我确实在监视中看到了传入的事件,在监视和维护日志中都没有错误。我很确定源数据有正确的格式的列。
如果我移除时间戳语句,那么一切都正常。首先,我需要时间戳语句的原因是,我需要在同一项工作中编写多个查询,将各种聚合写入不同的输出。如果在一个查询中使用时
在Grafana码头工作8.1.5。使用时间序列图,我正在绘制一个Prometheus Counter源(有一个label)作为time series (按标签),并需要将所有空/缺失值填充为零。
这是应用于Prometheus counter源的查询,它绘制标签code。
my_metric{code!=""}
图形显示可以工作(只需要查看每个标签变体的当前计数器值,以及所选时间范围内的差异),但是新的Grafana time series graph缺少了Graph (old)在Display > Stacking and null value > null v
我想从Prometheus度量中获取最多limit ,从start时间开始,在end时间之前停止(以防limit大于start和end之间的样本数)。对于InfluxQL,这很简单:
SELECT some_field FROM metric
WHERE time >= ${start} AND time < ${end} LIMIT ${limit}
在Prometheus中,这个查询的等价性是什么?
解决方案也是可以接受的,但是额外的limit N后缀不适用于这种情况。
我似乎无法计算出Prometheus查询的单个值,比方说,每个实例在一段时间内的平均CPU使用量,并从中创建Grafana表:
Period: last 3h
Instance A: CPU usage A
Instance B: CPU usage B
简单地说,我想:
在Grafana中选择一个时间段
让普罗米修斯将该期间内每个实例的值平均为单值
使用该数据填充Grafana表。
有什么暗示吗?
谢谢!