Как вывести время последнего онлайна хоста в Zabbix? Использую для мониторинга доступности нескольких хостов простой ICMP опрос, но в нем всего три элемента данных - ICMP loss, ICMP ping и ICMP response time. Мне требуется также вывести время, когда последний раз хост был онлайн, по результатам опросов. Как правильно сформулировать тип и формулу элемента данных? Или для этого еще придется какие-то вещи создавать - триггер или еще что-то? UPD: Планирую выводить параметр в Grafana, чтоб с одного взгляда видеть, когда хост был на связи, поэтому пытаюсь создавать элемент данных. В Графане тоже не смог настроить вычисляемое выражение, но если получится это сделать - это будет приемлемым решением.

20 Ноя 2024 в 19:53
151 +1
0
Ответы
1

Чтобы вывести время последнего онлайна хоста в Zabbix и использовать его в Grafana, вам потребуется немного настроить систему. Вам действительно нужно будет создать триггер и связанный с ним элемент данных. Вот шаги, которые помогут вам настроить это:

Шаг 1: Создание триггераПерейдите в ваш Zabbix интерфейс и выберите нужный хост.Создайте новый триггер:
Перейдите на вкладку "Триггеры" и нажмите "Создать триггер".Установите условие, например:
{host:icmpping.last()}=0

Это условие будет срабатывать, когда хост недоступен.

Задайте имя триггера, например: "Хост {HOST.NAME} недоступен".Установите приоритет триггера, согласно вашим требованиям.Шаг 2: Создание элемента данных

Чтобы отобразить время последнего онлайна, вам нужно создать новый элемент данных:

Перейдите на вкладку "Элементы данных" для вашего хоста и нажмите "Создать элемент".Установите следующие параметры:
Имя: Время последнего онлайнаТип элемента: ИсчисляемыйКлюч: last.online (или любое другое имя по вашему усмотрению)Тип:Numeric (unsigned) (или другой согласно вашим нуждам)Формула:last(if({host:icmpping.last()}=1, now(), 0))

Здесь if проверяет, доступен ли хост (значение 1). Если он доступен, возвращается текущее время (используя now()), если нет, возвращается 0.

Период сбора данных: Задайте нужный интервал, например, 30 секунд.Период хранения: Установите в соответствии с вашими требованиями.Шаг 3: Использование в GrafanaНастройте Grafana для подключения к вашему Zabbix.Создайте новый график и выберите ваш элемент данных "Время последнего онлайна".Вы можете использовать функции Grafana для отображения времени и статуса на графиках или панелях.Заключение

Теперь в Zabbix у вас есть элемент данных, который записывает время последнего успешного пинга, а также триггер для отслеживания доступности хоста. Эти данные могут быть использованы в Grafana для мониторинга хостов на одном экране.

20 Ноя 2024 в 19:54
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир