zabbix ping ip адреса

Zabbix: проверка доступности запросом ICMP Ping

В этой статье мы рассмотрим пошаговую настройку мониторинга сетевых устройств по протоколу ICMP в системе мониторинга Zabbix с помощью ping. Эта самая простая, но популярная задача безагентного мониторинга, когда вам нужно проверить доступность удаленного сервера, сайта или сетевого оборудования с сервера мониторинга. Zabbix может отправлять ICMP запросы до узла, и если ответ не получен, время ответа (response time) слишком большое или наблюдается большой % потери пакетов, вывести предупреждение в дашборде. Протокол ICMP в основном используется для проверки доступности сетевых узлов. Утилиты ping и traceroute/tracert также работают через ICMP.

Открытие портов для ICMP ping в Windows Server и Linux

По умолчанию в Windows Server разрешен ICMP ping, но, если по каким-то причинам он был выключен, включить его можно через команду netsh или PowerShell. Запустите командную строку с правами администратора и введите:

netsh advfirewall firewall add rule name=»ICMP Allow“ protocol=icmpv4:8,any dir=in action=allow

Или аналогичная команда в PowerShell (модуль NetSecurity):

Эти команды создадут в файерволе правило, которое разрешает входящие ICMP echo запросы.

В современных дистрибутивах Linux входящий ICMP также разрешен. Если по каким-то причинам он выключен, то добавьте эти правила в iptables. Выполните команды из-под root/sudo:

Таким образов вы добавите правила, разрешающие ICMP запросы в самое начало цепочки правил iptables.

Если вы используете firewalld для управления правилами фаейрвола, разрешить ответ на icmp ping можно так:

Установка fping, настройка путей в Zabbix

В Zabbix для ICMP проверок используется утилита fping. Во многих дистрибутивах Linux эта утилита предустановлена, поэтому для начала проверим её наличие в системе. Зайдите на ваш zabbix сервер и введите команду:

Если такой команды нет, установите её с помощью пакетного менеджера:

По умолчанию утилита установится в /usr/bin/fping. В случае возникновения проблем с fping, убедитесь что утилита действительно лежит по пути /usr/bin/fping, и если она находится в другой директории, измените указанные ниже строки в zabbix_server.conf, указав корректный путь к fping.

Шаблон ICMP Ping в Zabbix и его компоненты

В Zabbix по умолчанию есть шаблон Template Module ICMP Ping (может называться иначе, в зависимости от версии Zabbix). Именно его мы будем использовать для мониторинга сетевых узлов через ICMP ping. Шаблон включает в себя 3 проверки:

Обратите внимание на колонку Key: icmpping, icmppngloss и icmppingsec, это встроенные в zabbix ключи. Они являются Simple checks, т.е. “простой проверкой”, в которой не участвует zabbix-agent.

Полный список Simple checks, для которых не нужно устанавливать агент zabbix на системы, которые нужно мониторить, можно посмотреть здесь https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks

В шаблоне находятся 3 триггера, которые следят за вышеописанными ключами и их значениями.

Некоторые триггеры, например, “High ICMP ping response time” используют макросы шаблона. Значения этих макросов можно изменить во вкладке Macros.

Значения, при которых сработает триггер.

Создание узла в Zabbix, подключение ICMP Ping шаблона


Введите Host name, выберите группу и укажите IP адрес вашего узла в Agent interfaces.

Перейдите во вкладку Templates, нажмите Select и выберете Template Module ICMP Ping.

Нажмите Add в форме выбора шаблона и затем снова Add для завершения создания узла.

В колонке Templates отображаются все шаблоны, подключенные к узлу.

В столбце Last Value отображаются последние данные, которые пришли с этого узла.

Также можно посмотреть на график по определенному значению, например, ICMP Response time. Нажмите ссылку Graph.

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

ICMP ping это самая простая и самая базовая проверка доступности для сетевых устройств. Если вы хотите получать больше данных о вашем устройстве, то вы можете настроить мониторинг устройств с помощью агентов Zabbix, по SNMP или другим протоколам.

Источник

Zabbix Documentation 5.4

Sidebar

Table of Contents

5 Простые проверки

Обзор

Простые проверки в основном используются для удаленных безагентных проверок сервисов.

Обратите внимание, что для простых проверок Zabbix агент не требуется. За обработку (созданием внешних подключений и т.д.) простых проверок отвечает Zabbix сервер/прокси.

Примеры использования простых проверок:

Поддерживаемые простые проверки

Список поддерживаемых простых проверок:

] Проверка производительности UDP сервиса. Число с плавающей точкой.

Этот элемент данных поддерживается начиная с Zabbix 3.0, но ntp сервис был доступен в net.tcp.service[] элементе данных и в предыдущих версиях.

Обработка времени ожидания

Zabbix не будет обрабатывать простую проверку дольше Timeout (времени ожидания) секунд, заданных в файле конфигурации Zabbix сервера/прокси.

ICMP пинг

Для обработки ICMP пинг Zabbix использует внешнюю утилиту fping.

Эта утилита не является частью дистрибутива Zabbix и должна быть установлена дополнительно. Если утилиты нет, у нее выставлены неверные разрешения и её размещение не совпадает с размещением заданным в файле конфигурации Zabbix сервера/прокси (параметры ‘FpingLocation’), ICMP пинг (icmpping, icmppingloss, icmppingsec) не будет обрабатываться.

fping должен быть выполняемым под пользователем Zabbix демонов и должен иметь setuid root. Выполните эти команды из под root для выставления корректных разрешений:

После выполнения этих двух команд выше проверьте владельца исполняемого файла fping. В некоторых случаях владелец может сброситься при выполнении chmod команды.

Читайте также:  отделка лоджии в квартире

Также проверьте, принадлежит ли пользователь zabbix к группе zabbix, запустив команду:

и если нет добавьте следующей командой:

Значения по умолчанию, ограничения и описания значений для параметров ICMP проверок:

Zabbix записывает проверяемые IP адреса во временный файл по всем трем icmpping* ключам, который затем передается утилите fping. Если элементы данных имеют различные параметры ключа, то только элементы данных с идентичными параметрами ключа записываются в один файл.
Все записанные в один файл IP адреса проверяются fping утилитой в параллельном режиме, таким образом процесс Zabbix icmp pinger тратит фиксированное время вне зависимости от количества IP адресов в файле.

Источник

Мониторинг систем видеонаблюдения с помощью Zabbix

Система мониторинга Zabbix уже давно зарекомендовала себя как простое в установке и настройке решение, которое помогает поддерживать работоспособность серверов, сайтов, сети и т. д. Многие администраторы выбирают ее для решения своих задач благодаря стабильной работе 24/7 и гибким возможностям настройки. Несмотря на это, в сети крайне мало инструкций по настройке zabbix для видеонаблюдения, что и подтолкнуло нас к написанию этой статьи.

Зачем нужен мониторинг

В основном систему zabbix используют опытные пользователи, для которых её установка и настройка не составляют особого труда. Но что же делать остальным? В этой статье мы постараемся помочь разобраться в основах работы и показать основные моменты для дальнейшего самостоятельного изучения системы мониторинга zabbix.

Мы расскажем об установке сервера и агента Zabbix на Windows и Linux. Ответим на вопрос, как настроить оповещения о потере связи с камерами, высокой нагрузкой центрального процессора на сервере, проблемах с клиентскими местами, и немного коснемся стандартных шаблонов.

Стоит сказать, что в IP-видеонаблюдении каждый элемент имеет свой IP-адрес, поэтому желательно, чтобы элементы системы, с которыми мы будем работать, имели статические IP-адреса для более удобной настройки системы мониторинга.

Zabbix: запуск и настройка

Итак, программное обеспечение Zabbix строится по принципу «сервер – агент».

Сервер собирает и хранит всю информацию, с его помощью можно быстро просмотреть историю мониторинга, настроенных узлов, а также добавить новые узлы, правила и т. д.

Агент устанавливается на компьютер, информация с которого вас интересует.

Серверная часть Zabbix работает под системой Linux. Так как данная статья рассчитана на людей, которые впервые столкнусь с данной ОС, рекомендуем начать с операционной системы Ubuntu, она более дружелюбна к новичкам. Всю информацию по ней можно найти в официальном русском сообществе ubuntu.ru. Там также можно посмотреть инструкцию по установке на ПК или на виртуальную машину, например Oracle VM VirtualBox.

После запуска системы необходимо сразу же обновить пакеты вашей ОС.

Для этого открываем консоль ctrl + alt + t и вводим команду

Возможно, придется несколько минут подождать, пока будут обновлены все пакеты.

Также нам понадобится текстовый редактор:

Далее переводим язык системы на русский:

Для работы с zabbix нужно установить базу данных MySQL и веб-сервер Apache:

Установим пароль для пользователя root от MySQL.

Теперь установим нужные PHP-зависимости:

И перезапустим Apache:

Далее можно приступить к установке самой системы мониторинга. Пошаговая инструкция описана на официальном сайте Zabbix, давайте пройдем их вместе:

1) Выбираем нашу платформу для сервера Zabbix. В качестве базы данных используем MySQL.

2) Скачиваем и устанавливаем репозиторий Zabbix:

3) Устанавливаем zabbix-server-mysql, zabbix-frontend-php и zabbix-agent,

4) Cоздаем базу данных MySQL для Zabbix:

Теперь заполняем базу данных, это займет некоторое время:

5) Настройка конфигураций сервера Zabbix:

Откроем через текстовый редактор конфигурационный файл

И заполним следующие поля:

6) Следующие 2 шага поменяем местами.

Установим временной пояс в настройках веб-сервера:

И перезапустим его:

7) Готово, можно запускать сервер Zabbix:

Делаем небольшую проверку:

Должно появиться следующее сообщение:

Настройка веб-интерфейса Zabbix

Теперь можно зайти на web-интерфейс Zabbix, для этого в браузере нужно ввести:

По большей части тут будем нажимать next.

Здесь нужно ввести установленный ранее пароль.

В конце появится окно авторизации, по умолчанию пользователь – Admin, пароль – zabbix.

Выбираем русский язык.

Меняем пароль с zabbix на свой и нажимаем Update.

Настройка мониторинга, шаблоны, триггеры

Zabbix-сервер

Теперь перейдем к основному пункту, а именно настройке мониторинга.

Заходим в «Настройка» — «Группы узлов сети».

Тут мы увидим заранее созданные системные группы, удалять их не надо.

Нажимаем «Создать группу узлов сети». Заполняем имя группы, например Networks. Узлы пока не добавляем. Нажимаем «Добавить».

Нам также понадобится группа для наших шаблонов, нажимаем «Создать группу узлов сети», в поле «Имя» пишем: Templates for Networks. Нажимаем «Добавить».

Шаблоны

Теперь перейдем к шаблонам: «Настройка» – «Шаблоны» – «Создать шаблон».

Вводим имя шаблона, например Ping Template. Добавляем нашу группу Templates for Networks и можем добавить описание по кнопке «Добавить».

Теперь мы можем выбрать группу для шаблонов, чтобы видеть наши шаблоны.

Добавляем в шаблон элемент данных, для этого нажимаем «Элементы данных» – «Создать элементы данных».

В поле «Имя» указываем Ping.

«Ключ» – нажимаем «Выбрать» и выбираем первый ключ. Он будет возвращать 1 в случае удачного пинга и 0 в случае неудачного, нам этого достаточно.

Читайте также:  расценка фер покраска стен

Все параметры установлены по умолчанию, поэтому удаляем все, что находится в квадратных скобках:

«Тип информации» – выбираем «Числовой (целое положительное)».

Поле «Единица измерения» оставляем пустым.

«Интервал обновления» – тут выбираем интервал пинга, например 60 s.

«Период хранения истории» – для уменьшения размера базы данных поставим 1 d.

«Период хранения динамики изменений» – 5 d.

Добавим сразу еще один элемент – процент потерянных пакетов.

Нажимаем «Создать элемент данных».

В поле «Имя» указываем lost packet.

«Ключ» – нажимаем «Выбрать» и выбираем второй ключ.

Также удаляем все, что находится в квадратных скобках.

«Тип информации» – «Числовой (с плавающей точкой)».

«Единица измерения» – вписываем «%».

«Интервал обновления» – 60 s.

«Период хранения истории» – 1 d.

«Период хранения динамики изменений» – 5 d.

Графики

Чтобы визуализировать информацию, нам понадобятся графики. Выбираем «Графики» и нажимаем «Создать график».

Снимаем галочку с «Отображать триггеры».

«Элементы данных» – «Добавить» – выбираем наш Ping.

Также добавляем lost packet.

Настройка мониторинга удаленного сервера

Теперь для примера добавим наш удаленный сервер, который имеет белый IP-адрес.

Заходим «Настройка» – «Узлы сети» – «Создать узел сети».

Задаем название, IP-адрес, описание (не обязательно) и переходим в добавление шаблона.

В шаблонах, в поле «Соединить с новыми шаблонами», выбираем наш шаблон для сети и дважды нажимаем «Добавить».

В узлах сети видно добавление нашего узла. У него есть два элемента данных, график и активное состояние.

Теперь специально отключим сеть на несколько минут и посмотрим графики.

«Мониторинг» – «Графики» – выбираем нашу группу, узел и график.

Настройка отправки

Заходим в «Администрирование» – «Способы оповещений».

Выделяем и удаляем стандартные способы.

Теперь создаем новый способ с помощью кнопки «Создать способ оповещения».

Заполняем настройки нашего smtp-сервера.

Далее нужно заполнить данные пользователей, которым будет отправляться почта.

Переходим в «Администрирование» – «Пользователи». Выбираем своего пользователя: Admin – «Оповещения» – «Добавить» – в поле «Отправлять на» вводим свою почту – «Добавить».

Теперь создадим триггер, при срабатывании которого нужно будет выполнять отправку email-сообщения.

«Настройка» –> «Узлы сети» –> «Триггеры» –> «Создать триггер».

Добавим наш элемент.

«Важность» выставляем самостоятельно, здесь «Средняя».

Создаем действие, которое будет отправлять нам оповещения при срабатывании триггеров.

«Настройка» – «Действия» – «Источник события» – «Триггеры» – «Создать действие».

Вводим имя действия, удаляем стандартное условие и добавляем своё, тип «Триггер» – «Выбрать».

В поле «Новое условие» нажимаем «Добавить» и переходим во вкладку «Операции».

Тут можно выбрать длительность, тему и текст сообщения. Оставим их по умолчанию.

«Длительность шага операции по умолчанию» – ставим 10 m.

«Отправлять пользователям» – выбираем нашего пользователя.

«Отправлять только через» – email.

Добавляем наше действие.

Выключаем сеть для проверки.

Заходим в «Мониторинг» – «Проблемы» и видим нашу ошибку.

Проверяем почту и видим письмо о проблеме.

После получения письма и устранения проблемы можно в «Мониторинге проблем» нажать на «Нет» в столбце «Подтверждено» и подтвердить событие, поставив себе какую-нибудь заметку.

Zabbix-клиент

Выше показана малая часть работы с zabbix, теперь приступаем к самому интересному. Наша цель – поставить на контроль сервер, а именно нагрузку на центральный процессор.

Итак, приступим, с этим нам поможет zabbix-agent.

Начнем с Windows-агента.

Его можно скачать с официального сайта Zabbix, выбрав zabbix-agent для windows.

После необходимо создать папку, в которой будет лежать наш агент, например: C:/Program Files/zabbix.

В скачанном файле перейдем в папку bin и в зависимости от разрядности вашей операционной системы перейдем в папку win32 или win64. Далее описаны действия для 64-битной ОС:

/zabbix_agents_3.4.6.win.zip/bin/win64 и с этой папки копируем 3 файла zabbix_agentd, zabbix_get и zabbix_sender в папку C:/Program Files/zabbix; далее копируем папку /zabbix_agents_3.4.6.win.zip/conf в папку C:/Program Files/zabbix.

Должно получиться вот так:

Теперь нужно настроить конфигурационный файл в C:/Program Files/zabbix/conf/. Открываем zabbix_agentd.win.conf и меняем следующие строки:

LogFile=c:/zabbix_agentd.log
меняем на
LogFile=C:/Program Files/zabbix/zabbix_agentd.log;

# LogFileSize=1
меняем на
LogFileSize=100;

# EnableRemoteCommands=0
меняем на
EnableRemoteCommands=1;

Server=127.0.0.1
указываем IP-адрес нашего сервера, на котором стоит zabbix-server
Server=192.168.1.105;

# ListenPort=10050
меняем на
ListenPort=10050;

ServerActive=127.0.0.1
указываем IP-адрес нашего сервера, на котором стоит zabbix-server
ServerActive=192.168.1.105.

Далее нам нужно открыть командную строку в режиме администратора.

Теперь нужно создать правило для брандмауэра.

Заходим в «Панель управления» – «Система и безопасность» – «Брандмауэр защитника Windows» – «Дополнительные параметры» – «Правила для входящих подключений» – «Создать правило». Выбираем «Для программы» – «Далее» – «Путь программы». Указываем путь к zabbix_agentd – «Далее» – «Разрешить подключение» – «Далее». Оставляем галочки на всех профилях – «Далее» – «Имя» – zabbix-agent – «Далее».

Для Linux установка zabbix-агента намного проще. Тем более что часть работы уже завершена на этапе установки zabbix-сервера.

На сервере видеонаблюдения нужно скачать и установить репозиторий zabbix:

Затем установить клиент

Настройка конфигурационного файла точно такая же, как и для windows-версии, за исключением параметра LogFile, который трогать не нужно:

Узнаем имя узла, на котором стоит zabbix-agent. Для Windows это можно посмотреть в свойствах системы.

Читайте также:  почтовый индекс ганцевичи брестская область

Для Linux можно воспользоваться командой «traceroute IP-адрес».

Теперь переходим в веб-интерфейс zabbix-сервера. Заходим в «Настройка» – «Узлы сети» – «Создать узел сети».

«Имя узла сети» – указываем имя нашего узла, например Oleg-PC.

«Видимое имя» – указываем понятное для нас имя, например Server Oleg-PC.

«Интерфейсы агента» – вводим IP-адрес нашего агента 192.168.1.100.

Переходим во вкладку «Шаблоны» и в поле «Соединить с новыми шаблонами» нажимаем «Выбрать».

Воспользуемся стандартным шаблоном.

Выбираем группу Templates/Operating Systems и выделяем шаблон Template OS Windows. Дважды нажимаем «Добавить».

Аналогично настраивается получение информации от сервера на базе Linux.

Так получаем отображение двух серверов.

Заходим в «Мониторинг» – «Графики», выбираем нашу группу Networks – узел сети server-ubuntu и смотрим, какие графики нам доступны.

На Windows-сервере смотрим так же.

У нас появились стандартные триггеры, по которым можно настроить действия. Например:

зайдем в «Настройка» – «Действия» – «Источник событий» – «Триггеры» – «Создать действие».

Удалим стандартное условие и добавим новое.

В «Операции», так же как и раньше, настроим получение сообщений email.

Таким образом, мы будем получать уведомления при высокой загрузке ЦП на этом узле.

Полную инструкцию по агенту можно получить тут.

Шаблоны для мониторинга сервера

Стандартные шаблоны могут очень помочь сэкономить время. Но лучше все-таки пользоваться своими шаблонами.

Добавим еще одну группу с названием My test server и шаблон с названием Test agent.

Поместим нашу группу в шаблон и создадим в нем новый элемент данных.

«Имя» – меняем например на My Free memory.

Посмотреть полный список режимов можно в официальной документации.

«Тип информации» – «Числовой» (целое положительное).

«Единица измерения» – «B» (байты).

«Интервал обновления» – 10 m.

«Период хранения истории» – ставим количество дней, которое хотим хранить историю, например 3 d.

«Период хранения динамики изменений» – меняем на 10 d.

Нажимаем «Добавить», добавляем триггер.

В поле «Выражение» добавляем наш элемент данных, далее выбираем функцию «Последнее (самое новое) T значение Мониторинг доступности камер

В системе видеонаблюдения «Линия» имеется возможность посылать простые GET-запросы серверу и получать от него ответ, что окажет нам заметную помощь в мониторинге системы. С полной спецификацией можно ознакомиться по ссылке: devline.ru/aboutweb.

Давайте рассмотрим запрос на получение отдельного кадра с камеры № 9 на нашем сервере.

Общий вид запроса (нумерация камер с 0)

Переходим в меню «Настройка» – «Шаблоны». У шаблона нажмем на «Веб», далее «Создать веб-сценарий».

С полным описанием полей можно ознакомиться тут.

«Интервал обновления» – 5 m;

Переходим в раздел «Шаги» и добавляем шаг со следующими характеристиками:

«URL» – из спецификации берем запрос на получение кадра: 127.0.0.1:9786/cameras/8/image»;

«Следовать перенаправлениям» – снимаем галочку;

«Загружать только заголовки» – отмечаем;

«Время ожидания» – 15 s;

«Требуемые коды состояния» – 200.

Переходим в раздел «Аутентификация»:

«Пользователь» и «Пароль» – данные для подключения к серверу «Линия».

Переходим в «Мониторинг» – «Веб».

Видим наш веб-мониторинг.

Теперь в этом шаблоне создадим триггер.

«Имя» – указываем имя для нашего триггера.

«Выражение» – создаем выражение с элементом данных Failed step of scenario – Check camera office.

«Функция» – «Последнее (самое новое) T значение NOT N».

Далее настроим действие с нашим триггером.

Выключим камеру и проверим почту.

«Линия Облако»

Также дополнительно мониторинг доступности сервера можно настроить с помощью бесплатного сервиса «Линия Облако». Для этого необходимо зарегистрировать сервер на базе программного обеспечения «Линия» в сервисе.

Для этого открываем «Наблюдательный пост», затем заходим в меню «Администрирование», во вкладке «Сеть» выбираем пункт «Сервисы».

Следующим шагом необходимо поставить галочку «Включить Dynamic DNS», ввести действующий адрес электронной почты, желаемое доменное имя и нажать кнопку «Зарегистрировать».

Далее на указанный ящик будет выслан код подтверждения, который необходимо ввести для завершения регистрации.

После ввода кода необходимо нажать кнопку «Подтвердить».

На этом процесс включения сервиса Dynamic DNS и регистрации доменного имени завершен.

Далее заходим в сервис «Линия Облако» и переходим во вкладку «Мониторинг». Здесь ставим галочку «Включить мониторинг» и вводим email, на который будут приходить письма. Также можно указать телефонный номер для отправки sms-сообщений (стоимость одного СМС составит 3 рубля).

Реакции

Мониторинг камер можно настроить с помощью реакций в самом программном обеспечении «Линия».

Для этого нужно зайти в «Администрирование» – «Реакции» – «Добавить реакцию».

Время – оставляем «Всегда».
Условие – «Пропал сигнал с камеры».
Действие – «Отправить электронное письмо».

Заполняем свою почту, выбираем, с какой камеры отправлять кадры, и ставим интервал в 5 минут.

Zabbix и видеонаблюдение

Итак, мы рассмотрели основные способы работы с системой мониторинга zabbix. Это далеко не все её возможности, но мы надеемся, что данная статья принесла вам пользу и была интересной. Надеемся, что с этими знаниями вы сможете самостоятельно продолжить настраивать мониторинг своей системы видеонаблюдения. Если остались вопросы, мы с удовольствием ответим на них в комментариях.

Также предлагаем поделиться в комментариях своим опытом. Какие инструменты для мониторинга сети/серверов/роутеров/сайтов вы используете?

Источник

Образовательный портал