2 Что такое Zabbix
Zabbix создан Алексеем Владышевым, и в настоящее время активно разрабатывается и поддерживается компанией Zabbix SIA.
Zabbix — это решение распределенного мониторинга корпоративного класса с открытыми исходными кодами.
Zabbix — это программное обеспечение для мониторинга многочисленных параметров сети, жизнеспособности и целостности серверов, виртуальных машин, приложений, сервисов, баз данных, веб-сайтов, облачных сред и многого другого. Zabbix использует гибкий механизм оповещений, что позволяет пользователям настраивать основанные на e-mail уведомления практически на любое событие. Такой подход позволяет быстро реагировать на проблемы с серверами. Zabbix предлагает отличные функции отчетности и визуализации данных, основанные на данных истории. Это делает Zabbix идеальным при планировании мощностей.
Zabbix поддерживает как поллеры, так и трапперы. Все отчеты и статистика Zabbix, так же как и параметры настройки, доступны через Веб-интерфейс. Веб-интерфейс обеспечивает доступ к информации о состоянии вашей сети и жизнеспособности ваших серверов из любого места. Корректно настроенный, Zabbix может играть важную роль в мониторинге ИТ инфраструктуры. Это верно и для маленьких организаций с несколькими серверами, и для больших организаций со множеством серверов.
Zabbix бесплатен. Zabbix написан и распространяется под лицензией GPL General Public License версии 2. Это означает, что его исходный код свободно распространяется и доступен для неограниченного круга лиц.
Коммерческая поддержка доступна и осуществляется как самой компанией Zabbix, так и партнёрами компании по всему миру.
Пользователи Zabbix
Множество организаций разных размеров по всему миру полагаются на Zabbix, как на основную платформу мониторинга.
Универсальная система мониторинга 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 в продакшне, и о чем-нибудь еще, что я узнаю в процессе дальнейшего изучения этой замечательной системы.
Join Zabbix Meeting Germany
Интегрируйте с системами которые вы уже используете
Выбирайте из множества официальных готовых к использованию шаблонов для интеграции вашей инсталляции Zabbix с системами оповещения, тикетинга, IoT и ITSM
Приступите к работе за 10 минут, совершенно БЕСПЛАТНО
Zabbix — бесплатное программное обеспечение с открытым исходным кодом. Никаких ограничений и скрытых расходов
Поддерживается профессиональными услугами
Начиная с развёртывания или миграции
До профессионального
обучения
Круглосуточной
технической поддержки
И всех вопросов, связанных с Zabbix
Начиная с развёртывания или миграции До профессионального
обучения Круглосуточной
технической поддержки И всех вопросов, связанных с Zabbix
Наши клиенты любят Zabbix
4.5 out of 5 stars
(302 reviews)
Read reviews
4.3 out of 5 stars
(183 reviews)
Read reviews
8.2 out of 10 stars
(155 reviews)
Read reviews
4.3 out of 5 stars
(34 reviews)
Read reviews
4.7 out of 5 stars
(78 reviews)
Read reviews
Последние новости и события Zabbix
Новости о продукте
Zabbix 6.4.6 released
Zabbix 6.4.5 released
Zabbix 7.0.0alpha3 released
Zabbix 6.4.4 released
Вебинары
- 21 Сентябрь Чешский
Rozšíření funkcí Zabbixu
Monitoramento de serviços de negócio com Zabbix
بهترین ویژگی های زبیکس نسخه ۶.۴ — بخش دوم
Why You Need Monitoring
Показать все
Мероприятия
- 22 Сентябрь Belo Horizonte (BH)
Присоединяйтесь к нашей команде!
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.
Irina, Chief of Staff
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
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
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 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
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
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
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
При подготовке материала использовались источники:
https://www.zabbix.com/documentation/current/ru/manual/introduction/about
https://habr.com/ru/articles/73338/
https://www.zabbix.com/ru