Мониторинг Combined каналов сетевых интерфейсов в Zabbix

Решил добавить в Zabbix проверку количества Combined потоков сетевых интерфейсов, так как при загрузке сервера могли быть разные ситуации когда мои скрипты изменяющие их количество не всегда выполнялись или выполнялись, но значение было сброшено в процессе запуска системы.

Кстати когда-то я написал скрипт проверки RX и TX буферов в этой статье:
Мониторинг текущих RX и TX буферов сетевых интерфейсов в Zabbix

Если посмотреть что отображает команда:

ethtool -l ens1f0
Channel parameters for ens1f0:
Pre-set maximums:
RX:             0
TX:             0
Other:          1
Combined:       64
Current hardware settings:
RX:             0
TX:             0
Other:          1
Combined:       8

То получается что нам нужна цифра на 11 строке, а также удалим 10 лишних символов и пробелов перед ней:

ethtool -l ens1f0 | awk '(NR == 11)' | sed -r 's/^.{10}//'

В результате команды отобразилась цифра 8, как раз то что нужно, соответственно для сетевой платы с двумя портами, я казал в конфигурации Zabbix агента следующее:

UserParameter=current_ens1f0_channels,ethtool -l ens1f0 | awk '(NR == 11)' | sed -r 's/^.{10}//'
UserParameter=current_ens1f1_channels,ethtool -l ens1f1 | awk '(NR == 11)' | sed -r 's/^.{10}//'

Соответственно создадим элементы данных «current_ens1f0_channels» и «current_ens1f1_channels», а также триггеры если их значение не равно 8, например:

{ixnfo.com template:current_ens1f0_channels.last(0)}<>8

Смотрите также мою статью:
Распределение прерываний сетевой платы по ядрам процессора

Оставьте комментарий

Добавить комментарий