Заметки сисадмина

Установка Zabbix 3.2 на Ubuntu Server 16.04

Приветствую вас! Один из частых вопросов - как установить систему мониторинга Zabbix server 3.2 на Ubuntu. Предлагаю сегодня в этом разобраться.

Установка Zabbix 3.2 на Ubuntu Server 16.04


В прошлых статьях я уже рассматривал:

В данной статье рассмотрим, как на имеющийся Ubuntu Server 16.04 установить систему мониторинга Zabbix.

Прежде чем устанавливать zabbix server, я настоятельно рекомендую обновить все пакеты на вашем сервере командой:

sudo apt-get update -y

sudo apt-get upgrade -y

Подготовка у установке


Прежде чем нам установить сам zabbix server, нам необходимо подготовить наш сервер. Для этого нам необходимо установить MySQL для базы данных сервера и Apache, чтобы мы имели возможность заходить на сервер.

Установка MySQL


Данной командой устанавливаем MySQL сервер:
sudo apt install mysql-server mysql-client -y
Во время установки нас попросят придумать пароль для пользователя root пользователя mysql

Пароль пользователя root mysql

Вводим пароль и нажимаем Enter, нас просят его повторить. Повторяем и снова нажимаем Enter.

Теперь заходим в командную строку mysql сервера:

sudo mysql -u root -p

Нас попросят ввести пароль нашего пользователя root, который мы только что придумали.

Теперь нам необходимо создать базу и пользователя для нашего сервера, для этого в консоли mysql вводим (точка с запятой (;) в конце каждой строчки обязательна!):

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY ’ zabbix’  WITH GRANT OPTION;
FLUSH PRIVILEGES;

exit;

Установка Apache2


Наш следующий этап - установка и подготовка Apache2 к работе. Начнем с установки:
sudo apt-get install apache2 -y

Установим PHP зависимости, они нам пригодятся:
sudo apt-get install php-mbstring php-bcmath php-xml -y
Добавим библиотеки:
sudo apt-get install libapache2-mod-php7.0
Перезапускаем Apache2:
sudo service apache2 reload

Пока на этом все, позже вернемся к его дальнейшей настройке. Переходим к непосредственной установке zabbix server’ a.

Установка zabbix на Ubuntu Server 16.04


Перед установкой, нам необходимо подключить репозиторий с zabbix сервером:
sudo wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb

sudo apt-get update

Устанавливаем сервер и Web морду для него
sudo apt-get install zabbix-server-mysql

sudo apt-get install zabbix-frontend-php -y

Теперь устанавливаем временной пояс в настройках PHP.
sudo mcedit /etc/apache2/conf-available/zabbix.conf

Приводим его к следующему виду:
<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/Moscow
</IfModule> <IfModule mod_php7.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/Moscow
</IfModule>
Перегружаем апач:
sudo service apache2 reload

Импортируем базу данных:
cd /usr/share/doc/zabbix-server-mysql

sudo gzip -d create.sql.gz
mysql -u zabbix -p zabbix < create.sql

Вводим пароль zabbix и ожидаем пока пройдет импорт базы.

Далее редактируем файл настроек zabbix сервера /etc/zabbix/zabbix_server.conf и приводим данные параметры к такому виду:

DBHost=localhost

DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Запускаем службу zabbix-server:
sudo service zabbix-server start

Осталось зайти на сам сервер, набрав в адресной строке http://ip-сервера/zabbix

Данные для входа:

Логин: Admin (обязательно с большой буквы)

Пароль: zabbix

Заключение


Вот так не хитро была произведена установка zabbix server на Ubuntu Server 16.04. Я надеюсь что выполнив пошагово данную инструкцию, у вас все получилось сделать.

Теперь можно установить zabbix-agent на наш сервер. Я уже писал как это сделать в этой статье - Установка zabbix agent на Ubuntu Server 16.04

Поделиться
Комментарии
sss 18.10.2017 18:48
cd /usr/share/doc/zabbix-server-mysql sudo gzip -d create.sql.gz mysql -u zabbix -p zabbix < create.sql ------------------------------------------ нет такой базы, ее нет ни по указанному пути, ни при поиске
sss 18.10.2017 18:50
sudo mcedit /etc/apache2/conf-available/zabbix.conf и здесь тоже пусто есть только файлик zabbix-frontend-php.conf в котором есть только один блок
Александр 13.11.2017 13:16
подтверждаю данную проблему. Все делал как написано, ни шагу влево , либо вправо.
Александр 18.11.2017 14:10
Проблема не актуальна. Нужно дождаться распаковки БД. Тогда все норм.
Александр 18.11.2017 14:11
Проблема не актуальна. Нужно дождаться распаковки БД. Тогда все норм.
Олег 06.12.2017 07:29
Надо при создании БД указывать кодировку create database dbname character set utf8 collate utf8_bin; А то может быть ошибка как тут - https://support.zabbix.com/browse/ZBX-12746
Виталий 06.12.2017 09:02
Спасибо за подсказку, внес изменения
Виталий 09.01.2018 14:43
Если ставите на чистую систему нужно ещё библиотеку апача для PHP загрузить: sudo apt-get install libapache2-mod-php7
Виталий 09.01.2018 15:49
Спасибо! Добавил в статью
nash 15.01.2018 16:47
sudo apt-get install libapache2-mod-php7 ------- Не удалось найти пакет libapache2-mod-php7 ------- mysql -u zabbix -p zabbix < create.sql ------ Вот тут я не врубаюсь. Мы сделали бд для юзера zabbix с фул доступом, пароль я так понимают должен быть рутовый, но нифига не хавает. Делаю по рутом всё, выдаёт error 1045(28000): Access denied for user 'zabbix'@'localhost' (using password: yes)
nash 15.01.2018 16:50
сорян, не до читал про mysql -u zabbix -p zabbix < create.sql и слепо переписал команду не вчитываясь в неё((
Виталий 15.01.2018 17:15
sudo apt-get install libapache2-mod-php7 Эту команду я лично не вписывал, когда устанавливал, она из комментария выше. Попробуйте без нее, заработает ли Web-морда?
16.01.2018 08:51
Я делал sudo apt-get install libapache2-mod-php* И все заработало
Александр 07.02.2018 11:25
Подскажите как решить эту проблему Time zone for PHP is not set (configuration parameter "date.timezone").
Виталий 07.02.2018 11:31
Теперь устанавливаем временной пояс в настройках PHP. sudo mcedit /etc/apache2/conf-available/zabbix.conf Приводим его к следующему виду: 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/Moscow 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/Moscow Вы выполнили данный пункт? Тут как раз и выставляется Time Zone
Александр 07.02.2018 11:50
Да делал все по мануалу , + еще изменял значение в php.ini , не помогло.
Виталий 07.02.2018 11:51
Просто такое ощущение, что не раскомментирован timezone
Александр 07.02.2018 11:55
Прошу прощения , я дурак там надо было убрать только # в этом конфиге)
Виталий 07.02.2018 11:56
Бывает. Главное, что все получилось!
Тимур 14.02.2018 20:59
В админку не пускает. Какой пользователь в заббиксе админ?
Тимур 14.02.2018 21:04
Нашел в документации. Стоит добавить вход для администратора Введите имя пользователя Admin с паролем zabbix для входа под Супер-Администратором Zabbix.
Виталий 15.02.2018 05:28
Точно, что то я об этом не подумал. Спасибо за подсказку! Исправился!
Алекс 03.05.2018 12:25
sudo apt-get install libapache2-mod-php7 Команду надо поправить, sudo apt-get install libapache2-mod-php7.0 Иначе не работает
Виталий 04.05.2018 04:07
Подправил. Спасибо!
GeorgeCluby 20.08.2018 19:22
variant5
Никита 03.04.2019 11:57
а какой ip адрес сервера получился? а как упустил это(
Виталий 03.04.2019 12:16
http://ip-адрес-самой-машины-с-убунту/zabbix/
Sanchik 26.06.2019 03:54
Добрый день. Подскажи почему у меня не настраиватеся временная зона хотя я поставил все как в инструкции? Пишет: Time zone for PHP is not set (configuration parameter «date.timezone»). https://hkar.ru/YLan ссылка на скриншот экрана загруженного на хостинг картинок
Виталий 27.06.2019 05:51
Вы точно раскоментировали строчки в файлике php? 3-мя комментариями выше у человека была точно такая же проблема...
Максим Орлов

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

Оставить комментарий

Ваш Email адрес не будет опубликован. Все обязательные поля обозначены *