Zabbix Documentation 3.2

3.04.04.45.0 (current)| In development:5.2 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


ru:manual:installation:install

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
ru:manual:installation:install [2015/10/26 14:15]
ru:manual:installation:install [2018/06/13 02:05] (current)
dotneft
Line 1: Line 1:
 +==== 3 Установка из исходных кодов ====
  
 +Вы можете получить самую свежую версию Zabbix, скомпилировав его из исходных кодов.
 +
 +Здесь представлено пошаговое руководство по установке Zabbix из исходных кодов.
 +
 +=== - Установка демонов Zabbix ===
 +
 +== 1 Загрузите архив исходных кодов ==
 +
 +Перейдите на [[https://​www.zabbix.com/​ru/​download_sources|страницу загрузки Zabbix]] и скачайте архив исходных кодов. Как только он будет загружен,​ распакуйте исходные коды, выполнив:​
 +
 +  $ tar -zxvf zabbix-3.2.0.tar.gz
 + 
 +<note tip>​Укажите корректную версию Zabbix в команде. Она должна совпадать с именем загруженного архива.</​note>​
 +
 +== 2 Создайте аккаунт пользователя ==
 +
 +Все процессы демонов Zabbix требуют непривилегированного пользователя. Если демон Zabbix запущен от аккаунта пользователя без привилегий,​ то он будет работать под этим пользователем.
 +
 +Однако,​ если демон запущен из под аккаунта '​root',​ демон переключится на аккаунт пользователя '​zabbix',​ который должен существовать. Для создания такого аккаунта пользователя (принадлежащего к своей группе,​ "​zabbix"​) на Linux системах,​ выполните:​
 +
 +  groupadd zabbix
 +  useradd -g zabbix zabbix
 +
 +Для установки веб-интерфейса Zabbix отдельного аккаунта пользователя не требуется.
 +
 +Если Zabbix [[:​ru/​manual/​concepts/​server|сервер]] и [[:​ru/​manual/​concepts/​agent|агент]] работают на одной машине,​ то рекомендуется использовать разных пользователей для запуска сервера и для запуска агента. В противном случае,​ если сервер и агент запущены под одним пользователем,​ агент будет иметь доступ к файлу конфигурации сервера и любой пользователь с правами Администратора в Zabbix может с легкостью получить,​ например,​ пароль от базы данных.
 +
 +<note important>​Запуск Zabbix из под ''​root'',​ ''​bin''​ или из под любых других аккаунтов со специальными правами является риском для безопасности.</​note>​
 +== 3 Создайте базу данных Zabbix ==
 +
 +Для демонов Zabbix [[ru:​manual:​concepts:​server|сервера]] и [[ru:​manual:​concepts:​proxy|прокси]],​ а так же для веб-интерфейса Zabbix, требуется база данных. Она не требуется для запуска Zabbix [[ru:​manual:​concepts:​agent|агента]].
 +
 +Для создания схемы базы данных и вставки набора данных предоставляются SQL [[ru:​manual:​appendix:​install:​db_scripts|скрипты]]. Для базы данных 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
 +
 +
 +<​note>​Опция конфигурации <​nowiki>​--with-libcurl</​nowiki>​ с cURL 7.20.0 или выше требуется для SMTP аутентификации,​​ поддерживается начиная с Zabbix 3.0.0.\\ Опции конфигурации <​nowiki>​--with-libxml2</​nowiki>​ и <​nowiki>​--with-libxml2</​nowiki>​ требуются для мониторинга виртуальных машин, поддерживается начиная с Zabbix 2.2.0.</​note>​
 +
 +Для конфигурирования исходных кодов для 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
 +
 +Имеется возможность использования флага <​nowiki>​--enable-static</​nowiki>​ для статической линковки библиотек. Если вы планируете распространять скомпилированные исполняемые файлы на другие сервера,​ вы должны использовать этот флаг чтобы приложения могли работать без требуемых библиотек. Флаг <​nowiki>​--enable-static</​nowiki>​ [[http://​blogs.sun.com/​rie/​entry/​static_linking_where_did_it|не работает под ОС Solaris]].
 +
 +<note important> ​
 +Использование опции <​nowiki>​--enable-static</​nowiki>​ не рекомендуется при сборке сервера.//​ //  ​
 + 
 +В случае сборки сервера со статической линковкой у вас должны иметься статические версии всех необходимых внешних библиотек. В скрипте конфигурирования нет проверок этого условия.  ​
 +</​note> ​
 +
 +<​note>​Утилиты командной строки zabbix_get и zabbix_sender компилируются,​ если использована опция %%--enable-agent%%.</​note>​
 +
 +<​note>​
 +Добавьте опциональный путь к файлу конфигурации MySQL<​nowiki>​--with-mysql=/<​путь_к_файлу>/​mysql_config</​nowiki>,​ чтобы выбрать желаемую библиотеку клиента MySQL, когда имеется необходимость использовать библиотеку,​ которая не расположена в месте установки по умолчанию.
 +
 +Бывает полезно там, где установлено несколько версий MySQL или MariaDB установлена вместе с MySQL на одной системе.
 +</​note>​
 +
 +<​note>​Используйте флаг <​nowiki>​--with-ibm-db2</​nowiki>​ чтобы указать расположение CLI API.\\ Используйте флаг <​nowiki>​--with-oracle</​nowiki>​ чтобы указать расположение OCI API.</​note>​
 +
 +Для поддержки шифрования смотрите [[ru:​manual:​encryption#​компиляция_zabbix_с_поддержкой_шифрования|Компиляция Zabbix с поддержкой шифрования]].
 +
 +== 5 Соберите и установите всё ==
 +
 +<​note>​Если устанавливаете код взятый из SVN, вы должны сначала выполнить:​
 +
 +''​$ make dbschema''​
 +</​note>​
 +
 +  make install
 +
 +Этот шаг должен быть выполнен пользователем с достаточными правами (как правило '​root',​ или с помощью ''​sudo''​).
 +
 +Выполнение ''​make install''​ установит исполняемые файлы демонов (zabbix_server,​ zabbix_agentd,​ zabbix_proxy) в /​usr/​local/​sbin и исполняемые файлы клиентов (zabbix_get,​ zabbix_sender) в /​usr/​local/​bin.
 +
 +<​note>​Для установки в другое место, отличное от /usr/local, используйте ключ <​nowiki>​--prefix</​nowiki>​ в предыдущем шаге конфигурирования исходных кодов, например <​nowiki>​--prefix=/​home/​zabbix</​nowiki>​. В этом случае исполняемые файлы демонов будут установлены в папку <​префикс>/​sbin,​ а утилиты в папку <​префикс>/​bin. Страницы помощи будут установлены в папку <​префикс>/​share.</​note>​
 +
 +== 6 Просмотрите и отредактируйте файлы конфигурации ==
 +
 +  * отредактируйте файл конфигурации Zabbix агента **/​usr/​local/​etc/​zabbix_agentd.conf** ​
 +
 +Вам нужно сконфигурировать этот файл для каждого хоста на котором установлен zabbix_agentd. ​
 +
 +В файле вы должны указать **IP адрес** Zabbix сервера. Подключения с остальных хостов будут отклонены.
 +
 +  * отредактируйте файл конфигурации Zabbix сервера **/​usr/​local/​etc/​zabbix_server.conf**
 +
 +Вы должны указать имя базы данных,​ пользователя и пароль (если он используется).
 +
 +<​note>​В случае в SQLite должен быть указан путь к файлу базы данных;​ пользователь БД и пароль не требуются.</​note>​
 +
 +Остальные параметры подойдут со значениями по умолчанию,​ если у вас небольшая установка (до десятка наблюдаемых узлов сети). Вы должны изменить параметры по умолчанию,​ если вы хотите увеличить производительность Zabbix сервера (или прокси). Обратитесь к разделу [[ru:​manual:​appendix:​performance_tuning|Оптимизация производительности]] для получения подробных сведений.
 +
 +  * если вы установили Zabbix прокси,​ то отредактируйте файл конфигурации Zabbix прокси **/​usr/​local/​etc/​zabbix_proxy.conf**
 +
 +Вы должны указать IP адрес сервера и имя прокси (должно быть известно серверу),​ а также имя базы данных,​ пользователя и пароль (если он используется).
 +
 +<​note>​В случае в SQLite должен быть указан путь к файлу базы данных;​ пользователь БД и пароль не требуются.</​note>​
 +
 +== 7 Запустите демоны ==
 +
 +Запустите zabbix_server на стороне сервера.
 +
 +  shell> zabbix_server
 +  ​
 +<​note>​Удостоверьтесь,​ что в вашей системе разрешено выделение 36МБ (или немногим больше) разделяемой памяти,​ в противном случае сервер может не запуститься и вы увидите ​ "​Cannot allocate shared memory for <type of cache>​."​ в файле журнала сервера. Это может случится в FreeBSD, Solaris 8.\\ Обратитесь к разделу [[#​смотрите_также|"​Смотрите также"​]] в нижней части этой страницы,​ чтобы узнать как настроить разделяемую память.</​note>​
 +
 +Запустите zabbix_agentd на всех наблюдаемых машинах. ​
 +
 +  shell> zabbix_agentd
 +
 +<​note>​Убедитесь,​ что ваша система позволяет выделить 2 МБ разделяемой памяти (shared memory), в противном случае агент может не запуститься и вы увидите сообщение “Cannot allocate shared memory for collector.” в журнале агента. Это может произойти в Solaris 8.</​note>​
 +
 +Если вы установили 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. ​
 +
 +<​note>​Кроме того, для использования любого другого языка отличного от английского,​ этот язык должны буть установлен на веб-сервере. Обратитесь к разделу [[ru:​manual:​web_interface:​user_profile#​смотрите_также|"​Смотрите также"​]] страницы "​Профиль пользователя",​ чтобы узнать как установить дополнительные языки, если они потребуются.</​note>​
 +
 +== Установка веб-интерфейса ==
 +
 +== Шаг 1 ==
 +
 +Откройте URL Zabbix: http:<​nowiki>//</​nowiki><​ip_или_имя_сервера>/​zabbix,​ в вашем браузере.
 +
 +Вы должны увидеть первую страницу помощника установки веб-интерфейса.
 +
 +{{manual:​installation:​install_1.png?​550|}}
 +
 +== Шаг 2 ==
 +
 +Убедитесь,​ что все требования к программному обеспечению выполнены.
 +
 +{{manual:​installation:​install_2.png?​550|}}
 +
 +^Требование^Минимальное значение^Описание^
 +|//​Версия PHP//  |5.4.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 секунд (значения 0 и -1 разрешены) ​ |В php.ini:\\ max_execution_time = 300  |
 +|//PHP опция max_input_time// ​ |300 секунд (значения 0 и -1 разрешены) ​ |В 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 ​ |
 +|//PHP опция mbstring.func_overload// ​ |должна быть отключена ​ |В php.ini:\\ mbstring.func_overload = 0  |
 +|//PHP опция always_populate_raw_post_data// ​ |должна быть отключена |Требуется только для версий PHP 5.6.0 и новее.\\ В php.ini:\\ always_populate_raw_post_data = -1 |
 +|//​sockets// ​ |  |php-net-socket. Требуется для поддержки пользовательских скриптов. ​  |
 +|//​gd// ​ |2.0 или выше ​ |php-gd. Расширение PHP GD должно поддерживать PNG изображения (//<​nowiki>​--with-png-dir</​nowiki>//​),​ JPEG (//<​nowiki>​--with-jpeg-dir</​nowiki>//​) изображения и FreeType 2 (//<​nowiki>​--with-freetype-dir</​nowiki>//​). |
 +|//​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 не установлен,​ веб-интерфейс будет работать как обычно,​ однако,​ переводы будут недоступны. ​ |
 +
 +В списке могут также присутствовать необязательные требования. Если необязательное требование не удволетворено,​ то оно отображатеся оранжевым цветом и имеет состояние Предупреждение (Warning). Установка может продолжатся,​ если необязательные требования не удовлетворены.
 +
 +<note important>​Если имеется необходимость изменить пользователя или группу пользователей Apache, необходимо проверить права доступа к папке сессий. В противном случае установка Zabbix не сможет продолжиться.</​note>​
 +
 +== Шаг 3 ==
 +
 +Укажите информацию для подключения к базе данных. База данных Zabbix должна быть уже создана.
 +
 +{{manual:​installation:​install_3.png?​550|}}
 +
 +== Шаг 4 ==
 +
 +Введите подробные сведения о сервере Zabbix.
 +
 +{{manual:​installation:​install_4.png?​550|}}
 +
 +== Шаг 5 ==
 +
 +Просмотрите результат настроек.
 +
 +{{manual:​installation:​install_5.png?​550|}}
 +
 +== Шаг 6 ==
 +
 +Скачайте файл конфигурации и поместите его в каталог conf/.
 +
 +{{manual:​installation:​install_6.png?​550|}}
 +
 +{{manual:​installation:​saving_zabbix.conf.png|}}
 +
 +
 +<note tip>В случае,​ если веб-сервер имеет право на запись в каталог conf/, файл конфигурации будет сохранен автоматически и можно будет сразу же перейти к следующему шагу.</​note>​
 +
 +== Шаг 7 ==
 +
 +Завершение установки.
 +
 +{{manual:​installation:​install_7.png?​550|}}
 +
 +== Шаг 8 ==
 +
 +Веб-интерфейс Zabbix готов! По умолчанию имя пользователя **Admin**, пароль **zabbix**.
 +
 +{{manual:​quickstart:​login.png?​350|}}
 +
 +Перейти к [[ru:​manual:​quickstart:​login|началу работы с Zabbix]].
 +
 +==== Смотрите также ====
 +  - [[http://​www.zabbix.org/​wiki/​How_to/​configure_shared_memory|Как настроить разделяемую память для демонов Zabbix [en] ]]