Скорость передачи данных по сети (в МБ / с) с использованием Prometheus и Grafana

Я пытаюсь создать график в Grafana для отображения скорости сетевой передачи машины (в МБ / с или аналогичном), используя следующий запрос Prometheus

rate(node_network_receive_bytes_total[1m]) * 8

Однако это дает мне очень плоский график, и значение, похоже, также имеет неправильный порядок величины.

введите описание изображения здесь

Prometheus очищает экспортер узлов по умолчанию, чтобы получить метрики, включая node_network_receive_bytes_total и node_network_transmit_bytes_total.

введите описание изображения здесь

iftop показывает, что скорость загрузки составляет около 10+ Мбит / с, что намного выше, чем 1 Кбит / с, рассчитанная на графике Grafana.

Какой должен быть правильный запрос для расчета пропускной способности сети в Prometheus / Grafana?

Изменить: экспортер узлов работает внутри контейнера Docker.


person Nyxynyx    schedule 27.06.2020    source источник


Ответы (1)


Это может произойти, если вы запустите экспортер узлов в контейнере докеров. Просто настройте сеть системы хоста контейнера

docker run --network host

или в сочинении добавить

network_mode: host

person Mikhail Znak    schedule 15.10.2020