4 Установка из исходных кодов

Вы можете получить самую свежую версию Zabbix, скомпилировав его из исходных кодов.

Здесь представлено пошаговое руководство по установке Zabbix из исходных кодов.

1 Установка демонов Zabbix

1 Загрузите архив исходных кодов

Перейдите на страницу загрузки Zabbix и скачайте архив исходных кодов. Как только он будет загружен, распакуйте исходные коды, выполнив:

$ tar -zxvf zabbix-2.2.0.tar.gz

Укажите корректную версию Zabbix в команде. Она должна совпадать с именем загруженного архива.

2 Создайте аккаунт пользователя

Все процессы демонов Zabbix требуют непривилегированного пользователя. Если демон Zabbix запущен от аккаунта пользователя без привилегий, то он будет работать под этим пользователем.

Однако, если демон запущен из под аккаунта 'root', демон переключится на аккаунт пользователя 'zabbix', который должен существовать. Для создания такого аккаунта пользователя (принадлежащего к своей группе, "zabbix") на Linux системах, выполните:

groupadd zabbix
       useradd -g zabbix zabbix

Для установки веб-интерфейса Zabbix отдельного аккаунта пользователя не требуется.

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

Запуск Zabbix из под root, bin или из под любых других аккаунтов со специальными правами является риском для безопасности.

3 Создайте базу данных Zabbix

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

Для создания схемы базы данных и вставки набора данных предоставляются SQL скрипты. Для базы данных Zabbix proxy требуется только создание схемы данных, в то время как для Zabbix сервера помимо схемы необходимо также установить набор данных.

После создания базы данных Zabbix, перейдите к следующим шагам компиляции Zabbix.

4 Сконфигурируйте исходный код

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

Для просмотра всех доступных опций конфигурирования, выполните в папке с извлеченным исходным кодом Zabbix:

./configure --help

Для конфигурирования исходных кодов для Zabbix сервера и агента, вы можете выполнить нечто вроде:

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

Опция конфигурации --with-libxml2 требуется для мониторинга виртуальных машин, поддерживается начиная с Zabbix 2.2.0.

Для конфигурирования исходных кодов для Zabbix сервера (с PostgreSQL и т.д.), вы можете выполнить:

./configure --enable-server --with-postgresql --with-net-snmp

Для конфигурирования исходных кодов для Zabbix прокси (с SQLite и т.д.), вы можете выполнить:

./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2

Для конфигурирования исходных кодов для Zabbix агента, вы можете выполнить:

./configure --enable-agent

Имеется возможность использования флага --enable-static для статической линковки библиотек. Если вы планируете распространять скомпилированные исполняемые файлы на другие сервера, вы должны использовать этот флаг чтобы приложения могли работать без требуемых библиотек. Флаг --enable-static не работает под ОС Solaris.

Использование опции --enable-static не рекомендуется при сборке сервера.// //

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

Утилиты командной строки zabbix_get и zabbix_sender компилируются, если использована опция --enable-agent.

Используйте флаг --with-ibm-db2 чтобы указать расположение CLI API.
Используйте флаг --with-oracle чтобы указать расположение OCI API.

5 Соберите и установите всё

Если устанавливаете код взятый из SVN, вы должны сначала выполнить:

$ make dbschema

make install

Этот шаг должен быть выполнен пользователем с достаточными правами (как правило 'root', или с помощью sudo).

Выполнение make install установит исполняемые файлы демонов (zabbix_server, zabbix_agentd, zabbix_proxy) в /usr/local/sbin и исполняемые файлы клиентов (zabbix_get, zabbix_sender) в /usr/local/bin.

Для установки в другое место, отличное от /usr/local, используйте ключ --prefix в предыдущем шаге конфигурирования исходных кодов, например --prefix=/home/zabbix. В этом случае исполняемые файлы демонов будут установлены в папку <префикс>/sbin, а утилиты в папку <префикс>/bin. Страницы помощи будут установлены в папку <префикс>/share.

6 Просмотрите и отредактируйте файлы конфигурации
  • отредактируйте файл конфигурации Zabbix агента /usr/local/etc/zabbix_agentd.conf

Вам нужно сконфигурировать этот файл для каждого хоста на котором установлен zabbix_agentd.

В файле вы должны указать IP адрес Zabbix сервера. Подключения с остальных хостов будут отклонены.

  • отредактируйте файл конфигурации Zabbix сервера /usr/local/etc/zabbix_server.conf

Вы должны указать имя базы данных, пользователя и пароль (если он используется).

В случае в SQLite должен быть указан путь к файлу базы данных; пользователь БД и пароль не требуются.

Остальные параметры подойдут со значениями по умолчанию, если у вас небольшая установка (до десятка наблюдаемых узлов сети). Вы должны изменить параметры по умолчанию, если вы хотите увеличить производительность Zabbix сервера (или прокси). Обратитесь к разделу Оптимизация производительности для получения подробных сведений.

  • если вы установили Zabbix прокси, то отредактируйте файл конфигурации Zabbix прокси /usr/local/etc/zabbix_proxy.conf

Вы должны указать IP адрес сервера и имя прокси (должно быть известно серверу), а также имя базы данных, пользователя и пароль (если он используется).

В случае в SQLite должен быть указан путь к файлу базы данных; пользователь БД и пароль не требуются.

7 Запустите демоны

Запустите zabbix_server на стороне сервера.

shell> zabbix_server

Удостоверьтесь, что в вашей системе разрешено выделение 36МБ (или немногим больше) разделяемой памяти, в противном случае сервер может не запуститься и вы увидите "Cannot allocate shared memory for <type of cache>." в файле журнала сервера. Это может случится в FreeBSD, Solaris 8.
Обратитесь к разделу "Смотрите также" в нижней части этой страницы, чтобы узнать как настроить разделяемую память.

Запустите zabbix_agentd на всех наблюдаемых машинах.

shell> zabbix_agentd

Убедитесь, что ваша система позволяет выделить 2 МБ разделяемой памяти (shared memory), в противном случае агент может не запуститься и вы увидите сообщение “Cannot allocate shared memory for collector.” в журнале агента. Это может произойти в Solaris 8.

Если вы установили Zabbix прокси, запустите zabbix_proxy.

shell> zabbix_proxy

Установка веб-интерфейса Zabbix

Копирование файлов PHP

Веб-интерфейс Zabbix написан на языке PHP, поэтому чтобы его запустить вам потребуется веб-сервер с поддержкой PHP. Установка производится путем простого копирования PHP файлов в папку HTML веб-сервера.

Общепринятые места размещения папки HTML документов для веб-сервера Apache включают:

  • /usr/local/apache2/htdocs (каталог по умолчанию при установке Apache из исходных кодов)
  • /srv/www/htdocs (OpenSUSE, SLES)
  • /var/www/html (Fedora, RHEL, CentOS)
  • /var/www (Debian, Ubuntu)

Рекомендуется использовать подпапку вместо корневой папки HTML. Чтобы создать подпапку и скопировать файлы веб-интерфейса Zabbix, выполните следующие команды, заменив <htdocs> на корректный путь для вашего случая:

mkdir <htdocs>/zabbix
       cd frontends/php
       cp -a . <htdocs>/zabbix

Если устанавливаете из SVN и планируете использовать любой другой язык, кроме английского, то вы должны сгенерировать файлы переводов. Для этого выполните:

locale/make_mo.sh

Требуется утилита msgfmt из пакета gettext.

Кроме того, для использования любого другого языка отличного от английского, этот язык должен быть установлен на веб-сервере. Обратитесь к разделу "Смотрите также" страницы "Профиль пользователя", чтобы узнать как установить дополнительные языки, если они потребуются.

Установка веб-интерфейса
Шаг 1

Откройте URL Zabbix: http://<ip_или_имя_сервера>/zabbix, в вашем браузере.

Вы должны увидеть первую страницу помощника установки веб-интерфейса.

Шаг 2

Убедитесь, что все требования к программному обеспечению выполнены.

Требование Минимальное значение Описание
Версия PHP 5.3.0
PHP опция memory_limit 128МБ В php.ini:
memory_limit = 128M
PHP опция post_max_size 16МБ В php.ini:
post_max_size = 16M
PHP опция upload_max_filesize 2МБ В php.ini:
upload_max_filesize = 2M
PHP опция max_execution_time 300 секунд В php.ini:
max_execution_time = 300
PHP опция max_input_time 300 секунд В php.ini:
max_input_time = 300
PHP опция session.auto_start должна быть отключена В php.ini:
session.auto_start = 0.
Поддержка баз данных Одна из: IBM DB2, MySQL, Oracle, PostgreSQL, SQLite Один из следующих модулей должен быть установлен:
ibm_db2, mysql, oci8, pgsql, sqlite3
bcmath php-bcmath
mbstring php-mbstring
sockets php-net-socket. Требуется для поддержки пользовательских скриптов.
gd 2.0 или выше php-gd. Расширение PHP GD должно поддерживать PNG изображения (--with-png-dir), JPEG (--with-jpeg-dir) изображения и FreeType 2 (--with-freetype-dir).
libxml 2.6.15 php-xml или php5-dom
xmlwriter php-xmlwriter
xmlreader php-xmlreader
ctype php-ctype
session php-session
gettext php-gettext
Начиная с Zabbix 2.2.1, расширение PHP gettext более не является обязательным для установки Zabbix. Если gettext не установлен, веб-интерфейс будет работать как обычно, однако, переводы будут недоступны.

Начиная с Zabbix 2.2.1 в списке могут также присутствовать необязательные требования. Если необязательное требование не удовлетворяется, то оно отображается оранжевым цветом и имеет статус Предупреждение (Warning). Установка может продолжаться, если необязательные требования не удовлетворены.

Шаг 3

Укажите информацию для подключения к базе данных. База данных Zabbix должна быть уже создана.

Шаг 4

Введите подробные сведения о сервере Zabbix.

Шаг 5

Просмотрите результат настроек.

Шаг 6

Скачайте файл конфигурации и поместите его в каталог conf/.

В случае, если веб-сервер имеет право на запись в каталог conf/, файл конфигурации будет сохранен автоматически и можно будет сразу же перейти к следующему шагу.

Шаг 7

Завершение установки.

Шаг 8

Веб-интерфейс Zabbix готов! По умолчанию имя пользователя Admin, пароль zabbix.

Перейти к началу работы с Zabbix.

Поиск неисправностей

Смотрите раздел поиска неисправностей при установке.

Смотрите также

  1. Как настроить разделяемую память для демонов Zabbix [en]