Posted by 

Мониторинг серверов с помощью Zabbix Оригинал: Автор: Paul Tader Дата публикации: 1 сентября 2010 г. Перевод: Александр Тарасов aka oioki Дата перевода: 18 мая 2011 г. Думаете, создание больших служб мониторинга - утомительное занятие? Как бы не так, если вы выбрали Zabbix. С ним можно быстро и легко поднять мониторинг больших систем. Zabbix - это проект с открытым исходным кодом, но разработчики также предлагают и коммерческую поддержку.

  1. Zabbix Веб Мониторинг
  2. Zabbix Мониторинг Web Page
  3. Zabbix Веб Мониторинг Триггер
  4. Zabbix Мониторинг Веб Сайта

Проверяем работу сценариев на странице «Мониторинг — Веб (Monitoring — Web)» или снизу главной страницы Zabbix — «ПАНЕЛЬ (Dashboard)». ZABBIX Frontend - веб-интерфейс для обеспечения легкого доступа к данным мониторинга и конфигурации Zabbix откуда угодно и с любой платформы. Универсальная система мониторинга Zabbix —. Веб-интерфейса на PHP; агента — демона.

Должностная инструкция завхоза в общежитии. Если в течение срока действия условия труда. Должностная инструкция мастера. Должностная инструкция. Слесаря водоканала. Должностная инструкция мастера водоканала

Zabbix поддерживает платформы UNIX, Linux, BSD, Mac OS X и Windows и рассчитан на большие системы. Zabbix создан Алексеем Владышевым и его компанией Zabbix SIA. Эта статья написана, когда Zabbix был версии 1.8.1, выпущенной в январе 2010 года. В момент написания статьи в большинстве дистрибутивов Linux в репозиториях содержалась предыдущая версия (1.6).

Версия 1.8 существенно от нее отличается, и в этой статье будут упомянуты все основные функции. Вот их краткий список:. Распределенный мониторинг. Клиенты для платформ Linux, BSD, Windows, Mac OS X и коммерческих UNIX. Бэкенд в виде базы данных (MySQL, Oracle, PostgreSQL или SQLite).

Zabbix Веб Мониторинг

Режим автоматического обнаружения. Веб-интерфейс. Оповещения по электронной почте, SMS или Jabber. Поддержка как методов получения сообщений Zabbix-клиента - как poll, так и trap. Поддержка SNMP. Безагентный мониторинг (пинги, проверка портов и т.п.). Хотя рекомендуется устанавливать Zabbix из репозитория вашего дистрибутива Linux, но я соберу Zabbix версии 1.8.1 из исходников на Ubuntu 9.10, для серверной платформы, а бэкендом будет MySQL.

Также покажу вам, как настроить Linux-клиента с базовыми функциями мониторинга Zabbix. Программные требования.

Скачайте исходный код с официального сайта, распакуйте архив и следуйте указанным ниже шагам. Здесь мы создаем схему базы данных и настраиваем начальную конфигурацию. Обратите внимание, что мой бэкенд - MySQL, и я задействую соответствующие файлы схем. Для других баз данных (например, PostgreSQL) имеются другие файлы схем: shell sudo tar zxvf zabbix-1.8.1.tar.gz shell cd zabbix-1.8.1/create/schema shell cat mysql.sql mysql -u -p zabbix shell cd./data shell cat data.sql mysql -u -p zabbix shell cat imagesmysql.sql mysql -u -p zabbix. Рекомендую для клиентов делать статическую сборку. Это упрощает установку клиентов на различных версиях Linux. Команда make install собирает и устанавливает бинарный файл сервера zabbixserver, но не агента.

Чтобы собрать клиентский бинарник, перейдите в каталог zabbix-1.8.1/src/zabbixagent, и выполните еще раз make install. Агент будет установлен в каталог /usr/local/sbin — туда же, куда и сервер: shell./configure -enable-agent -enable-static shell cd src/zabbixagent shell sudo make install Итак, мы собрали два бинарных агентских файла: zabbixagentd и zabbixagent. Последний предназначен для запуска агента из суперсервера, такого как inetd, а первый сам работает как демон. Рекомендуется использовать zabbixagentd. Настройка сервера и клиента Zabbix хранит по отдельности настройки сервера и клиента. Примеры конфигурационных файлов лежат в каталоге zabbix-1.8.1/misc/conf.

Zabbix Веб Мониторинг

Создайте каталог /etc/zabbix, смените владельца на пользователя zabbix и скопируйте файлы zabbixserver.conf и zabbixagentd.conf в этот каталог. Нужно сделать совсем немного изменений в конфигурационные файлы, к тому же они очень хорошо самодокументированы. Главное, что нужно изменить, это два параметра в клиентском конфиге zabbixagentd.conf, в строках Server= и Hostname=. Образец акта утилизации основных средств. Первый параметр задает адрес сервера, с которым нужно взаимодействовать, а второй определяет имя хоста клиента. Еще в серверном конфиге zabbixserver.conf нужно поменять параметры DBUser и DBPassword, и скорее всего, больше ничего не потребуется. Если хотите произвести более тонкую настройку, обратитесь к, там каждая переменная хорошо описана. Инициализационные скрипты В каталоге zabbix-1.8.1/misc/init.d расположено несколько примеров инициализационных скриптов.

Скопируйте один из них в /etc/init.d и внесите соответствующие изменения. К примеру, для своей Ubuntu я взял скрипт из каталога debian. Как в серверном, так и в клиентском конфигурационных файлах мне пришлось изменить расположение бинарных файлов, с /home/zabbix/bin на /usr/local/sbin. Веб-интерфейс Zabbix Каталог zabbix-1.8.1/frontends/php содержит веб-интерфейс к Zabbix. Скопируйте эту структуру каталогов, например, в DocumentRoot веб-сервера Apache, и откройте соответствующий URL-адрес в своем веб-браузере. Перед вами должно открыться окно Zabbix Introduction (скриншот 1).

Этот мастер проверит наличие всех необходимых зависимостей (время выполнения PHP, требования по памяти и т.п.), покажет лицензионное соглашение и проведет вас через все остальные шаги настройки сервера Zabbix. Панели веб-интерфейса Выберите Administration, затем Users.

Теперь справа в выпадающем списке выберите Users вместо User Groups. Щелкните по пользователю admin. Отобразится страница настройки пользователя Admin (см. Сначала поменяйте пароль. Также нужно прописать правильный адрес e-mail (нажмите кнопку Add рядом с надписью Media), потому что в дальнейшем мы настроим оповещения на этот адрес. Страница настроек пользователя Admin Для удобства можно также поменять язык - выберите в правом верхнем углу Profile, и затем нужный язык. Добавляем клиента На клиентскую машину нужно скопировать три файла: клиентский исполняемый файл zabbixagentd в /usr/sbin, конфигурационный файл zabbixagentd.conf в /etc/zabbix и скрипт инициализации.

Отредактируйте как того требуется zabbixagentd.conf, в частности присвойте параметру Server= адрес вашего Zabbix-сервера, а параметру Hostname= - имя этой машины. После этого можно запустить Zabbix-агента через скрипт. Вернитесь на веб-страницу Zabbix-сервера и выберите на панели Настройка (Configuration) → Узлы сети (Hosts). Теперь справа вверху нажмите кнопку Создать узел сети (Create Host). Появится экран Конфигурация узлов сети (Hosts configuration screen, см. Можно задать вашему хосту любое имя, но я рекомендую оставить короткое имя хоста (то, которое выдается командой hostname -s), а не полное доменное имя. Добавьте хост в группу Linux servers, а в поле DNS имя (DNS name) запишите полное доменное имя.

Азовское море города

Можно, конечно, выбрать мониторинг по IP-адресу, но я верю, что мой DNS всегда будет работать правильно. Последнее, что нужно сделать на этом экране - это нажать кнопку Добавить (Add) в секции Соединенные шаблоны (Linked templates). Отметьте галочкой TemplateLinux и нажмите Выбрать (Select) в нижней части этого выпадающего окна. Вернувшись на экран Конфигурация узла сети, нажмите Сохранить (Save). На вашем клиенте будут мониториться все элементы данных и триггеры, которые присутствуют в шаблоне TemplateLinux.

Zabbix Веб Мониторинг

Конфигурация узлов сети Структура мониторинга Zabbix начинается с Элементов данных (Items), они проверяют либо собирают данные. Затем идут триггеры (они отслеживают данные, храняющиеся в Элементах данных), а завершается цепочка Действиями (Actions) - e-mail, SMS или выполнение внешних скриптов.

Zabbix Мониторинг Web Page

Элементы данных (Items) Элементы данных можно назвать 'собирателями данных'. Некоторые элементы данных уже встроены в бинарный файл агента, другие представляются пользовательскими скриптами. Сразу после установки Zabbix, вы сможете использовать большой набор всевозможных шаблонов, содержащих в себе элементы данных для проверки систем Linux, Solaris, MAC OS X и Windows. Давайте взглянем на шаблон, который мы использовали с нашим первым клиентом. Введите 'TemplateLinux' в поле Поиск в правом верхнем углу веб-интерфейса.

Zabbix Веб Мониторинг Триггер

В результатах поиска вы увидите страницу со ссылками на Группы элементов данных, Элементы данных, Триггеры и Графики (Item Groups, Items, Triggers и Graphs) этого шаблона (см. Нажмите на ссылку Элементы данных. Все эти элементы данных мониторятся на любом хосте, к которому применен шаблон TemplateLinux. Шаблон TemplateLinux Щелкните по элементу данных под названием Free disk space on /. Вы увидите подробности этого элемента данных (см.

Значение большинства полей интуитивно понятно. Самые важные среди них:. Описание (Description): это поле описывает суть проверки, в свободной форме. Обратите внимание, что в этом поле присутствует переменная $1.

Zabbix Мониторинг Веб Сайта

Zabbix подставляет вместо этой переменной значение первого поля в ключе (будет описано далее). Тип (Type): тип Zabbix agent означает, что проверка будет выполнена самим агентом, работающим на клиенте, через определенные промежутки времени. Эта проверка встроена в исполняемый файл агента, примером таких проверок являются определение свободного пространства на диске, количество свободных/задействованных inode, либо внешний пользовательский скрипт. Другой тип элемента данных - Zabbix Trapper. Zabbix Trapper ведет себя как ловушка SNMP. Его значение обновляется только в том случае, когда клиент отправляет новые данные посредством утилиты zabbixsender. К примеру, у вас есть задание cron, которое занимает 30 минут.

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