Задача: обеспечить техническую возможность отслеживать историю временных задержек при проверке доступности удалённого сетевого узла посредством ICMP.
Весьма часто при мониторинге географически разнесённой инфраструктуры важно знать, как сильно замедляется прохождение данных по узким или некачественным каналам (например, спутниковые терминалы где-нибудь в тундре или мелкие "бизнес-центры" в Санкт-Петербурге). На практике мало получать уведомления о сбоях - весьма полезно при этом иметь наглядный график, на котором отображается история показаний длительности ожидания получения ICMP-ответа. Сделать необходимые доработки легко, и они выразятся в прилагаемом шаблоне:
Шаблон для "Zabbix v4" с правилами сохранения и отрисовки показаний "ICMP Ping Latency".
Размер файла: 13.41 KB
Размер файла: 13.41 KB
Пробежимся по процедуре подготовки и применения шаблона.
За основу возмём дистрибутивный шаблон "Template Module ICMP Ping", увеличим срок хранения данных дополним его графиком визуализации задержки ответа и потерь пактов.
Прежде всего поднимем предустановленный порог реакции на задержку ответа, учитывая реалии дальнего размещения объектов наблюдения:
Template -> Macros:
Template macros:
{$ICMP_RESPONSE_TIME_WARN} => 0.30
Template macros:
{$ICMP_RESPONSE_TIME_WARN} => 0.30
Увеличим время хранения данных мониторинга, чтобы иметь возможность просматривать историю изменения характеристик линии передачи данных:
Template -> Items:
ICMP loss, ICMP ping, ICMP response time:
History storage period: 90d
Trend storage period: 365d
ICMP loss, ICMP ping, ICMP response time:
History storage period: 90d
Trend storage period: 365d
Создадим график, отображающий две кривые, характеризующие отзывчивость линии передачи данных:
Template -> Graphs -> Create graph:
Name: ICMP latency
Graph type: Normal
Show legend: yes
Show working time: yes
Show triggers: yes
Y axis MIN value: Calculated
Y axis MAX value: Calculated
Items:
1: Template Module ICMP Ping Latency: ICMP loss
Y axis side: Left
Colour: Red
2: Template Module ICMP Ping Latency: ICMP response time
Y axis side: Right
Colour: Blue
Name: ICMP latency
Graph type: Normal
Show legend: yes
Show working time: yes
Show triggers: yes
Y axis MIN value: Calculated
Y axis MAX value: Calculated
Items:
1: Template Module ICMP Ping Latency: ICMP loss
Y axis side: Left
Colour: Red
2: Template Module ICMP Ping Latency: ICMP response time
Y axis side: Right
Colour: Blue
При эксплуатации стоит учитывать, что встроенный шаблон "Template Module ICMP Ping", на основе которого мы создали наш "Template Module ICMP Ping Lantency" используется как связанный в шаблонах "Template Module Generic SNMPv1" и "Template Module Generic SNMPv2", а потому при попытке подключить наш новый шаблон для мониторинга устройств, которые уже отслеживаются посредством SNMP, случится конфликт дублирования ключей "icmpping", "icmppingloss" и "icmppingsec".
Проще всего заменить в шаблонах "Template Module Generic SNMPv1" и "Template Module Generic SNMPv2" привязку к "Template Module ICMP Ping" на наш новый "Template Module ICMP Ping Lantency":
Template -> Linked templates:
Template Module ICMP Ping -> Unlink and clear
Template Module ICMP Ping Lantency -> Add
Template Module ICMP Ping -> Unlink and clear
Template Module ICMP Ping Lantency -> Add