Установка 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.

Источник

0 0 голоси
Рейтинг статьи
Підписатися
Сповістити про

0 комментариев
Найновіше
Найстаріші Найбільше голосів
Зворотній зв'язок в режимі реального часу
Переглянути всі коментарі