Zabbix настройка шаблонов проверки ICMP, загрузки канала

Шаблон проверки доступности по ICMP

Template ping_loss_60s:
Items:

  • loss (Type: Simple check, Key: icmppingloss[,12,60,], Data type: Decimal, Units: %, Update interval (in sec): 60, Description: посылаю 12 пакетов с интервалом 60ms (размер немного больше среднего пинга), по-умолчанию задержка на ответ 500ms — итого все укладывается так как весь интервал 60s=60000ms)
  • pingsec (Type: Simple check, Key: icmppingsec[], Data type: Numeric(float), Units: ms, Use custom multiplier: 1000, Update interval (in sec): 60)

Trigers:

  • loss_connection (Expression: {ping_loss_60s:icmppingsec[].count(15m,0)}>10, Description: недоступен более 10 раз за последние 15 минут, Severity: Warning)

   Graphs:

  • loss (Graph type: W:900, H:200, Normal, Show legend, Show working time, Y axis MIN value: Fixed:0.01, Y axis MAX value: Fixed:100, Items: loss, Function: all, Drawstyle: Gradient line, Colour: red)
  • pingsec (Graph type: W:900, H:200, Normal, Show legend, Show working time, Y axis MIN value: Fixed:0.01, Y axis MAX value: Calculated, Items: pingsec, Function: all, Drawstyle: Gradient line, Colour: green)

Хотя можно стандартными шаблонами пользоваться, почти одно и тоже.

Шаблон загрузки канала

Items:

  • Download WAN1 (Key: ifInOctets.2, SNMP OID: IF-MIB::ifInOctets.2, SNMP community: {$SNMP_COMMUNITY} — в макросах указываем нужное, Type of information: Numeric (float), Units: bps, Use custom multiplier: 0.125, Update interval (in sec): 64, Store value: Delta simple change)
  • Upload WAN1 (Key: ifOutOctets.2, SNMP OID: IF-MIB::ifOutOctets.2, SNMP community: {$SNMP_COMMUNITY} — в макросах указываем нужное, Type of information: Numeric (float), Units: bps, Use custom multiplier: 0.125, Update interval (in sec): 64, Store value: Delta simple change)

Graphs:

  • Load WAN1 10Mbps (Graph type: W:900, H:200, Normal, Show legend, Show working time, Y axis MIN value: Fixed:0.01, Y axis MAX value: Fixed:10000000, Items: Download WAN1, Function: all, Drawstyle: Gradient line, Colour: green, Upload WAN1, Function: all, Drawstyle: Bold line, Colour: red,)

Немного пояснений. Параметры ifInOctets ifOutOctets выдают информацию в байтах, а измеряем скорость в битах в секундуbps, поэтому множитель 8 (0,125 х 64с = 8). Сохраняем информацию как дельту (простое измение)

Также есть нюанс при указании единиц измерения — выдержка из мануала:
Если указан символ единицы измерения, Zabbix добавит пост обработку полученного значения и отобразит его с заданным постфиксом единицы измерения.
По умолчанию, если исходное значение превышает 1000, оно делится на 1000 и так отображается. Например, если вы задали bps и полученное значение равно 881764, оно будет отображено как 881.76 Kbps. 
Для единиц измерения B (байт), Bps (байты в секунду) используется специальная обработка, при которой значение делится на 1024. Таким образом, если единица измерения указана как B или Bps, Zabbix будет отображать:
1 как 1B/1Bps
1024 как 1KB/1KBps
1536 как 1.5KB/1.5KBps

Еще есть вариант настройки:
Тип информации: Числовой (целое положительное)
Единица измерения: bps 
Пользовательский множитель: 8 — переводим байты в биты
Интервал обновления (в сек): 60
Хранение значения: Дельта (скорость в секунду) 

Автор: Viktor