Вы можете получить самую свежую версию Zabbix, скомпилировав её из исходных кодов.
Здесь представлено пошаговое руководство по установке Zabbix из исходных кодов.
Перейдите на страницу загрузки Zabbix и скачайте архив исходных кодов. Как только он будет загружен, распакуйте исходные коды, выполнив:
Укажите корректную версию Zabbix в команде. Версия должна совпадать с именем загруженного архива.
Все процессы демонов Zabbix требуют непривилегированного пользователя. Если демон Zabbix запущен от аккаунта пользователя без привилегий, то он будет работать под этим пользователем.
Однако, если демон запущен из под аккаунта 'root', демон переключится на аккаунт пользователя 'zabbix', который должен существовать. Для создания такого аккаунта пользователя (принадлежащего к своей группе, "zabbix"),
в системах на основе RedHat, выполните:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
в системах на основе Debian, выполните:
addgroup --system --quiet zabbix
adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
Zabbix процессам не требуется домашная директория, поэтому мы не рекомендуем создавать её. Однако, если вы используете некоторый функционал, которому требуется наличие домашней директории (например, хранение учетных данных mysql в $HOME/.my.cnf), вы вправе создать домашнюю директорию, используя следующие команды.
На системах на основе RedHat, выполните:
На системах на основе Debian, выполните:
Для установки веб-интерфейса Zabbix отдельного аккаунта пользователя не требуется.
Если Zabbix сервер и агент работают на одной машине, то рекомендуется использовать разных пользователей для запуска сервера и для запуска агента. В противном случае, если сервер и агент запущены под одним пользователем, агент будет иметь доступ к файлу конфигурации сервера и любой пользователь с правами Администратора в Zabbix может с легкостью получить, например, пароль от базы данных.
Запуск Zabbix из под root
, bin
или из под любых других аккаунтов со специальными правами является риском для безопасности.
Для демонов Zabbix сервера и прокси, а так же для веб-интерфейса Zabbix, требуется база данных. Она не требуется для работы Zabbix агента.
Для создания схемы базы данных и вставки набора данных предоставляются SQL скрипты. Для базы данных Zabbix прокси требуется только создание схемы данных, в то время как для Zabbix сервера помимо схемы необходимо также загрузить набор данных поверх схемы.
После создания базы данных Zabbix, перейдите к следующим шагам компиляции Zabbix.
Для построения Zabbix сервера, Zabbix прокси или Zabbix агента требуется C99 с расширениями GNU. Эта версия может быть явно указана путём выставления CFLAGS="-std=gnu99":
export CFLAGS="-std=gnu99"
При конфигурировании исходного кода Zabbix сервера или прокси, вы должны указать используемый тип базы данных. Только один тип базы данных может быть скомпилирован для процессов сервера или прокси единовременно.
Для просмотра всех доступных опций конфигурирования, выполните в папке с извлеченным исходным кодом Zabbix:
./configure --help
Для конфигурирования исходных кодов для Zabbix сервера и агента, вы можете выполнить нечто вроде:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
Для конфигурирования исходных кодов для 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
или, для Zabbix агента 2:
./configure --enable-agent2
Для сборки Zabbix агента 2 требуется подготовленная среда Go с поддерживаемой в настоящее время версией Go. Смотрите golang.org для получения инструкций по инсталляции.
Заметки по опциям компиляции:
web.page.*
элементов данных с типом Zabbix агент. Обратите внимание, что для опции конфигурирования --with-libcurl требуется cURL 7.20.0 или более поздняя.Если ./configure завершается с ошибкой по причине отсутствующих библиотек или по какой-либо другой причине, пожалуйста, просмотрите файл config.log
для получения более подробных сведений касательно ошибки. Например, если отсутствует libssl
, непосредственное сообщение об ошибке может ввести в заблуждение:
checking for main in -lmysqlclient... no configure: error: Not found mysqlclient library
Тогда как config.log
будет иметь более детальное описание:
/usr/bin/ld: cannot find -lssl /usr/bin/ld: cannot find -lcrypto
Смотрите также:
Если устанавливаете с Zabbix репозитория Git, сначала необходимо выполнить следующую команду:
$ make dbschema
Этот шаг должен быть выполнен пользователем с достаточными правами (как правило '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.
Вам нужно сконфигурировать этот файл на каждом узле сети, на котором установлен zabbix_agentd.
В файле вы должны указать IP адрес Zabbix сервера. Подключения с остальных хостов будут отклонены.
Вы должны указать имя базы данных, пользователя и пароль (если используется).
Остальные параметры подойдут со значениями по умолчанию, если у вас небольшая инсталляция (до десятка наблюдаемых узлов сети). Вы должны изменить параметры по умолчанию, если вы хотите увеличить производительность Zabbix сервера (или прокси). Обратитесь к разделу Оптимизация производительности для получения подробных сведений.
Вы должны указать IP адрес сервера и имя прокси (должно быть известно серверу), а также имя базы данных, пользователя и пароль (если используется).
В случае в SQLite необходимо указать полный путь к файлу базы данных; пользователь и пароль к БД не требуются.
Запустите zabbix_server на стороне сервера.
Удостоверьтесь, что в вашей системе разрешено выделение 36МБ (или немногим больше) разделяемой памяти, в противном случае сервер может не запуститься и вы увидите "Cannot allocate shared memory for <type of cache>." в файле журнала сервера. Такое может случится в FreeBSD, Solaris 8.
Смотрите раздел "Смотрите также" внизу этой страницы, чтобы узнать как настроить разделяемую память.
Запустите zabbix_agentd на всех наблюдаемых машинах.
Убедитесь, что ваша система позволяет выделить 2 МБ разделяемой памяти (shared memory), в противном случае агент может не запуститься и вы увидите сообщение “Cannot allocate shared memory for collector.” в журнале агента. Такое может произойти в Solaris 8.
Если вы установили Zabbix прокси, запустите zabbix_proxy.
Веб-интерфейс Zabbix написан на языке PHP, поэтому для его работы вам потребуется веб-сервер с поддержкой PHP. Установка производится путем простого копирования PHP файлов из папки ui в папку HTML-документов веб-сервера.
Общепринятые места размещения папки HTML-документов для веб-сервера Apache включают:
Рекомендуется использовать подпапку вместо корневой папки HTML. Чтобы создать подпапку и скопировать в неё файлы веб-интерфейса Zabbix, выполните следующие команды, заменив на реальную директорию:
Если вы планируете использовать любой другой язык отличный от Английского, смотрите инструкции по Установке дополнительных языков для веб-интерфейса.
Пожалуйста, обратитесь к странице установки веб-интерфейса для получения более подробной информации о мастере установки веб-интерфейса Zabbix.
Java gateway необходимо установить, только если вы хотите мониторить приложения JMX. Java gateway легковесный и не требует наличия базы данных.
Чтобы установить из исходного кода, сначала загрузите и извлеките исходный код из архива.
Чтобы скомпилировать Java gateway, выполните ./configure
скрипт с опцией --enable-java
. Целесообразно указать опцию --prefix
для изменения пути установки с /usr/local по умолчанию, так как при установке Java gateway будет создано целое дерево директорий, а не просто один исполняемый файл.
$ ./configure --enable-java --prefix=$ПРЕФИКС
Для компиляции и сборки пакета Java gateway в JAR файл выполните make
. Обратите внимание, для выполнения этого шага вам потребуется наличие выполняемых файлов javac
и jar
в известных системе местах.
$ make
Теперь у вас имеется zabbix-java-gateway-$ВЕРСИЯ.jar файл в src/zabbix_java/bin. Если вам удобно запускать Java gateway из src/zabbix_java в директории с исходными кодами, тогда вам нужно перейти к инструкциям по настройке и запуску Java gateway. В противном случае убедитесь, что у вас имеются достаточные привилегии и выполните make install
.
Перейдите на страницу настройки Java gateway для получения более детальных сведений о том как настроить и запустить Java gateway.
Установка веб-сервиса Zabbix требуется только, если вы хотите использовать отчеты по расписанию.
Чтобы установить из исходного кода, сначала загрузите и извлеките исходный код из архива.
Чтобы скомпилировать веб-сервис Zabbix, выполните скрипт ./configure
с --enable-webservice
опцией.
Для сборки веб-сервиса Zabbix требуется Go среда версии 1.13+.
Выполните zabbix_web_service на машине, где был установлен веб-сервис:
Перейдите к установке для получения более подробных сведений о настройке генерирования Регулярных отчетов.