Компании заинтересованы в бесперебойной работе оборудования, устройств и веб-ресурсов, поскольку даже небольшие сбои и неисправности способны привести к ощутимым финансовым потерям. Чтобы своевременно реагировать на проблемы или вовсе не допускать возникновения внештатных ситуаций, важно контролировать функционирование серверов и сетевого оборудования. Сделать это проще, если знать, что такое система мониторинга Zabbix.
Цели и задачи Zabbix
Zabbix – одна из наиболее распространённых систем мониторинга ИТ-инфраструктуры. Её применяют для выявления и предотвращения потенциальных проблем с оборудованием или в работе сайта, домена приложений.
Ключевыми преимуществами программы считаются открытый исходный код, а также совместимость с несколькими видами операционных систем. Возможно осуществлять с помощью zabbix мониторинг служб windows, также он работает на Linux, FreeBSD, Mac OS X и других платформах.

Как установить и настроить Zabbix для мониторинга служб, серверов и сети
Благодаря программе проводят мониторинг сети и различных устройств, анализируя большое количество данных. Например, она позволяет оценить работоспособность сервера, облачных ресурсов, базы данных и т.д.
Система характеризуется широким функционалом, поэтому используется для различных целей.
- Отслеживание бизнес-показателей.
- Контроль состояния устройств и сетевой активности.
- Пинг для проверки доступности узлов.
- Анализ логов и т.д.
Поскольку Zabbix обрабатывает внушительный объём информации, удаётся минимизировать риск возникновения технических проблем. Например, если каждую неделю времени запуска увеличивается на 1 секунду, это выраженная тенденция, которая, несомненно, приведёт к проблеме. Предприняв какие-либо действия, можно предотвратить сбои в работе оборудования или сервисов.
Архитектура и возможности Zabbix
Система разделена на 5 компонентов, что позволяет одновременно отслеживать работу большого количества устройств, исключив перегрузки.

Основной сервер – собирает и обрабатывает информацию. Через него происходит дистанционное управлением сетевыми сервисами. В случае обнаружения проблем с оборудованием основной сервер направляет оповещения администратору.
В базах данных хранится собранная информация. Срок хранения назначает пользователь в соответствии со своими целями. Система совместима с несколькими наиболее востребованными базами, такими как MySQL , PostgreSQL, SQL Server, Oracle и другими.
Можно сказать про zabbix agent, что это программа, осуществляющая мониторинг и формирующая статистику работы локальных ресурсов. Она умеет самостоятельно получать данные автоматически или только по запросу от сервера. Этот элемент очень важен, однако его можно заменить другими инструментами, поэтому его использование носит лишь рекомендательный характер.
Прокси управляет агентами и выполняет предобработку данных, тем самым минимизируя нагрузку на Zabbix-сервер. Этот компонент тоже не обязательный и актуален только для организаций, которым необходимо контролировать одновременно большой комплекс устройств.
Zabbix с нуля до короля. Часть 1
Веб-интерфейс нужен для понятного отображения информации.
Как работает Zabbix
Данные о функционировании устройств направляется на Zabbix-сервер. Здесь они обрабатываются, после чего перенаправляются в базы данных.
Для каждого параметра задаётся периодичность сбора информации. Например, программа будет проверять температуру устройства, логи или другие показатели раз в 3 часа.
Чтобы видеть отклонения от нормы, в системе настраивают триггеры. Так называют условия, отображающие корректность работы устройства или системы. Например, процессор должен запускаться максимум за 8 секунд. Если время увеличивается хотя бы на секунду, это значит, что условия не соблюдаются. Триггер срабатывает, пользователь получает уведомление о сбое.
Оповещения возможно приостановить, при этом их всё равно можно будет посмотреть. Кроме того, допустима их отправка после завершения обслуживания, которая задаётся для узлов или группы.
Активировать мониторинг серверов zabbix можно с помощью веб-сценариев. Они формируются в формате шаблонов и применяются к различным узлам или группам. Существует стандартный комплект метрик и триггеров, которые упрощают использование программы.
Как пользоваться Zabbix
Каждое устройство, предназначенное для проверки – это «узлы сети». Комплекс метрик, определяющих сбор данных с этих узлов, называют «элементами данных». В автоматическом режиме они настраиваются через подключение шаблона или вручную.
Заббикс мониторинг предполагает 17 способов сбора информации. Рассмотрим самые популярные из них.
- Zabbix-агент. Сервер подключается к агенту в соответствии с заданным интервалом и собирает информацию.
- Simple check (Простые проверки). Они актуальны для простых операций, таких как пинг. Их можно применять относительно локальных служб или работающих по внешнему tcp порту. Подключение агента в этом случае не требуется, процедура выполняется с помощью внутренних инструментов. Сервер сам начинает опрашивать указанный сервис и возвращать в зависимости от его значения доступности.
- Zabbix trapper. Трапперы можно представить в виде мостов, соединяющих подконтрольные сервисы с системой.
- Zabbix aggregate или Zabbix-комплекс. Так называется процесс, основанный на сборе совокупной информации из базы данных.
- SSH agent. Система подключается по SSH, а для предоставления интересующей информации нужно ввести соответствующие команды.
- Calculate (Вычисление). В данном случае сопоставляются уже собранные данные.
Интерфейс программы и триггеры
Последняя версия zabbix сервера имеет интуитивно понятный интерфейс. В нём отображены несколько элементов управления, демонстрирующие состояние узлов сети и триггеров.

В консоли есть информация о работоспособности системы, настройках параметров. Для удобства пользователей предусмотрены группировка данных и гистограммы.
В случае отсутствия действий со стороны пользователя в течение 30 минут система автоматически отсоединяется в целях информационной безопасности.
Чтобы отразить разный уровень угрозы, используются разные цвета и звуковые оповещения. Серым цветом отображены угрозы без классификации. Голубой – это стандартное информирование. Жёлтым выделяется предупреждение. Оранжевым подсвечивается средняя угроза. Более высокая угроза выделяется светло-красным.
Красный цвет означает серьёзную проблему, требующей срочной реакции.

Функции триггеров определяют особенности показателей, такие как периодичность проверок, разница между значениями и т.д.
Реакцией на предупреждение об опасности или другое событие является действие (Action). Его можно выполнять вручную или задать для автоматического исполнения.

Также для событий возможно прописать операции или группу операций. Например, Remote command — это команда для удаленного управления.
Zabbix: требования к серверу
Основополагающие системные требования Zabbix – это память и операционная система. Программа совместима с большинством платформ. Для администрирования большого количества ресурсов требуется больше памяти и места на жёстком диске.
Фактические параметры зависят от количества активных элементов данных и частоты обновления этих элементов. Если подключенных устройств менее 100, достаточно недорогого VPS. Для мониторинга до 500 устройств предпочтительнее выбрать CPU 2 ядра ОЗУ 2 ГБ.
Установка, настройка и интеграция Zabbix
Самый простой способ установить Zabbix – выбрать готовый образ.

Развернуть образ можно через VirtualBox. В верхнем меню нужно выбрать кнопку «Импортировать», затем указать нужный образ и нажать «Продолжить».

Параметры уже настроены по умолчанию, поэтому достаточно нажать кнопку «Импорт», а после завершения процесса «Запустить».
Затем вводим учётные данные root / zabbix в консоли VirtualBox и вбиваем команду:
Вы увидите настройки сети. Через браузер возможно подключение к Zabbix-серверу с стандартным логином и паролем «Admin / zabbix».
Установка Zabbix на Windows
Сначала создаём в панели управления Selectel сервер с ОС Windows. Для этого в разделе «Серверы» жмём на кнопку «Создать сервер».

В пункте «Источник» нажимаем «Выбрать источник», чтобы выбрать соответствующую операционную систему. Затем выбираем плавающий IP-адрес. Скоро статус сервера изменится на «Active», после чего подключаемся к IP-адресу по протоколу RDP.
Чтобы установить Zabbix-агент, нужно скачать дистрибутив на сайте разработчика и распаковать его в новую директорию.

В конфигурационный файл в папке conf нужно внести изменения.
Агент устанавливаем в виде сервиса и запускаем его. Для этого выполним zabbix_agentd с реквизитами:
> zabbix_agentd.exe -c C:Zabbixconfzabbix_agentd.conf -i
> zabbix_agentd.exe -c C:Zabbixconfzabbix_agentd.conf –start
Теперь агента нужно добавить в разделе Configuration, подраздел Hosts. В верхнем правом углу жмём кнопку «Create Host».

Вводим данные сервера и открываем вкладку Templates. Выбираем подходящий шаблон и сохраняем изменения.

Метрики будут доступны по пути Monitoring — Latest Data.
Чтобы добавить нового пользователя, нужно открыть вкладку Administration, подраздел Users и нажать «Create User» верхнем правом углу. Достаточно указать имя пользователя, группу и пароль, оставив остальные данные по умолчанию. Дополнительно нужно задать настройки оповещения.
Заключение
Zabbix – удобный инструмент для мониторинга большого количества ресурсов, а также контроля инфраструктуры и приложений. Он помогает предотвратить внушительное количество потенциальных проблем и сбоя, обеспечивая беспрерывную работу, поэтому актуален для компаний любого масштаба.
Установку и базовую настройку системы провести довольно легко. Но для дополнительных настроек и интеграции требуются профильные знания. Подробные инструкции по настройки с перечнем необходимых команд можно найти на сайте разработчика.
Источник: www.nic.ru
Join us for a FREE Zabbix meeting!

Интегрируйте с системами которые вы уже используете
Выбирайте из множества официальных готовых к использованию шаблонов для интеграции вашей инсталляции Zabbix с системами оповещения, тикетинга, IoT и ITSM
Приступите к работе за 10 минут, совершенно БЕСПЛАТНО
Zabbix — бесплатное программное обеспечение с открытым исходным кодом. Никаких ограничений и скрытых расходов
Поддерживается профессиональными услугами
Начиная с развёртывания или миграции
До профессионального
обучения
Круглосуточной
технической поддержки
И всех вопросов, связанных с Zabbix
Начиная с развёртывания или миграции До профессионального
обучения Круглосуточной
технической поддержки И всех вопросов, связанных с Zabbix
Наши клиенты любят Zabbix

4.4 out of 5 stars
(290 reviews)
Read reviews

4.3 out of 5 stars
(162 reviews)
Read reviews

7.9 out of 10 stars
(147 reviews)
Read reviews

4.2 out of 5 stars
(44 reviews)
Read reviews

4.7 out of 5 stars
(73 reviews)
Read reviews
Последние новости и события Zabbix
Новости о продукте
Zabbix 6.4.3 released
Zabbix 6.4.2 released
Zabbix 6.4.1 released
Zabbix 6.4.0 released
Вебинары

- 11 Июль Английский
Event Tags
Análise Exploratória de Dados com Zabbix
Observabilidad punta a punta con Zabbix
Why You Need Monitoring
Показать все
Мероприятия
- 18 Июль voco Seoul Gangnam, 144 Dosan-daero, Nonhyeon-dong, Gangnam-gu, Seoul, South Korea
Присоединяйтесь к нашей команде!

I love the team spirit here – everyone involves for better, greater results. All our team is setting the bar not only for IT infrastructure monitoring, but even much more – design, service, informal events etc. This is the place where you can share and actually realize your greatest ideas.
Zane, Head of Marketing

I love the team spirit here – everyone involves for better, greater results. All our team is setting the bar not only for IT infrastructure monitoring, but even much more – design, service, informal events etc. This is the place where you can share and actually realize your greatest ideas.
Zane, Head of Marketing

Zabbix is a team of professionals, who are ready to help and educate each other. I love this open atmosphere, where everyone is welcome to share the ideas and realize them. We are not only working hard together, but also having fun, celebrating success when the working week is over.
Natalja, Senior Test Engineer

Zabbix is a team of professionals, who are ready to help and educate each other. I love this open atmosphere, where everyone is welcome to share the ideas and realize them. We are not only working hard together, but also having fun, celebrating success when the working week is over.
Natalja, Senior Test Engineer

I have the best colleagues – friendly and very professional ones. As Zabbix trainer I can travel the world and see a lot of distant places, meet new people and share my experience with them.
Kaspars, Training Project Manager

I have the best colleagues – friendly and very professional ones. As Zabbix trainer I can travel the world and see a lot of distant places, meet new people and share my experience with them.
Kaspars, Training Project Manager

You never get bored in Zabbix. New software versions, training sessions, conferences and meetups, partnership agreements – we keep progressing day by day, making the product and services even better.
Sergey, Director of Business Development

You never get bored in Zabbix. New software versions, training sessions, conferences and meetups, partnership agreements – we keep progressing day by day, making the product and services even better.
Sergey, Director of Business Development

Friendly atmosphere here in Zabbix is something that makes every working day happy. It is important for me that together we are working on the great product – on the solution that helps thousands of companies all around the globe be confident in their IT infrastructure.
Larisa, Test Engineer

Friendly atmosphere here in Zabbix is something that makes every working day happy. It is important for me that together we are working on the great product – on the solution that helps thousands of companies all around the globe be confident in their IT infrastructure.
Larisa, Test Engineer

When I was a boy I wanted to be a ventilation engineer just like my dad. I think, I had no idea what ventilation engineer actually does, but I knew that he is a professional. Here in Zabbix, we are a team of highly qualified professionals, making a product for highly qualified professionals all around the world. So, look dad! It looks like I»m a ventilation engineer now!
Vjacheslav, UX/UI and Integration Technical Lead

When I was a boy I wanted to be a ventilation engineer just like my dad. I think, I had no idea what ventilation engineer actually does, but I knew that he is a professional. Here in Zabbix, we are a team of highly qualified professionals, making a product for highly qualified professionals all around the world. So, look dad! It looks like I»m a ventilation engineer now!
Vjacheslav, UX/UI and Integration Technical Lead

I like the internal atmosphere – everyone feels responsible for the product, it’s future and success. We all have big passion to the idea of Zabbix and Open-source. You can never get bored here. Unstoppable rush for new tech with each version.
Dmitrijs, Head of Support

I like the internal atmosphere – everyone feels responsible for the product, it’s future and success. We all have big passion to the idea of Zabbix and Open-source. You can never get bored here. Unstoppable rush for new tech with each version.
Dmitrijs, Head of Support

Passion is very important to me, so finding a team that’s willing to work together towards the same goal with purpose and fervor struck just the right chord.
Alexander, Head of Sales

Passion is very important to me, so finding a team that’s willing to work together towards the same goal with purpose and fervor struck just the right chord.
Alexander, Head of Sales

The biggest value Zabbix has is people. Zabbix team makes the product as good as it is,improving it day by day. Thanks to the team our customers can rely on professional services, executed on the highest level, attend Zabbix-dedicated events and conferences, get Zabbix-educated and certified. Highly-professional inspired personalities – that’s what Zabbix is all about.
Irina, Chief of Staff

The biggest value Zabbix has is people. Zabbix team makes the product as good as it is,improving it day by day. Thanks to the team our customers can rely on professional services, executed on the highest level, attend Zabbix-dedicated events and conferences, get Zabbix-educated and certified. Highly-professional inspired personalities – that’s what Zabbix is all about.
Источник: www.zabbix.com
Универсальная система мониторинга Zabbix — введение

В любой сети, где есть больше, чем один сервер, очень полезно бывает иметь перед глазами полную картину происходящего. В крупных сетях, где количество хостов переваливает за несколько десятков, следить за каждым в отдельности — непосильная задача для администраторов. Для облегчения задачи наблюдения применяются системы мониторинга, и я расскажу об одной из них, которой на Хабре не посвящено ни одной полноценной статьи.
И так, встречайте: Zabbix. Система состоит из нескольких частей, и при большой нагрузке и наблюдении за очень большим количеством хостов позволяет разнести эти части на несколько раздельных машин.
- собственно сервера мониторинга, который выполняет периодическое получение данных, обработку, анализ и запуск скриптов оповещения
- базы данных (MySQL, PostgreSQL, SQLite или Oracle)
- веб-интерфейса на PHP
- агента — демона, который запускается на отслеживаемых объектах и предоставляет данные серверу. Агент опционален, мониторинг можно производить не только с помощью него, но и по SNMP (версий 1, 2, 3), запуском внешних скриптов, выдающих данные, и несколько видов предопределенных встроенных проверок, таких как ping, запрос по http, ssh, ftp и другим протоколам, а так же замер времени ответа этих сервисов.
В рамках вводной статьи стоит рассказать о том, какая модель сети используется в Zabbix, чтобы лучше понимать, что к чему и получить представление о возможностях системы.
Основная логическая единица — Узлы сети (host), сервера, находящиеся под наблюдением. Каждому серверу присваивается описание и адрес (dns или ip, можно оба, причем с возможностью выбирать, что использовать для соединения).

Узлы объеднияются в группы, например веб-сервера или сервера баз данных. Группы служат для вывода только определенных серверов при наблюдении.

Каждый узел имеет несколько Элементов данных (items) — параметров, за которыми ведется мониторинг. К примеру, на всех серверах у меня есть параметр ping, (он получается с помощью встроенной проверки), который равняется 1, если ответ на последний ping-запрос был получен, иначе 0. А на одном из серверов у меня есть параметр «количество пользователей онлайн», который собирается самописным скриптом из базы данных сайта. Для каждого элемента данных можно указать свой период обновления, способ хранения(сам параметр или скорость его изменения), множитель, временной интервал сбора (например только в рабочее время).

Создавать элементы данных для каждого из множества серверов — сложно, поэтому можно создать узлы-шаблоны. Эти узлы тоже содержат элементы данных, но они не мониторятся напрямую. Вместо этого реальный хост связывается с одним или несколькими шаблонами, и все параметры шаблона автоматически наследуются хостом. Так, элемент ping у меня хранится именно в шаблоне, и я просто связываю все хосты с шаблоном template_ping.

Человек — не робот, и следить за тысячами параметров и думать, не выходит ли это значение за допустимые границы, просто нереально. Но и тут Zabbix предоставляет гибкие возможности по настройке условий-триггеров, которые включаются при авариях и неполадках, и система начинает моргать лампочками (на самом деле красными квадратиками) и изо всех сил пытается показать администратору, что что-то случилось. Между прочим, при включении триггера веб-интерфейс даже начинает попискивать на манер будильника, наверное, чтобы разбудить заснувших на клавиатуре наблюдателей. 🙂 Так что колонки здесь, наверное не помешают. А в упомянутом выше моем шаблоне template_ping есть и триггер, который реагирует на отсутствие пинга больше, чем на две минуты.

А если администратора нет на месте? Ничего, Zabbix достаточно самостоятелен и сможет отправить уведомление на почту, в jabber или sms с помощью gsm-модема, или даже попытаться самостоятельно поднять упавший сервис, выполнив заранее определенные действия, которые запускаются при срабатывании определенных триггеров.

Скучно сидеть и вглядываться в квадратики и бесконечно бегающие цифры? По данным любого параметра система сможет построить график изменения, причем не за предопределенные и жестко заданные временные интервалы (вспомните mrtg/rrdtool: daily, weekly, monthly, yearly), а за любой промежуток времени с максимальным разрешением.
Хотите посмотреть в деталях, как изменялась нагрузка на сервер во время хабраэффекта месяц назад? Пожалуйста, график с разрешением в 30 секунд(именно таков интервал опроса по умолчанию) к вашим услугам. Хотите общую картину? Выберите интервал в месяц и посмотрите на среднюю величину, и разброс колебаний до максимума и минимума. Сравнить?
Можно создавать сложные графики, отображающие на одном поле несколько параметров, и вы сразу увидите, что пиковые значения Load Average соответствуют пикам трафика.

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

Кроме того, для более удобного обзора есть комплексные отчеты, которые позволяют на одном экране просматривать сразу несколько сущностей — графики, данные, триггеры…

Zabbix — довольно мощная и обширная система, и запасе у него есть еще полдесятка функций, которые позволяют еще больше упростить наблюдение за сетью, такие как мониторинг состояния веб-сайта с помощью автоматического выполнения сценария вроде «залогиниться, посмотреть новые сообщения и выйти», но их я еще даже не касался.
Скриншоты — с официального сайта Zabbix, и остальные можете посмотреть именно там (а их там много) — http://www.zabbix.com/screenshots.php
В ближайшем будущем — о том, как использовать Zabbix вместо Nagios и MRTG и рекомендации по миграции на Zabbix с этих двух систем и сравнение преимуществ и недостатков; о написании собственных скриптов оповещения и сбора данных, о моём личном опыте использования Zabbix в продакшне, и о чем-нибудь еще, что я узнаю в процессе дальнейшего изучения этой замечательной системы.
Источник: habr.com