Простые проверки в основном используются для удаленных безагентных проверок сервисов.
Обратите внимание, что для простых проверок 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 адресов в файле.
В этой статье мы рассмотрим пошаговую настройку мониторинга сетевых устройств по протоколу ICMP в системе мониторинга Zabbix с помощью ping. Эта самая простая, но популярная задача безагентного мониторинга, когда вам нужно проверить доступность удаленного сервера, сайта или сетевого оборудования с сервера мониторинга. Zabbix может отправлять ICMP запросы до узла, и если ответ не получен, время ответа (response time) слишком большое или наблюдается большой % потери пакетов, вывести предупреждение в дашборде. Протокол ICMP в основном используется для проверки доступности сетевых узлов. Утилиты ping и traceroute/tracert также работают через ICMP.
Открытие портов для ICMP ping в Windows Server и Linux
По умолчанию в Windows Server разрешен ICMP ping, но, если по каким-то причинам он был выключен, включить его можно через команду netsh или PowerShell. Запустите командную строку с правами администратора и введите:
Или аналогичная команда в 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 или другим протоколам.
Да, первые данные от хоста придут через период времени, равный периоду проверки.
Думал, что логин пароль от сервера нужны, чтобы пинги посылать.
Поменял ключ проверки на icmppingsec
А вот в выражении для триггера:
Да, это название шаблона (в данном случае стандартного вроде бы)
Там кстати вроде как это все реализовано уже в стандартном шаблоне Template ICMP Ping.
Ага, в общем случае это так.
Для обработки ICMP пинг Zabbix использует внешнюю утилиту fping.
Эта утилита не является частью дистрибутива Zabbix и должна быть установлена дополнительно. Если утилиты нет, у нее выставлены неверные разрешения и её размещение не совпадает с размещением заданным в файле конфигурации Zabbix сервера (параметры ‘FpingLocation’), ICMP пинг (icmpping, icmppingloss, icmppingsec) не будет обрабатываться.
А сервис сам поймет, что надо подставить ip адрес проверяемого узла?
Это нигде указывать не нужно?
Будет брать IP прикрепленных узлов
а есть ли где нибудь лог проведения проверок?
Мониторинг > Последние данные > Фильтр: Имя = ping > График
нет, график просто говорит мне, что «нет данных». Но вот почему нет данных можно где то увидеть?
In this article we’ll show how to configure ICMP-based network device monitoring using ping in Zabbix. It is the easiest and the most popular task of agentless monitoring, when you want to check the availability of a remote server, website or network device from your monitoring server. Zabbix can send ICMP requests to the host, and if no answer is received, the response time is too long or a large percentage of packets are lost, it displays a warning on the dashboard. The ICMP protocol is mostly used to check the availability of network hosts. Ping and traceroute/tracert tools also work over ICMP protocol.
First of all, you must configure a firewall on the hosts you are going to monitor (allow icmp ping requests) and make sure that fping is installed and configured on your Zabbix server.
How to Open Ports for ICMP Ping on Windows Server and Linux?
By default, ICMP ping is allowed on Windows Server, but if is has been disabled on any reason, you can enable it using netsh or PowerShell. Run the command prompt as administrator and enter the following:
Here is the same PowerShell command (built-in NetSecurity module is used):
The commands will create a firewall rule allowing inbound ICMP echo requests.
Inbound ICMP traffic is also allowed in modern Linux distros. If it is disabled on any reason, add these rules to iptables. Run the following commands under root/sudo:
Thus, you will add the rules allowing ICMP requests to the beginning of the iptables rule chain.
If you use firewalld to manage firewall rules, you can allow ICMP ping reply as follows:
How to Install Fping & Set Paths in Zabbix?
Fping is used in Zabbix to perform ICMP checks. In most Linux distros, the utility is preinstalled, so make sure that it exists in the operating system first. Go to your Zabbix server and run this command:
If there is no such tool, install it using a package manager:
By default, the tool is installed in /usr/bin/fping. If there are any problems with fping, make sure that it is located in /usr/bin/fping. If it is in another directory, change the following lines in zabbix_server.conf by specifying the correct path to fping.
ICMP Ping Template in Zabbix
By default, there is the Template Module ICMP Ping in Zabbix. (It may have a different name depending on a Zabbix version.) We will use it to monitor network hosts using ICMP ping. The template includes 3 checks:
Look at the Key column: icmpping, icmppngloss and icmppingse, these are built-in keys in Zabbix. They are Simple checks, it means that the Zabbix Agent is not used to perform them.
The template contains 3 triggers that track the keys described above and their values.
Some triggers, like High ICMP ping response time, use the template macros. You can change macro values in the Macros tab.
The values that will activate a trigger:
Create Host in Zabbix and Connect the ICMP Ping Template
Enter a host name, select a group and enter an IP address of your host in Agent interfaces.
Open the Templates tab, click Select and choose Template Module ICMP Ping.
Click Add in the template selection form and Add to finish host creation.
All templates connected to the host are displayed in the Templates column.
The latest data received from the host are displayed in the Last Value column.
Also, you can view a graph for a specific value, like the ICMP Response time. Click Graph.
In case of any problems, you will see a notification on Zabbix dashboard.
ICMP ping is the easiest basic check of your network device availability. If you want to get more data about your device, you can configure device monitoring using Zabbix Agent, SNMP or other protocols.