监视请求的持久性和丢失的数据点

时间:2019-01-31 11:41:41

标签: python grafana prometheus

我正在尝试使用.item1 { transform: translate(-20px); height: 100px; } .item2 { transform: translate(-40px); height: 120px; } .item3 { transform: translate(-60px); height: 140px; } 类型监视请求延迟,并使用Grafana显示百分位数。

我正在使用Summary。这就是我配置指标的方式

prometheus_client version 0.5.0

这就是我的使用方式:

sample_processing_summary = Summary("sample_processing_3_summary_seconds", "Sample processing latency", ["sample_type"])

现在我要显示第99个百分位。在我读过的tutorial中是PromQl查询

def message_processor(message, rat):
    with metrics.sample_processing_summary.labels(rat).time():
        do_process_message(message, rat)

但这不起作用,因为我只有sample_app_summary_request_duration_seconds{quantile="0.99"} sample_processing_3_summary_seconds_countsample_processing_3_summary_seconds_sum个数据点。

如何使用Prometheus和Python在Grafana中显示第99个百分位数?

1 个答案:

答案 0 :(得分:1)

Python客户端当前不支持Summary的分位数。

您要做的是先使用Histogram,然后使用histogram_quantile(0.99, rate(histogram_name_bucket[5m]))