diff --git a/EXPERIENCE.md b/EXPERIENCE.md index 33033c6..4624874 100644 --- a/EXPERIENCE.md +++ b/EXPERIENCE.md @@ -466,6 +466,24 @@ curl -G "http://127.0.0.1:3100/loki/api/v1/query_range" \ GB, network RX/TX B/s, load1. Provisioner импортирует автоматически. - Проверка: `curl http://127.0.0.1:9090/api/v1/targets` → node ×4 все up. +### 26. Per-node дашборды: сеть RX/TX + утилизация канала (2026-09-08) + +Вместо одного `nodes.json` — **4 дашборда** `node-.json` +(uid `node-`), генератор `/tmp/gen_nodes_dash.py`. + +- **Метрики сети в node-exporter 1.9** (apt, Debian 13): НЕ `node_net_bytes_*`, + а **`node_network_receive_bytes_total` / `node_network_transmit_bytes_total`** + (counter, device=) + **`node_network_speed_bytes`** (скорость линка, Б/с). +- **Утилизация канала**: `(rate(rx[5m])+rate(tx[5m]))*8 / speed * 100`. +- **Грабль: виртуалки дают `node_network_speed_bytes` = -125000** (vps01 eth0, + vps02 enp3s0; sysfs speed=-1 → exporter умножает на 125000, знак — т.к. -1). + На физических (vps03 ens1, bigbox eno1) = 1.25e+08 (1000 Мбит/с). +- Решение: для vps01/vps02 в формуле утилизации хардкод `125000000` Б/с, + для vps03/bigbox — `node_network_speed_bytes`. +- Физические интерфейсы: vps01=eth0, vps02=enp3s0, vps03=ens1, bigbox=eno1. + Контейнерные (docker0/veth*/br-*) исключены. +- Проверка: дашборды импортированы (БД: uid node-*), prom targets node ×4 up. + ## Что осталось сделать / TODO - [x] Развернуть стек (docker compose up -d) в /opt/monitoring