Мониторинг запросов и отсутствующих точек данных - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь отслеживать задержку запроса, используя тип Summary, и показывать процентили, используя Grafana.

Я использую prometheus_client version 0.5.0.Вот как я настроил метрику

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

И вот как я ее использую:

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

Теперь я пытаюсь показать 99-й процентиль.В учебнике , который я прочитал, был запрос PromQl

sample_app_summary_request_duration_seconds{quantile="0.99"}

Но это не работает, потому что у меня есть только sample_processing_3_summary_seconds_count, sample_processing_3_summary_seconds_sum и sample_processing_3_summary_seconds_created точки данных.

Как показать 99-й процентиль в Графане с помощью Прометея и Питона?

1 Ответ

0 голосов
/ 31 января 2019

Клиент Python в настоящее время не поддерживает квантили для Summary.

Что вы хотите сделать, это использовать Histogram, а затем histogram_quantile(0.99, rate(histogram_name_bucket[5m])).

...