alert: NodeNetworkErrors
expr: sum by (instance, device) (
rate(node_network_receive_errs_total{device!~"lo|veth.*"}[5m])
+ rate(node_network_transmit_errs_total{device!~"lo|veth.*"}[5m])
) > 1
for: 10m
severity: warning
Сообщение алерта: Ошибки на сетевом интерфейсе {{ $labels.device }} ({{ $labels.instance }})
На сетевом интерфейсе (кроме lo и veth*) более 1 ошибки приёма или передачи в секунду на протяжении 10 минут. Счётчик errs — это ошибки уровня драйвера/канала, а не обычные сбросы пакетов.
Плохой кабель или порт коммутатора, несовпадение duplex/скорости, проблемы с драйвером или виртуальной сетью на хостинге, перегруженный интерфейс.
ip -s link show <интерфейс>
ethtool -S <интерфейс> | grep -i -E 'err|drop|crc|fifo'
ethtool <интерфейс> # скорость и duplex
dmesg -T | grep -i <интерфейс> | tail
Заменить кабель/порт, согласовать скорость/duplex, обновить драйвер или прошивку, обратиться к хостинг-провайдеру для виртуальных машин.
Для интерфейсов, не используемых в работе (например, служебные мосты): исключите их по метке device в выражении.
Весь набор из 44 протестированных правил + Alertmanager → Telegram: 790 ₽
Открыть в Telegram · Бесплатный набор Monitoring Lite · Все алерты runbook