Научная статья на тему 'Система мониторинга Zabbix'

Система мониторинга Zabbix Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1302
209
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОНИТОРИНГ / МАСШТАБИРУЕМОСТЬ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Чистяков Виталий Александрович, Мыктыбаев Бакытжан Ермекович, Жанбеков Айтуар Бакытбекович, Котяшев Владимир Сергеевич

Статья посвящена системе мониторинга Zabbix.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Система мониторинга Zabbix»

SCIENCE TIME

1

СИСТЕМА МОНИТОРИНГА ZABBIX

Чистяков Виталий Александрович, Томский государственный университет систем управления и радиоэлектроники, г. Томск

E-mail: vitalya.chistyakov.94@mail.ru

Мыктыбаев Бакытжан Ермекович, Томский государственный университет систем управления и радиоэлектроники, г. Томск

E-mail: myktybaev1996@mail.ru

Жанбеков Айтуар Бакытбекович, Томский государственный университет систем управления и радиоэлектроники, г. Томск

E-mail: aytuarz@mail.ru

Котяшев Владимир Сергеевич, Томский государственный университет систем управления и радиоэлектроники, г. Томск

E-mail: vitalya. chistyakov. 94@mail.ru

Аннотация. Статья посвящена системе мониторинга Zabbix. Ключевые слова: мониторинг, масштабируемость.

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

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

836

о

Щ SCIENCE TIME Щ

очень быстро, так сказать, «идя на опережение» [1].

Какие бывают системы мониторинга? Их огромное множество, всех не перечесть. Давайте рассмотрим и проанализируем наиболее известные из них.

1. Ganglia — масштабируемая распределенная система мониторинга кластеров параллельных и распределенных вычислений и облачных систем с иерархической структурой. Позволяет наблюдать статистику и историю (загруженность процессоров, сети) вычислений в реальном времени для каждой из наблюдаемых машин;

2. Cacti — open-source веб-приложение, система позволяет строить графики при помощи RRDtool. Cacti собирает статистические данные за определённые временные интервалы и позволяет отобразить их в графическом виде. Преимущественно используются стандартные шаблоны для отображения статистики по загрузке процессора, выделению оперативной памяти, количеству запущенных процессов, использованию входящего/исходящего трафика;

3. Nagios — программа мониторинга компьютерных систем и сетей с открытым кодом. Предназначена для наблюдения, контроля состояния вычислительных узлов и служб, оповещает администратора в том случае, если какие-то из служб прекращают (или возобновляют) свою работу;

4. ZABBIX — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования.

Требования, которые мы предъявляем к системам мониторинга при анализе

[2]:

- прозрачная масштабируемость;

- мониторинг нескольких тысяч устройств;

- обработка нескольких тысяч уведомлений в день.

Первые две системы в нашем списке слишком просты для этих задач, поэтому будем рассматривать Nagios и Zabbix.

Nagios:

- система не отказоустойчива и масштабируется переносом части проверок на отдельные сервера;

- все изменения конфигурации выполняются правкой файлов конфигурации с последующим перезапуском Nagios;

- слишком большой интервал между проверками и замерами параметров;

- база данных, в которой хранит данные, усредняет параметры, поэтому их точное значение за прошлый месяц посмотреть не получится.

Zabbix:

- вся конфигурация хранится в базе, управляется через web-интерфейс;

- единая точка доступа для пользователей;

- разграничение доступа к данным и конфигурации;

- минимальный интервал между замерами - 1 секунда;

837

о

Щ SCIENCE TIME Щ

- с серверов собираются не результаты проверок (сломалось или нет), а количественные характеристики работы, которые анализируются на стороне сервера;

- время хранения данных ограничено лишь дисковым пространством.

Исходя из вышеописанного, можно сделать вывод, что Zabbix - наиболее

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

Структура Zabbix представлена ниже.

1. Zabbix сервер — это ядро программного обеспечения Zabbix. Сервер может удаленно проверять сетевые сервисы, является хранилищем, в котором хранятся все конфигурационные, статистические и оперативные данные, и он является тем субъектом в программном обеспечении Zabbix, который оповестит администраторов в случае возникновения проблем с любым контролируемым оборудованием.

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

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

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

То, что Zabbix - правильный выбор, подкрепляется многолетней практикой использования этой системы мониторинга многими компаниями по всему миру в таких странах, как Германия, Япония, Бразилия, Нидерланды, Польша, Латвия.

В России самый известный пользователь Zabbix - поисковая система Яндекс.

838

о

Щ SCIENCE TIME Щ

Литература:

1. Описание RabbitMQ [Электронный ресурс]. - URL: http://www.rabbitmq.com/ Дата обращения: 10.05.2015.

2. Изделие «Милур 104». Протокол взаимодействия с управляющим терминалом (С изменениями 3.6). 2014 г. - 45 с.

3. Описание лицензии PostgreSQL. [Электронный ресурс] - URL: http:// www.postgresql.org/about/licence/. Дата обращения: 09.02.2015.

о

о

839

i Надоели баннеры? Вы всегда можете отключить рекламу.