Zabbix

Введение

Если у вас еще нет своего сервера для мониторинга, то рекомендую материалы на эту тему. Для тех, кто предпочитает систему CentOS:

  1. Установка CentOS 8.
  2. Настройка CentOS 8.
  3. Установка и настройка zabbix сервера.

То же самое на Debian 10, если предпочитаете его:

  1. Установка Debian 10.
  2. Базовая настройка Debian.
  3. Установка и настройка zabbix на debian.

В заббикс существуют различные способы получать данные для мониторинга. Наиболее распространенные источники информации:

  • Zabbix агент. Устанавливается на наблюдаемую машину и отправляет данные на сервер мониторинга.
  • SNMP агент. Чаще всего присутствует на устройстве, либо может быть установлен на сервер.
  • Простые проверки — simple check. Выполняются непосредственно на сервере zabbix с помощью встроенных инструментов, не требуют дополнительных действий со стороны хоста.
  • Внешние проверки — external checks. Как и простые проверки выполняются на сервере мониторинга, но не встроенными средствами, а внешними скриптами.

Есть и другие способы получения данных. Не буду их все перечислять, ознакомиться с ними можно в соответствующем разделе официальной документации. В нашем случае мы воспользуемся первыми двумя способами для мониторинга служб и сервисов в linux.

Тут можно пойти разными путями. Меня интересует мониторинг различных линукс служб, работающих как локально (samsdaemon, postgrey) в пределах конкретного сервера, так и для публичного доступа по сети, в частности squid, smtp, imap, http. Первое, что пришло в голову, это использовать итем с ключом service_state[]. Но как оказалось, этот тип данных снимает значения только с системных служб windows. Я не сразу это понял и некоторое время повозился в консоли, не понимая, почему при тестировании значения получаю сообщение, что данный item не поддерживается:

# zabbix_agent -t service_state
service_state  

Дальше придумал через UserParameter запускать какой-нибудь скрипт, который будет проверять запущен ли сервис в системе или нет. Например с помощью ps ax | grep squid. В принципе, рабочий вариант, но мне казалось, что такую простую задачу можно решить проще и быстрее, без создания на каждом хосте скрипта и изменения файла конфигурации. И я не ошибся. Есть 2 различных способа мониторинга служб (сервисов) в linux с помощью zabbix. Рассмотрим первый из них.

Введение

За основу мониторинга Mikrotik я возьму стандартный шаблон Zabbix от разработчиков. Он очень качественно сделан. Забирает информацию по snmp. Итемы и триггеры настраиваются через автообнаружение. Вот основные метрики, которые в нем реализованы:

  1. Состояние процессоров (загрузка, температура).
  2. Статус и характеристика интерфейсов (трафик, активность, ошибки, тип, скорость).
  3. Хранилища (общий объем и используемый).
  4. Использование оперативной памяти.
  5. Проверка доступности пингом.
  6. Версия прошивки, модель, система, серийный номер, расположение, описание устройства.
  7. Время работы (uptime).

Для всех основных метрик есть графики. На все значимые события настроены триггеры:

  • Высокая температура процессора.
  • Изменение серийного номера, прошивки.
  • Сетевая недоступность по icmp.
  • Высокая загрузка памяти или процессора.
  • Окончание свободного места на хранилищах.
  • Уменьшилась скорость на интерфейсе.
  • Высокая утилизация интерфейса.
  • Большое количество ошибок на интерфейсе.
  • Интерфейс отключился.

Шаблон настолько хорош и полон, что я даже не придумал, чего в нем не хватает. По метрикам есть все. Для полного мониторинга Микротика мне не хватало только оповещений о том, что к нему кто-то подключился. Я реализовал это по своему, о чем расскажу далее подробно. В двух словах мониторинг подключений выглядит так:

  1. Mikrotik отправляет логи подключений на удаленный syslog сервер.
  2. На syslog сервере логи анализирует zabbix-agent.
  3. По определенному шаблону агент определяет имя и ip адрес подключившегося к микротику и отправляет эту информацию в уведомлении.

В целом, никаких сложностей в этой настройке нет.

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

В Zabbix 2 упростили (а точнее сделали более гибкой) простую проверку. Вот что предлагал Zabbix 1.8:

Ключ Описание
ftp_perf,<port> Checks if FTP server is running and accepting connections. 0 — FTP server is down. Otherwise, number of seconds spent connecting to FTP server.
ftp,<port> Checks if FTP server is running and accepting connections. 0 — FTP server is down. 1 — FTP server is running.
http_perf,<port> Checks if HTTP (WEB) server is running and accepting connections. 0 — HTTP server is down. Otherwise, number of seconds spent connecting to HTTP server.
http,<port> Checks if HTTP (WEB) server is running and accepting connections. 0 — HTTP server is down. 1 — HTTP server is running.
icmpping Checks if server is accessible by ICMP ping. 0 — ICMP ping fails. 1 — ICMP ping successful. One of zabbix_server processes performs ICMP pings once per PingerFrequency seconds.
icmppingloss Returns percentage of lost ICMP ping packets.
icmppingsec Returns ICMP ping response time in seconds. Example: 0.02
imap_perf,<port> Checks if IMAP server is running and accepting connections. 0 — IMAP server is down. Otherwise, number of seconds spent connecting to IMAP server.
imap,<port> Checks if IMAP server is running and accepting connections. 0 — IMAP server is down. 1 — IMAP server is running.
ldap_perf,<port> Checks if LDAP server is running and accepting connections. 0 — LDAP server is down. Otherwise, number of seconds spent connecting to LDAP server.
ldap,<port> Checks if LDAP server is running and accepting connections. 0 — LDAP server is down. 1 — LDAP server is running.
nntp_perf,<port> Checks if NNTP server is running and accepting connections. 0 — NNTP server is down. Otherwise, number of seconds spent connecting to NNTP server.
nntp,<port> Checks if NNTP server is running and accepting connections. 0 — NNTP server is down. 1 — NNTP server is running.
ntp_perf,<port> Checks if NTP server is running and accepting connections. 0 — NTP server is down. Otherwise, number of seconds spent connecting to NTP server.
ntp,<port> Checks if NTP server is running and accepting connections. 0 — NTP server is down. 1 — NTP server is running.
pop_perf,<port> Checks if POP server is running and accepting connections. 0 — POP server is down. Otherwise, number of milliseconds spent connecting to POP server.
pop,<port> Checks if POP server is running and accepting connections. 0 — POP server is down. 1 — POP server is running.
smtp_perf,<port> Checks if SMTP server is running and accepting connections. 0 — SMTP server is down. Otherwise, number of seconds spent connecting to SMTP server.
smtp,<port> Checks if SMTP server is running and accepting connections. 0 — SMTP server is down. 1 — SMTP server is running.
ssh_perf,<port> Checks if SSH server is running and accepting connections. 0 — SSH server is down. Otherwise, number of seconds spent connecting to SSH server.
ssh,<port> Checks if SSH server is running and accepting connections. 0 — SSH server is down. 1 — SSH server is running.
tcp_perf,port Checks if TCP service is running and accepting connections on port. 0 — the service on the port is down. Otherwise, number of seconds spent connecting to TCP service.
tcp,port Checks if TCP service is running and accepting connections on port. 0 — the service on the port is down. 1 — the service is running.

Zabbix 2 теперь предлагает нам самостоятельно выбирать протокол (сервис) для проверки:

Ключ Описание
net.tcp.service.perf Check performance of service. 0 — service is down, sec — number of seconds spent on connection to the service. If <ip> is missing, IP or DNS name is taken from host definition. If <port> is missing, default service port is used.
net.tcp.service Check if service is available. 0 — service is down, 1 — service is running. If <ip> is missing, IP or DNS name is taken from host definition. If <port> is missing, default service port is used.

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

net.tcp.service
net.tcp.service
net.tcp.service.perf

Структурная схема и оборудование

Мониторинг решено построить на базе приборов ИСО «Орион» от НВП “Болид”. На верхнем уровне использовать ZABBIX.

Доступная информация на тему интеграции ZABBIX и оборудования Bolid дана в статье на хабре за авторством little-brother. Эта же статья поможет при первом знакомстве с оборудованием и настройкой приборов Bolid.

Структурная схема системы выглядит так.

Полевое оборудование

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

  • Адресный датчик затопления С2000-ДЗ.

  • Радиоканальный адресный датчик затопления С2000Р-ДЗ

Средний уровень

За состоянием адресных извещателей следят контроллеры двухпроводной линии связи С2000-КДЛ и радиорасширители С2000Р-АРР32.

Передача информации на верхний уровень

Zabbix получает доступ к событиям, происходящим в системе «Орион», через преобразователь протокола «С2000–ПП», который работает в режиме «Орион-Master» (перемычка ХP1 установлена). На структурной схеме видно, что Zabbix подключен к «С2000–ПП» через Ethernet-сеть по средствам асинхронного сервера MOXA NPORT 5150, который работает в режиме TCP Server Mode, т.е. протоколом передачи данных между Zabbix и «С2000–ПП» является MODBUS RTU Over TCP.

Поддержка этого протокола реализована в Zabbix с помощью загружаемого модуля Monitoring Modbus (TCP, RTU and «RTU over TCP»).

Исполнительные устройства

Для выдачи аварийных сигналов в диспетчерской оперативного персонала используем свето-звуковой извещатель и IP-реле RODOS-8. Подробности управления этими устройствами рассмотрим далее.

Мониторинг Mikrotik в Zabbix по snmp

Стандартный шаблон собирает все метрики по snmp. Так что нам надо включить его на микротике. Для этого подключаемся к нему по Winbox и идем в раздел IP -> SNMP. Настраиваем работу snmp.


Мониторинг Mikrotik в Zabbix по snmp

Мы включили snmp, выставили версию 2, разрешили подключаться только с ip адреса zabbix server — 10.1.3.29. Не забудьте указать адрес своего сервера.

Сходим теперь на zabbix-server и убедимся, что мы через него можем забирать информацию с mikrotik по snmp. Для этого подключимся к нему по ssh и воспользуемся утилитой snmpwalk. Если у вас ее нет, то поставить можно командой:

# yum install net-snmp-utils

Подключаемся к микротику по snmp.

# snmpwalk -v 2c -c public 10.1.3.111


Подключаемся к микротику по snmp.

Получите кучу значений в консоли. Если хотите удобно их просмотреть, направьте вывод команды в файл и почитайте его. Если подключение прошло успешно, то переходим в Web интерфейс Zabbix сервера.

Здесь нам нужно будет добавить несколько шаблонов. Для начала загрузите вот этот пак шаблонов — https://share.zabbix.com/official-templates/template-modules-pack и установите несколько штук из него:

  • template_module_generic_snmp_SNMPv2_EN.xml
  • template_module_interfaces_SNMPv2_EN.xml
  • 00template_module_icmp_ping__EN.xml

Вроде все. Но если вдруг чего-то будет не хватать, то при установке основного шаблона, он вам скажет об этом. Загружаем основной шаблон отсюда — https://share.zabbix.com/network_devices/mikrotik/template-net-mikrotik-snmpv2 и устанавливаем на сервер мониторинга

Обратите внимание на вкладку Макросы в шаблоне. Там указаны дефолтные значения, которые используются в триггерах

Лично я немного поднял пороговые значения по температуре.

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

И не забудьте ему подключить шаблон Template Net Mikrotik SNMPv2. После этого можно идти в Lates Data и проверять поступление информации с устройства в систему мониторинга.

Часть данных увидите сразу, а та, что поступает через правила автообнаружения, появится позже. Надо подождать. После того, как отработают все правила автообнаружения, рекомендую сходить на хост и поотключать то, что вам не нужно. К примеру, если у вас настроен capsman, то в мониторинг с мастера попадут интерфейсы cap, которые отключаются, если к точке нет подключенных клиентов по wifi. В итоге будет ненужный спам от мониторинга с точек.

На этом по мониторингу базовых метрик в микротике все. Теперь займемся уведомлениями о подключениях к устройствам через Winbox.

Дополнительные материалы по Zabbix

Онлайн курсы по Mikrotik

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте .

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

  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.
Рекомендую полезные материалы по Zabbix:
Настройки системы
  • Установка 4.0
  • Обновление 3.0 -> 3.2
  • Обновление 3.4 -> 4.0
  • Установка Zabbix Proxy
  • Работа на NGINX

Видео и подробное описание установки и настройки Zabbix 4.0, а также установка агентов на linux и windows и подключение их к мониторингу.

Подробное описание обновления системы мониторинга zabbix версии 3.4 до новой версии 4.0.

Пошаговая процедура обновления сервера мониторинга zabbix 2.4 до 3.0. Подробное описание каждого шага с пояснениями и рекомендациями.

Подробное описание установки и настройки zabbix proxy для организации распределенной системы мониторинга. Все показано на примерах.

Подробное описание установки системы мониторинга Zabbix на веб сервер на базе nginx + php-fpm.

Мониторинг служб и сервисов
 
  • Температура процессора
  • Nginx и php-fpm
  • Mysql репликация
  • Службы Linux
  • Рейд mdadm
  • Транки Asterisk
  • Synology

Мониторинг температуры процессора с помощью zabbix на Windows сервере с использованием пользовательских скриптов.

Настройка полноценного мониторинга web сервера nginx и php-fpm в zabbix с помощью скриптов и пользовательских параметров.

Мониторинг репликации mysql с помощью Zabbix. Подробный разбор методики и тестирование работы.

Описание настройки мониторинга tcp служб с помощью zabbix и его инструмента простых проверок (simple checks)

Настройка мониторинга рейда mdadm с помощью zabbix. Подробное пояснение принципа работы и пошаговая инструкция.

Подробное описание мониторинга регистраций транков (trunk) в asterisk с помощью сервера мониторинга zabbix.

Подробная инструкция со скриншотами по настройке мониторинга по snmp дискового хранилища synology с помощью сервера мониторинга zabbix.

Мониторинг различных значений
  • Мониторинг сайта
  • Мониторинг бэкапов
  • Размер бэкапа
  • Делегирование домена
  • Значения из текстового файла
  • Мониторинг логов

Настройка мониторинга web сайта в zabbix. Параметры для наблюдения — доступность сайта, время отклика, скорость доступа к сайту.

Один из способов мониторинга бэкапов с помощью zabbix через проверку даты последнего изменения файла из архивной копии с помощью vfs.file.time.

Подробное описание настройки мониторинга размера бэкапов в Zabbix с помощью внешних скриптов.

Пример настройки мониторинга за временем делегирования домена с помощью Zabbix и внешнего скрипта. Все скрипты и готовый шаблон представлены.

Пример распознавания и мониторинга за изменением значений в обычных текстовых файлах с помощью zabbix.

Описание мониторинга лог файлов в zabbix на примере анализа лога программы apcupsd. Отправка оповещений по событиям из лога.

Настройка оборудования Болид

Orion-progUprogYouTube

  • указываем типы датчиков: для температурного — 10, для измерения влажности — 15, для все остальных — 6 (технологический);
  • для технологических входов задаем «Время восстановления, с» — это время, через которое шлейф возвратится в состояние «Норма» после получения состояния «Нарушение». Нужно указать цифру не менее интервала опроса в Zabbix (я принял 10 секунд);
  • отключим «Управление индикацией АУ» (0), «Контроль на обрыв и КЗ» и «Контроль состояния резервной батареи», чтобы упростить настройку.
  • первый столбец я указал «3» — это адрес прибора С2000-КДЛ в системе «Орион»;
  • номер ШС («шлейф сигнализации») — это адреса датчиков (фактически ШС=адрес, можем пропустить несколько адресов, если не хотим забирать с них информацию);
  • № раздела Modbus — можно сгруппировать наши датчики в группы. В целях упрощения — я этого не стал делать и всем приписал 1 раздел;
  • тип зоны — очень важный параметр. Выбираем его, согласно типу датчика.

Modpoll Modbus Master Simulatorздесь

Мониторинг Mikrotik в Zabbix

Хочу подробно рассмотреть вопрос наблюдения за популярными сетевыми устройствами. Я расскажу, как настроить мониторинг устройств Mikrotik с помощью системы мониторинга Zabbix. За основу будет взят типовой шаблон, плюс мои доработки для мониторинга и оповещений логинов в систему.

Освоить MikroTik вы можете с помощью онлайн-курса «Настройка оборудования MikroTik». В курсе изучаются все темы из официальной программы MTCNA. Автор – официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.

  • 1 Цели статьи
  • 2 Введение
  • 3 Мониторинг Mikrotik в Zabbix по snmp
  • 4 Отправка логов Mikrotik в syslog
  • 5 Мониторинг подключений (авторизаций) в Mikrotik
  • 6 Заключение

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:

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

Zabbix-сервер

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

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

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

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

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

Графики

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

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

Нажимаем «Добавить».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 для проверки доступности канала

Смысл данной проверки простой — выбираем машину Windows в удаленной сети и пингуем. Если ответы на пинги не приходят,  то удаленная сеть недоступна. И, соответственно, об этом администратору Zabbix посылается сообщение по почте.

Настройка заключается в следующем:

—Создаем новый Шаблон (Template). Он нужен для того, чтобы привязать к нему событие (Item).

Событие привязывается к шаблону хоста, а не к самому хосту. Ибо это событие мы потом увидим в шаблоне этого хоста.

Если мы привяжем событие к общему шаблону, так называемому Template_windows , то событие будет привязано ко всем рабочим станциям, которым назначен данный шаблон. А нам этого не надо. Поэтому-то мы и создаем новый шаблон только для этой рабочей станции.

Надеюсь, я Вас не запутал.

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

—Создаем Item (Событие), которое будем мониторить. (В нашем случае прохождение ping.)

—Создаем триггер ( Trigger). Он предназначен для того, чтобы, вроде семафора, сработать, если сценарий выполнился с ошибкой.

—Создаем Action – это то, что необходимо сделать, когда сработал триггер — семафор. Например послать сообщение по почте администратору.

Предварительная подготовка:

1.Просмотрите правильность настройки файервола, если он у Вас включен (ходят ли пинги).

2.Сначала проверим где находится утилита fping:

(В Linux данная программа располагается в другой директории, чем во FreeBSD.)

#ee /usr/local/etc/zabbix/zabbix_server.conf

Должна быть строка (только для FreeBSD)

FpingLocation=/usr/local/sbin/fping

3.Также заходим в  Administration – Script  и проверяем настройки PING  и Traceroute.

Должно быть как ниже, на рисунке.

Почему-то изменения в файле zabbix_server.conf здесь не фиксируются и Вы не сможете

пинговать из карты сети.

Далее создаем шаблон

Configuration-Host

create Template (  настраиваем как  шаблон Windows, т.к. это рабочая станция. )

Name – test1

Link with template – add – Template_Windows

Save

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

Configuration-Host – Creat Host

Name – test

In Group — test

Ip Address  — Ваш

Connect to -Ip adress

Status — monitored

Link with template – add – test1

Save

Видим, что хост создался:

Далее

создаем  ITEM:

Configuration – Item – Create Item

Description – Simple ping

Type — Simple ping

Key – Select – icmpping

Type of information  — Numeric

Остальное по своему усмотрению

Save

Видим, что создали:

Создаем триггер:

Configuration-Trigger – New Trigger

Name -windows connection lost

Expression – Insert

Item -Select  (Host -Test)

Item — {test:icmpping.last(0)}<1

Severity -high

Видим:

Проверяем :

Идем Monitoring – Triggers

Group -test

Host – Test

Видим

Создаем действие  (Action):

Configuration – Action

Event  source – Trigger

Create Action

Name – windows connectiom lost

Event source – triggers

Default subject – как нравится

Default message — как нравится

Если хотите, чтобы осуществлялось оповещение об восстановлении —

поставьте галочку — recovery message  и заполните открывшиеся вкладки:

В Action condition

Добавляем условие — Trigger  = windows connection lost

Во Вкладке Action operator – Send message to User “Admin” ( можете  Group “Zabbix Admin”,

если хотите оповещать несколько человек.

проверяем работу

Идем

Monitoring -Latest Data

Group -test, Host -test

далее  строка —  Simple ping  справа Graph

Видим график

Или  идем:

Monitoring -Overview

Group -test    Type – Data

И Видим

Настроили …

Create Host in Zabbix and Connect the ICMP Ping Template

In this article I will configure monitoring of a host running Windows Server. Let’s add this host to zabbix. Go to Configuration -> Hosts -> Create Host.

Enter a host name, select a group and enter an IP address of your host in Agent interfaces.

Note. Zabbix groups help to sort hosts. A group name does not affect monitoring.

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.

Then check how the monitoring works. Go to Monitoring -> Latest data, click Select next to Hosts and select the host you have just created.

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.

Дополнительные материалы по Zabbix

Онлайн курсы по Mikrotik

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте .

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

  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.
Рекомендую полезные материалы по Zabbix:
Настройки системы
  • Установка 4.0
  • Обновление 3.0 -> 3.2
  • Обновление 3.4 -> 4.0
  • Установка Zabbix Proxy
  • Работа на NGINX

Видео и подробное описание установки и настройки Zabbix 4.0, а также установка агентов на linux и windows и подключение их к мониторингу.

Подробное описание обновления системы мониторинга zabbix версии 3.4 до новой версии 4.0.

Пошаговая процедура обновления сервера мониторинга zabbix 2.4 до 3.0. Подробное описание каждого шага с пояснениями и рекомендациями.

Подробное описание установки и настройки zabbix proxy для организации распределенной системы мониторинга. Все показано на примерах.

Подробное описание установки системы мониторинга Zabbix на веб сервер на базе nginx + php-fpm.

Мониторинг служб и сервисов
 
  • Температура процессора
  • Nginx и php-fpm
  • Mysql репликация
  • Службы Linux
  • Рейд mdadm
  • Транки Asterisk
  • Synology

Мониторинг температуры процессора с помощью zabbix на Windows сервере с использованием пользовательских скриптов.

Настройка полноценного мониторинга web сервера nginx и php-fpm в zabbix с помощью скриптов и пользовательских параметров.

Мониторинг репликации mysql с помощью Zabbix. Подробный разбор методики и тестирование работы.

Описание настройки мониторинга tcp служб с помощью zabbix и его инструмента простых проверок (simple checks)

Настройка мониторинга рейда mdadm с помощью zabbix. Подробное пояснение принципа работы и пошаговая инструкция.

Подробное описание мониторинга регистраций транков (trunk) в asterisk с помощью сервера мониторинга zabbix.

Подробная инструкция со скриншотами по настройке мониторинга по snmp дискового хранилища synology с помощью сервера мониторинга zabbix.

Мониторинг различных значений
  • Мониторинг сайта
  • Мониторинг бэкапов
  • Размер бэкапа
  • Делегирование домена
  • Значения из текстового файла
  • Мониторинг логов

Настройка мониторинга web сайта в zabbix. Параметры для наблюдения — доступность сайта, время отклика, скорость доступа к сайту.

Один из способов мониторинга бэкапов с помощью zabbix через проверку даты последнего изменения файла из архивной копии с помощью vfs.file.time.

Подробное описание настройки мониторинга размера бэкапов в Zabbix с помощью внешних скриптов.

Пример настройки мониторинга за временем делегирования домена с помощью Zabbix и внешнего скрипта. Все скрипты и готовый шаблон представлены.

Пример распознавания и мониторинга за изменением значений в обычных текстовых файлах с помощью zabbix.

Описание мониторинга лог файлов в zabbix на примере анализа лога программы apcupsd. Отправка оповещений по событиям из лога.

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:

  • ICMP ping – node availability over ICMP;
  • ICMP loss – percentage of lost packets;
  • ICMP response time – ICMP ping response time in milliseconds.

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.

View the full list of Simple checks that don’t require Zabbix Agent installation: https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks

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:

  • The package loss percentage of ICMP Ping Loss ($ICMP_LOSS_WARN) for the last 5 minutes is more than 20.
  • The Response Time value ($ICMP_RESPONSE_TIME_WARN) is over 150 milliseconds for the last 5 minutes.

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:

  • In Ubuntu:
  • In CentOS, you will have to connect EPEL repository first and then install the tool:

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 by specifying the correct path to fping.

FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6

Настройка Zabbix

Импорт шаблона

Откройте веб-интерфейс Zabbix. По умолчанию он находится по адресу http://IP-адрес сервера/zabbix.

Зайдите в систему. 

  • Логин —Admin
  • Пароль —zabbix

Перейдите в раздел Configuration > Templatesи нажмите в правом углу кнопкуImport. В списке шаблонов появитсяTemplate App R-Keeper 7. 

Выберите загруженный файл и снова нажмите кнопку Import.Рекомендуем удалить ненужные шаблоны. Для этого отметьте их галочками и нажмите кнопкуDeleteвнизу.

Создание хостов

Чтобы создать хост, необходимо сначала создать группу. Для создания перейдите в Configuration > Host Groups и нажмите кнопкуCreate host groupв правом углу .Укажите название новой группы и нажмитеAdd

Теперь создайте сами хосты. Перейдите в Configuration > Host и нажмитеCreate host 

Заполните поля:

  • Host name— имя хоста. Разрешена только латиница без пробелов. Обязательно должно совпадать с именем, указанным в INI-файле сервера.
  • Visible name— отображаемое имя. Может содержать пробелы и русский язык
  • Groups— группа хостов
  • Agent interfaces— адрес Zabbix-агента. Укажите здесь IP и порт с r_keeper_7, который вы хотите мониторить
  • Остальные поля заполнять не нужно. 

Перейдите на вкладку Templates, нажмитеAddи выберите в списке шаблон Template App R-Keeper 7, установленный ранее. Это действие можно сделать позже в массовом порядке.

НажмитеSelect. Шаблон добавится к хосту. Нажмите кнопкуAdd, чтобы сохранить настройки хоста.

Хост появится в списке. Повторите действия для всех нужных хостов.Убедитесь, что для каждого хоста выбран правильный шаблон, иначе данные отображаться не будут.

На этом настройка завершена, можно переходить к наблюдению. 

Заключение

Мониторинг подключений и авторизаций в микротиках настроен в рамках построения простенькой самодельной системы информационной безопасности. Сюда можно будет добавить мониторинг за подключениями по ssh и openvpn. Затем свести все это в единый dashboard.

Так же может быть полезным настройка оповещений в telegram.

Онлайн курсы по Mikrotik

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте .

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

  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.

Заключение

Очередной пример универсальности системы мониторинга Zabbix. Рядовая задача, которую с помощью заббикса можно решить тремя принципиально разными способами. И каждый имеет свои плюсы и минусы, может быть выбран в зависимости от наблюдаемой системы.

Онлайн курс «DevOps практики и инструменты»

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: