Установка Zabbix является нетривиальной задачей и довольно часто может вызывать трудности в процессе инсталлирования. Я давно планировал написать статью по установке системы мониторинга Zabbix, а посколько относительно недавно вышла новая версия, это дало толчок для начала работы.
Установка Zabbix на Ubuntu 15.10
Если у вас установлена чистая система, вам потребуется установить mysql сервер и вебсервер apache. Для этого нужно выполнить пару простых команд(под рутом):
apt-get update
apt-get install mysql-server mysql-client apache2 -y
В процессе установки вас попросят ввести пароль для суперпользователя баз данных mysql.
Заходим на страницу скачивания и нажимаем на кнопку Download напротив вашей системы. На открывшейся странице нужно скачать 2 актуальных пакета zabbix-server-mysql и zabbix-frontend-php.
Создадим отдельную папку и скачаем в нее пакеты:
mkdir zabbix
cd zabbix
wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix/zabbix-frontend-php_3.0.0-1+trusty_all.deb
wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix/zabbix-server-mysql_3.0.0-1+trusty_amd64.deb
Обратите внимание, что я скачиваю пакеты для 64х битной системы.
Поставим пакеты командой:
dpkg -i zabbix-server-mysql_3.0.0-1+trusty_amd64.deb
dpkg -i zabbix-frontend-php_3.0.0-1+trusty_all.deb
В процессе установки пакетов у вас может появится ошибка о том, что нужны определенные зависимости, на пример:
root@ubuntu:~/zabbix# dpkg -i zabbix-server-mysql_3.0.0-1+trusty_amd64.deb
(Reading database … 62105 files and directories currently installed.)
Preparing to unpack zabbix-server-mysql_3.0.0-1+trusty_amd64.deb …
Unpacking zabbix-server-mysql (1:3.0.0-1+trusty) over (1:2.4.6+dfsg-1) …
dpkg: dependency problems prevent configuration of zabbix-server-mysql:
zabbix-server-mysql depends on libcurl3 (>= 7.16.2); however:
Package libcurl3 is not installed.
dpkg: error processing package zabbix-server-mysql (–install):
dependency problems – leaving unconfigured
Processing triggers for ureadahead (0.100.0-19) …
Processing triggers for systemd (225-1ubuntu9) …
Processing triggers for man-db (2.7.4-1) …
Errors were encountered while processing:
zabbix-server-mysql
В этом сообщении сказано, что zabbix-server-mysql требует наличия установленого libcurl3, установим:
apt-get -f install
У вас может быть в списке больше неустановленных зависимостей, однако команда apt-get -f install установит все что вам нужно. После установки всех пакетов и зависимостей перезагружаем вебсервер apache2:
service apache2 reload
Пробуем открыть страницу по адресу http://you-server-ip/zabbix. Если все правильно сделали у вас должна открыться страница zabbix.
Переходим к следующему шагу и сталкиваемся с проблемой, которая заключается в том, что не установлен параметр временной зоны. Исправляем.
cd /etc/apache2/conf-available
nano zabbix.conf
И убираем знак #(комментария) в строке:
# php_value date.timezone Europe/Riga
Приводя к виду:
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Europe/Riga
</IfModule>
Сохраняем изменения комбинацией Ctrl+O и закрываем редактор Ctrl+x.
Установка Zabbix на этом не заканчивается, следующим шагом нам нужно создать базу данных, пользователя для нее и наполнить её таблицами.
Заходим в командную строку mysql сервера и выполняем команды:
mysql -u root -p
CREATE DATABASE zabbix;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘zabbix’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
Теперь разберем, что мы тут сделали:
- Подключение к mysql серверу;
- Создание базы данных с именем zabbix;
- Создаем пользователя zabbix и предоставляем пользователю привилегии для базы zabbix;
- Обновляем привилегии;
Пользователь создан, теперь нужно наполнить базу данных таблицами. В интернете не очень часто описано где искать эти таблицы и как их собственно добавить в базу.
Таблицы находятся в архиве который расположен по адресу /usr/share/doc/zabbix-server-mysql. Переходим в эту директорию и выполняем команды:
cd /usr/share/doc/zabbix-server-mysql
gzip -d create.sql.gz
mysql -u zabbix -p zabbix < create.sql
Вводим пароль и ожидаем пока база наполнится страницами. Если этого не сделать, то в шаге Конфигурации базы данных у вас будет появляться ошибка The frontend does not match Zabbix database. После этих действий установка сводится к простому кликанию по кнопке Next step завершая наши старания кнопкой Finish.
Готово, установка Zabbix завершена, теперь для входа в систему используйте логин – admin, пароль – zabbix.
После установки нужно отредактировать файл /etc/zabbix/zabbix_server.conf, раскомментировав и указав значения:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Нужно найти и убрать знак комментария в строке, после чего, добавить нужное значение.
После этих манипуляций сохраняем файл и запускаем service zabbix-server start.