Назад | Перейти на главную страницу

Как отслеживать потерю пакетов ping через экспортеров прометея?

Я уже пытаюсь использовать эти экспортеры для простых зондов icmp:

https://github.com/prometheus/blackbox_exporter

Он дает только 3 метрики задержки icmp

https://github.com/czerwonk/atlas_exporter

Только метрики для идентификаторов атласа

https://github.com/SuperQ/smokeping_prober

Некоторые показатели icmp без потери пакетов

https://gist.github.com/maesoser/fd0232ab372003c2bc892ae39ea249f6

Некоторые показатели icmp без потери пакетов

и этот экспортер mtr

https://github.com/Shinzu/mtr_exporter

Приведи все показатели, но я не могу понять, как преодолевать маршруты и получать актуальную информацию о mtr.

Таким образом, я не могу получить фактические показатели задержки и потери пакетов ни от кого из этих экспортеров. Можете ли вы порекомендовать мне какого-нибудь экспортера с этими параметрами (потеря пакетов, задержка) или объяснить, как работает mtr_exporter, и какой-то URL-адрес связанного шаблона панели управления Grafana?

С уважением

В Smokeping_prober Grafana приборная панель имеет:

  1. Гистограмма времени отклика;
  2. График потери пакетов; и
  3. График задержек.

График потери пакетов строится с использованием следующего выражения:

(
  smokeping_requests_total{host="$target"}
  - smokeping_response_duration_seconds_count{host="$target"}
) 
/ smokeping_requests_total{host="$target"} 

Что здесь происходит:

  1. Сначала мы получаем количество фактических ответов, беря общее количество пингов и вычитая количество полученных ответов.

    smokeping_requests_total{host="$target"}
    - smokeping_response_duration_seconds_count{host="$target"}
    
  2. Затем разделите это на общее количество ответов, получив процентное значение, например 0,08 = 8% потери пакетов.

График задержки достигается путем деления суммы длительностей ответов на количество ответов, что дает вам среднее время ответа. Выражение:

smokeping_response_duration_seconds_sum{host="$target"}
/ smokeping_response_duration_seconds_count{host="$target"}