Zabbix: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
обновил дату
 
(не показаны 143 промежуточные версии 96 участников)
Строка 1: Строка 1:
{{Карточка программы
{{Карточка программы}}
|name=Zabbix
|logo=[[Файл:Zabbix.png]]
|screenshot = [[Файл:Zabbix screen.png|200px]]
|caption= ZABBIX 1.1 alpha 6 running under GNU/Linux
|developer=[[Алексей Владышев]]
|programming_language=[[Си (язык программирования)|C]] (сервер), [[PHP]] (фронт-энд)
|latest_release_version= 1.8.7
|latest_release_date= 1 сентября [[2011]]
|latest_preview_version= 1.9.6 (beta)
|operating_system=[[Кроссплатформенное программное обеспечение|Кроссплатформенный]]
|genre=[[Система мониторинга]]
|license=[[GNU General Public License]]
|website=[http://www.zabbix.com www.zabbix.com]
}}


'''ZABBIX''' — [[открытое программное обеспечение]] написанное [[Алексей Владышев|Алексеем Владышевым]]. Zabbix создан для мониторинга и отслеживания статусов разнообразных сервисов [[Компьютерная сеть|компьютерной сети]], [[сервер]]ов и [[Сетевое оборудование|сетевого оборудования]].
'''Zabbix''' — [[Свободное программное обеспечение|свободная]] система [[мониторинг]]а статусов разнообразных сервисов [[Компьютерная сеть|компьютерной сети]], [[Сервер (аппаратное обеспечение)|серверов]] и [[Сетевое оборудование|сетевого оборудования]], написанная Алексеем Владышевым.
Для хранения данных используется [[MySQL]], [[PostgreSQL]], [[SQLite]] или [[Oracle Database]], веб-интерфейс написан на [[PHP]]. Поддерживает несколько видов мониторинга:
* ''Simple checks'' — может проверять доступность и реакцию стандартных сервисов, таких как [[SMTP]] или [[HTTP]], без установки какого-либо программного обеспечения на наблюдаемом хосте.
* ''Zabbix agent'' — может быть установлен на [[UNIX|UNIX-подобных]] или [[Windows]]-хостах для получения данных о нагрузке [[CPU|процессора]], использования сети, дисковом пространстве и так далее.
* ''External check'' — выполнение внешних программ, также поддерживается мониторинг через [[Simple Network Management Protocol|SNMP]].


Zabbix начался в 1998 году как внутренний проект в латвийском банке.
Для хранения данных используется [[MySQL]], [[PostgreSQL]], [[SQLite]] или [[Oracle (СУБД)|Oracle]]. Веб-интерфейс написан на [[PHP]]. ZABBIX поддерживает несколько видов мониторинга:
* '''Simple checks''' — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP без установки какого-либо программного обеспечения на наблюдаемом хосте.
* '''ZABBIX agent''' — может быть установлен на [[UNIX|UNIX-подобных]] или [[Windows]] хостах для получения данных о нагрузке [[CPU|процессора]], использования сети, дисковом пространстве и т. д.
* '''External check''' — выполнение внешних программ. ZABBIX также поддерживает мониторинг через [[Simple Network Management Protocol|SNMP]].


7 апреля 2001 года система была выпущена публично под [[GNU General Public License|лицензией GPL]]<ref name="wayback 2004-04">[https://web.archive.org/web/20040404042743/http://www.zabbix.com/news.php Wayback Machine: Zabbix home page 2004-04]</ref>, первая стабильная версия — 1.0 от 23 марта 2004<ref name="wayback 2004-04" />. В апреле 2005 года была создана латвийская компания SIA Zabbix для управления проектом<ref name="wayback 2006-06">[https://web.archive.org/web/20060615031739/http://www.zabbix.com/news.php Wayback Machine: Zabbix news page 2006-06]</ref>. Практически ежегодно выпускаются новые версии системы, крупные выпуски: 2.0 (2012), 3.0 (2016), 4.0 (2018), 5.0 (2020), 6.0 (2022).
== Структура ==
* '''Zabbix сервер''' - это ядро программного обеспечения Zabbix. Сервер может удаленно проверять сетевые сервисы, является хранилищем, в котором хранятся все конфигурационные, статистические и оперативные данные, и он является тем субъектом в программном обеспечении Zabbix, который оповестит администраторов в случае возникновения проблем с любым контролируемым оборудованием.
* '''Zabbix прокси''' - собирает данные о производительности и доступности от имени Zabbix сервера. Все собранные данные заносятся в буфер на локальном уровне и передаются Zabbix серверу, к которому принадлежит прокси-сервер. Zabbix прокси является идеальным решением для централизованного удаленного мониторинга мест, филиалов, сетей, не имеющих локальных администраторов. Он может быть также использован для распределения нагрузки одного Zabbix сервера. В этом случае, прокси только собирает данные, тем самым на сервер ложится меньшая нагрузка на ЦПУ и на ввод/вывод диска.
* '''Zabbix агент''' - контроль локальных ресурсов и приложений (таких как жесткие диски, память, статистика процессора и т.д.) на сетевых системах, эти системы должны работать с запущенным Zabbix агентом. Zabbix агенты являются чрезвычайно эффективными из-за использования родных системных вызовов для сбора информации о статистике.
* '''Веб-интерфейс''' - интерфейс является частью Zabbix сервера, и, как правило (но не обязательно), запущен на одном физическом сервере, что один Zabbix сервер. Работает на [[PHP]], требует веб сервер (напр. [[Apache]])


== Архитектура и возможности ==
== Обзор возможностей ==
Zabbix-сервер — ядро системы, которое дистанционно контролирует сетевые сервисы и которое является хранилищем, содержащим все конфигурационные, статистические и оперативные данные. Он является тем субъектом в программном обеспечении Zabbix, который оповещает администраторов о проблемах с контролируемым оборудованием.
* Распределенный мониторинг вплоть до 1000 узлов<!-- Предел? -->. Конфигурация младших узлов полностью контролируется старшими узлами, находящихся на более высоком уровне иерархии.

Zabbix-прокси собирает данные о производительности и доступности от имени Zabbix-сервера. Все собранные данные заносятся в буфер на локальном уровне и передаются Zabbix-серверу, к которому принадлежит прокси-сервер. Zabbix-прокси является идеальным решением для дистанционного контроля филиалов и других точек, в том числе сетей, не имеющих местных администраторов. Он может быть также использован для распределения нагрузки одного Zabbix-сервера. В этом случае прокси только собирает данные, благодаря чему на сервер ложатся меньшие нагрузки на ЦПУ и устройства ввода/вывода.

Zabbix-агент — программа контроля локальных ресурсов и приложений (таких как накопители, оперативная память, статистика процессора и т. д.) на сетевых системах, эти системы должны работать с запущенным Zabbix-агентом.

Zabbix-агенты являются чрезвычайно эффективными из-за использования специфических системных вызовов для сбора информации и подготовки статистики.

Веб-интерфейс — часть Zabbix-сервера, и, как правило (но не обязательно), запускается на том же физическом узле, что и Zabbix-сервер. Работает на [[PHP]], требует [[веб-сервер]] (например [[nginx]], [[Apache HTTP Server|Apache httpd]]).

Основные возможности:
* Распределённый мониторинг — до нескольких тысяч узлов. Конфигурация младших узлов полностью контролируется старшими узлами, находящимися на более высоком уровне иерархии
* Сценарии на основе мониторинга
* Сценарии на основе мониторинга
* Автоматическое обнаружение
* Автоматическое обнаружение
* Централизованный мониторинг лог-файлов
* Централизованный мониторинг журналов
* Веб-интерфейс для администрирования и настройки
* Веб-интерфейс для администрирования и настройки
* Отчетность и тенденции
* Отчётность и тенденции
* [[SLA]] мониторинг
* [[SLA]]-мониторинг
* Поддержка высокопроизводительных агентов (zabbix-agent) практически для всех платформ
* Поддержка высокопроизводительных агентов (zabbix-agent) практически для всех платформ
* Комплексная реакция на события
* Комплексная реакция на события
* Поддержка [[SNMP]] v1, 2, 3
* Поддержка [[SNMP]] v1, 2, 3
* Поддержка [[SNMP#Trap|SNMP-ловушек]]
* Расширение за счет выполнения внешних программ
* Поддержка [[IPMI]]
* Поддержка мониторинга JMX-приложений
* Поддержка выполнения запросов в различные базы данных без необходимости использования сценарной обвязки
* Расширение за счёт выполнения внешних скриптов
* Гибкая система шаблонов и групп
* Гибкая система шаблонов и групп
* Возможность создавать карты сетей
* Возможность создавать карты сетей
* Интеграция с внешними системами с помощью плагинов. Например, Zabbix можно интегрировать в [[Grafana]] для визуализации данных, построения графиков и дашбордов<ref>{{Cite web|lang=ru|url=https://selectel.ru/blog/zabbix-5-guide/|title=Установка и настройка Zabbix с нуля|author=|website=Блог компании Селектел|date=2020-07-08|accessdate=2020-09-13|archive-date=2020-09-18|archive-url=https://web.archive.org/web/20200918201046/https://selectel.ru/blog/zabbix-5-guide/|deadlink=no}}</ref>.


Отдельный блок возможностей связан с автоматическим обнаружением: устройств по диапазону IP-адресов, доступных на них сервисах, также реализована [[SNMP]]-проверка. Обеспечивается автоматический мониторинг обнаруженных устройств, автоматическое удаление отсутствующих узлов, распределение по группам и шаблонам в зависимости от возвращаемого результата. Низкоуровневое обнаружение может быть использовано для обнаружения и для начала мониторинга [[Файловая система|файловых систем]], сетевых интерфейсов. Начиная с Zabbix 2.0, поддерживаются три встроенных механизма низкоуровневого обнаружения:
== Автоматическое обнаружение ==
* обнаружение файловых систем;
* Автоматическое обнаружение по диапазону IP-адресов, доступным сервисам и [[SNMP]] проверка
* обнаружение сетевых интерфейсов;
* Автоматический мониторинг обнаруженных устройств
* обнаружение нескольких SNMP OID.
* Автоматическое удаление отсутствующих хостов
* Распределение по группам и шаблонам в зависимости от возвращаемого результата


Поддерживаемые платформы (сервер и агент): [[AIX]], [[FreeBSD]], [[HP-UX]], [[Linux]], [[macOS]], [[OpenBSD]], [[SCO OpenServer]], [[Solaris]], [[Tru64 UNIX|Tru64/OSF]]; кроме того, реализованы агенты для [[Novell Netware]] и операционных систем семейства [[Windows]].
==Системные требования для установки ZABBIX-сервера:<ref>[http://www.zabbix.com/ru/requirements.php Требования к системе]</ref>==
{| class="wikitable"
!Ресурс!!Минимум!!Рекомендуем
|-
|Дисковое пространство||10 MB||100 MB
|-
|RAM||64 MB||256 MB
|-
|CPU||Pentium||Pentium IV или равные по возможностям
|}

==Поддерживаемые платформы==
{| class="wikitable"
!Платформа!!ZABBIX-сервер!!ZABBIX-агент
|-
|AIX||align="center"|Поддерживается||align="center"|Поддерживается
|-
|FreeBSD||align="center"|Поддерживается||align="center"|Поддерживается
|-
|HP-UX||align="center"|Поддерживается||align="center"|Поддерживается
|-
|Linux||align="center"|Поддерживается||align="center"|Поддерживается
|-
|Mac OS X||align="center"|Поддерживается||align="center"|Поддерживается
|-
|Novell Netware||align="center"|-||align="center"|Поддерживается
|-
|Open BSD||align="center"|Поддерживается||align="center"|Поддерживается
|-
|SCO Open Server||align="center"|Поддерживается||align="center"|Поддерживается
|-
|Solaris||align="center"|Поддерживается||align="center"|Поддерживается
|-
|Tru64/OSF||align="center"|Поддерживается||align="center"|Поддерживается
|-
|Windows NT 4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista||align="center"|-||align="center"|Поддерживается
|}

== См. также ==
* [[Сравнение систем мониторинга сети]]


== Примечания ==
== Примечания ==
{{примечания}}
{{примечания}}


==Ссылки==
== Ссылки ==
* [http://www.zabbix.com Сайт проекта Zabbix]
* {{official|zabbix.com}}
* [http://www.zabbix.com/documentation/ru/1.8/manual Официальная документация на русском языке]
* [http://greenmice.info/ru/node/87 Набор шаблонов для zabbix (under development)]
* [http://medoff.blogspot.com/2010/02/zabbix-161-rhel-5-centos-5.html Установка Zabbix на RHEL 5 CentOS 5 для Чайника]
* [http://www.sergeysl.ru/freebsd-zabbix/ Установка, настройка и использование Zabbix] во FreeBSD
* [http://www.sergeysl.ru/freebsd-ipmi-monitoring-on-zabbix/ Настройка IPMI мониторинга в Zabbix] во FreeBSD
* [http://flycat.info/tag/zabbix Собрание статей по Zabbix на русском языке ]


{{ПО для распределенных вычислений}}
{{ПО для распределенных вычислений}}


[[Категория:Компьютерные сети]]
[[Категория:Сетевое программное обеспечение]]
[[Категория:Управление компьютерной сетью]]
[[Категория:Администрирование компьютерных сетей]]
[[Категория:Анализ компьютерных сетей]]

[[Категория:Программное обеспечение, разработанное в 2001 году]]
[[de:Zabbix]]
[[Категория:Программное обеспечение, разработанное в 2004 году]]
[[en:Zabbix]]
[[es:Zabbix]]
[[fr:Zabbix]]
[[ja:Zabbix]]
[[pt:Zabbix]]

Текущая версия от 09:14, 27 февраля 2024

Zabbix
Логотип программы Zabbix
Скриншот программы Zabbix
ZABBIX 4.0 запущенный в GNU/Linux
Тип Система мониторинга[вд]
Автор Алексей Владышев[вд]
Разработчик Zabbix LLC[вд]
Написана на Си, PHP и Java
Операционные системы GNU/Linux, Solaris, macOS, HP-UX, NetBSD, FreeBSD, Power Systems и AIX
Первый выпуск 7 апреля 2001[1]
Последняя версия
Репозиторий git.zabbix.com/scm/zbx/z…
Лицензия AGPL v3.0[3][4][…]
Сайт zabbix.com (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Zabbix — свободная система мониторинга статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования, написанная Алексеем Владышевым. Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle Database, веб-интерфейс написан на PHP. Поддерживает несколько видов мониторинга:

  • Simple checks — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP, без установки какого-либо программного обеспечения на наблюдаемом хосте.
  • Zabbix agent — может быть установлен на UNIX-подобных или Windows-хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и так далее.
  • External check — выполнение внешних программ, также поддерживается мониторинг через SNMP.

Zabbix начался в 1998 году как внутренний проект в латвийском банке.

7 апреля 2001 года система была выпущена публично под лицензией GPL[5], первая стабильная версия — 1.0 от 23 марта 2004[5]. В апреле 2005 года была создана латвийская компания SIA Zabbix для управления проектом[6]. Практически ежегодно выпускаются новые версии системы, крупные выпуски: 2.0 (2012), 3.0 (2016), 4.0 (2018), 5.0 (2020), 6.0 (2022).

Архитектура и возможности

[править | править код]

Zabbix-сервер — ядро системы, которое дистанционно контролирует сетевые сервисы и которое является хранилищем, содержащим все конфигурационные, статистические и оперативные данные. Он является тем субъектом в программном обеспечении Zabbix, который оповещает администраторов о проблемах с контролируемым оборудованием.

Zabbix-прокси собирает данные о производительности и доступности от имени Zabbix-сервера. Все собранные данные заносятся в буфер на локальном уровне и передаются Zabbix-серверу, к которому принадлежит прокси-сервер. Zabbix-прокси является идеальным решением для дистанционного контроля филиалов и других точек, в том числе сетей, не имеющих местных администраторов. Он может быть также использован для распределения нагрузки одного Zabbix-сервера. В этом случае прокси только собирает данные, благодаря чему на сервер ложатся меньшие нагрузки на ЦПУ и устройства ввода/вывода.

Zabbix-агент — программа контроля локальных ресурсов и приложений (таких как накопители, оперативная память, статистика процессора и т. д.) на сетевых системах, эти системы должны работать с запущенным Zabbix-агентом.

Zabbix-агенты являются чрезвычайно эффективными из-за использования специфических системных вызовов для сбора информации и подготовки статистики.

Веб-интерфейс — часть Zabbix-сервера, и, как правило (но не обязательно), запускается на том же физическом узле, что и Zabbix-сервер. Работает на PHP, требует веб-сервер (например nginx, Apache httpd).

Основные возможности:

  • Распределённый мониторинг — до нескольких тысяч узлов. Конфигурация младших узлов полностью контролируется старшими узлами, находящимися на более высоком уровне иерархии
  • Сценарии на основе мониторинга
  • Автоматическое обнаружение
  • Централизованный мониторинг журналов
  • Веб-интерфейс для администрирования и настройки
  • Отчётность и тенденции
  • SLA-мониторинг
  • Поддержка высокопроизводительных агентов (zabbix-agent) практически для всех платформ
  • Комплексная реакция на события
  • Поддержка SNMP v1, 2, 3
  • Поддержка SNMP-ловушек
  • Поддержка IPMI
  • Поддержка мониторинга JMX-приложений
  • Поддержка выполнения запросов в различные базы данных без необходимости использования сценарной обвязки
  • Расширение за счёт выполнения внешних скриптов
  • Гибкая система шаблонов и групп
  • Возможность создавать карты сетей
  • Интеграция с внешними системами с помощью плагинов. Например, Zabbix можно интегрировать в Grafana для визуализации данных, построения графиков и дашбордов[7].

Отдельный блок возможностей связан с автоматическим обнаружением: устройств по диапазону IP-адресов, доступных на них сервисах, также реализована SNMP-проверка. Обеспечивается автоматический мониторинг обнаруженных устройств, автоматическое удаление отсутствующих узлов, распределение по группам и шаблонам в зависимости от возвращаемого результата. Низкоуровневое обнаружение может быть использовано для обнаружения и для начала мониторинга файловых систем, сетевых интерфейсов. Начиная с Zabbix 2.0, поддерживаются три встроенных механизма низкоуровневого обнаружения:

  • обнаружение файловых систем;
  • обнаружение сетевых интерфейсов;
  • обнаружение нескольких SNMP OID.

Поддерживаемые платформы (сервер и агент): AIX, FreeBSD, HP-UX, Linux, macOS, OpenBSD, SCO OpenServer, Solaris, Tru64/OSF; кроме того, реализованы агенты для Novell Netware и операционных систем семейства Windows.

Примечания

[править | править код]
  • zabbix.com — официальный сайт Zabbix