headermask image

Notice: Undefined variable: t in /var/www/user97185/data/www/system-administrators.info/yandex-ad.php on line 15

Notice: Undefined variable: r in /var/www/user97185/data/www/system-administrators.info/yandex-ad.php on line 15
Рекомендую: Фриланс-биржа | Кэшбэк-сервис | Интернет-бухгалтерия

Устанавливаем систему мониторинга zabbix

Итак, поговорив немного о возможностях системы мониторинга zabbix, приступим теперь к её установке. Как уже было сказано, есть сервер и есть агенты. Естественно, машина-сервер может (и должна!) мониторить сама себя, поэтому с неё и начнём.КомпиляцияПоследней стабильной версией zabbix на данный момент является zabbix-1.4.5. Скачиваем её и начинаем установку:

wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.4.5.tar.gz?download
tar xfz zabbix-1.4.5.tar.gz
cd zabbix
./configure --with-mysql --without-pgsql --enable-agent --enable-server --with-libcurl --with-net-snmp
make
make install


Собственно, всё. Для конфигурации необходимо разрешить сборку агента (--enable-agent), сервера (--enable-server) и выбрать используемую базу данных (для MySQL – --with-mysql --without-pgsql). Также подключаем использование библиотек curl и net-snmp. Для клиентских машин нужно будет собирать только агента (без сервера).

Для любителей собирать RPMы в исходниках в дистрибутиве zabbix есть соответствующие .spec-файлы. Их можно использовать с помощью команды

rpmbuild -ba имя_файла.spec

Начальная настройка

Для нормальной работы необходимо создать пользователя zabbix:

useradd zabbix

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

При необходимости, в каталоге misc дистрибутива есть примеры конфигурационных файлов, а также стартовых скриптов для запуска агента и сервера под несколько популярных операционных систем: debian, fedora, freebsd, gentoo, redhat, suse, tru64.

Начальная конфигурация сервера

Конфигурируем базу данных. Для MySQL это делается так: сначала создаём базу в phpMyAdmin или в командной строке mysql. Даём на базу необходимые права (при необходимости создаём пользователя, ну например, zabbix). Далее, необходимо заполнить базу:

cat create/schema/mysql.sql | mysql zabbix
cat create/data/data.sql | mysql zabbix
cat create/data/images_mysql.sql | mysql zabbix

Все параметры базы данных нужно записать в конфиг сервера zabbix_server.conf:

DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=

Остальные параметры могут понадобиться для улучшения производительности. Для первоначальной конфигурации указанных достаточно. После этого можно начинать пытаться запустить сервер командой

zabbix_server

Как правило, сервер запускается и форкает несколько дочерних процессов. В случае неудачи стоит посмотреть лог-файл – в нём подробно будут указана причина. Довольно часто сервер не может запуститься из-за очевидных, но регулярных “граблей”: не создан пользователь zabbix, нет прав на запись в лог-файл или в pid-файл, неправильные параметры подключения к базе данных. Думаю, их разрешение достаточно очевидно.

Начальная конфигурация агента

Агент zabbix может работать в двух режимах: обычном – как демон (zabbix_agentd) и через inetd (zabbix_agent). Конфигурация в обоих случаях одинаковая, различаются лишь конфигурационные файлы: zabbix_agentd.conf и zabbix_agent.conf.
Для работы агента необходимо всего лишь прописать в его конфигурационном файле IP-адрес сервера. По умолчанию параметр Server=127.0.0.1. Иначе, агент не будет обслуживать запросы от “неизвестной” машины. Кроме того, необходимо убедиться, что лог-файл агента и pid-файл агента находятся в каталоге, который доступен для записи пользователю zabbix. Это может быть или каталог /tmp или /var/log/zabbix – при сборке zabbix в RPM указывается именно этот каталог. Естественно, каталог должен быть и иметь соответствующие права.

Начальная конфигурация фронтенда

Для управления системой мониторинга и чтения данных используется PHP-фронтенд. Он может быть установлен как на той же машине, где работает zabbix-сервер, так и на другой – главное, чтобы был доступ к базе данных zabbix. В любом случае, фронтенд требует для работы Web-сервер и интерпретатор PHP с поддержкой того типа баз данных, который вы выбрали. Фронтенд , как и сервер необходимо настроить на работу с базой данных. Сначала нужно скопировать содержимое каталога frontends/php из дистрибутива в каталог htdocs вашего Web-сервера (или виртуального сервера). При первом заходе на страницу запустится мастер, который шаг за шагом проверит возможности Web-сервера, инетрпретатора PHP и сконфигурирует подключение к базе данных (параметры подключения нужно указывать такие же, как у сервера zabbix). Для сохранения конфигурационного файла каталог conf и фал conf/zabbix.conf.php должны быть доступны на запись пользователю процесса Web-сервера.

После успешной установки фронтенда вы увидите экран входа в интерфейс управления системой мониторинга. Пользователь для входа по умолчанию admin без пароля. Войдя в систему, нужно сменить ему пароль, завести других пользователей и можно начать настраивать zabbix. Но об этом – уже в следующий раз.

Оригинал 

Похожие посты
  • Чуток переделал расцветку сайта
  • Устанавливаем русский man в FreeBSD
  • Простой мониторинг сайтов и серверов
  • 3 способа мониторинга веб-сайтов в SCOM
  • Устанавливаем и настраиваем систему мониторинга сети OpenNMS, часть 4
  • Устанавливаем и настраиваем систему мониторинга сети OpenNMS, часть 3
  • Устанавливаем и настраиваем систему мониторинга сети OpenNMS, часть 1
  • Устанавливаем и настраиваем систему мониторинга сети OpenNMS, часть 2
  • Система мониторинга Cacti
  • Диагностика проблем входа в систему