Инструкция по установке zabbix 3.4 на Ubuntu Server 16.04.4 v2
В
инструкции ниже, приведены команды для установки Zabbix 3.4.4
(zabbix-server-mysql) на Ubuntu Server 16.04.04 LTS.
(ver 20.03.2018)
Заходим на страницу загрузки сайта zabbix.com
Выбираем параметры как указано на скриншоте ниже:
Начиная с шага 2, вы увидите все необходимые команды. Далее, для наглядности, я продублирую команды взятые сайта zabbix и от себя добавлю небольшие ремарки. Вам лучше копировать все напрямую с сайта т.к. со временем версии изменятся и соответственно изменятся команды.
xxx
Шаг 2a. Добавляем репозитарий zabbix:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
# dpkg -i zabbix-release_3.4-1+xenial_all.deb
# apt update
Шаг 2b. Устанавливаем версию zabbix server для mysql,фронтэнд(вебморду) и до кучи zabbix-agent(что бы потом можно было забиксом мониторить самого себя):
xxx
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Шаг 2с. Подготовка БД:
# mysql
Набрав mysql вы заметите приглашение от MariaDB, все хорошо - MariaDB это опенсорсная версия mysql, т.к. mysql с некоторых пор выкупила компания Sun, которую в свою очередь выкупила компания Oracle.
далее mysql запросит <пароль1> который мы вводили в команде 'grant all privileges' выше.
Так образом, мы сформировали базу данных (далее БД) с именем zabbix и настроили привилегии доступа к этой базе для пользователя zabbix. Обратите внимание что данная учетная запись не системная, она прописана только в mysql.
d. Прописываем параметры подключения к БД в конфигурационном файле сервера zabbix
Редактируем файл zabbix_server.conf:
# systemctl status apache2.service
# systemctl status zabbix-server.service
# systemctl status zabbix-agent.service
# systemctl status mysql
У меня статус службы zabbix-server отображается так:
f. Настройка PHP для Zabbix веб-интерфейса
Необходимо раскомментировать “date.timezone” и указываем корректный для вас часовой пояс.
Базовая установка и настройка служб завершена, переходим к настройке через вебвизард
(ver 20.03.2018)
Установка
Предполагается
что ubuntu server уже установлен, произведена настройка сетевого
интерфейса и в системе установлены последние обновления
Заходим на страницу загрузки сайта zabbix.com
Выбираем параметры как указано на скриншоте ниже:
Начиная с шага 2, вы увидите все необходимые команды. Далее, для наглядности, я продублирую команды взятые сайта zabbix и от себя добавлю небольшие ремарки. Вам лучше копировать все напрямую с сайта т.к. со временем версии изменятся и соответственно изменятся команды.
xxx
Шаг2
Внимание: Для удобства я выполняю все команды под рутом (sudo su)Шаг 2a. Добавляем репозитарий zabbix:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
# dpkg -i zabbix-release_3.4-1+xenial_all.deb
# apt update
Шаг 2b. Устанавливаем версию zabbix server для mysql,фронтэнд(вебморду) и до кучи zabbix-agent(что бы потом можно было забиксом мониторить самого себя):
xxx
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Шаг 2с. Подготовка БД:
# mysql
Набрав mysql вы заметите приглашение от MariaDB, все хорошо - MariaDB это опенсорсная версия mysql, т.к. mysql с некоторых пор выкупила компания Sun, которую в свою очередь выкупила компания Oracle.
MariaDB> create database zabbix character set utf8 collate utf8_bin; MariaDB> grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль1>'; MariaDB> quit;zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql zabbix -uzabbix -p
далее mysql запросит <пароль1> который мы вводили в команде 'grant all privileges' выше.
Так образом, мы сформировали базу данных (далее БД) с именем zabbix и настроили привилегии доступа к этой базе для пользователя zabbix. Обратите внимание что данная учетная запись не системная, она прописана только в mysql.
d. Прописываем параметры подключения к БД в конфигурационном файле сервера zabbix
Редактируем файл zabbix_server.conf:
# nano /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<пароль1>
<пароль1> - тот самый пароль для БД, который прописывали выше.
Активация сервиса и запуск
systemctl enable zabbix-server.service
systemctl start zabbix-server.service
systemctl enable zabbix-agent.service
systemctl start zabbix-agent.service
Убеждаемся что служба сервера запущена:systemctl start zabbix-agent.service
# systemctl status apache2.service
# systemctl status zabbix-server.service
# systemctl status zabbix-agent.service
# systemctl status mysql
У меня статус службы zabbix-server отображается так:
f. Настройка PHP для Zabbix веб-интерфейса
Необходимо раскомментировать “date.timezone” и указываем корректный для вас часовой пояс.
nano /etc/apache2/conf-enabled/zabbix.conf
У меня это выглядит так:
<Directory "/usr/share/zabbix"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all <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/Minsk </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/Minsk </IfModule> </Directory>
Для применения настроек перезагружаем сервис apache:
systemctl restart apache2.service
Базовая установка и настройка служб завершена, переходим к настройке через вебвизард
В браузере открываем адрес http://{ip адрес вашего zabbix сервера}/zabbix
При первом обращении, вы должны увидеть такое приглашение:
После того как все требования будут выполнены (везде будет стоять ОК), переходим к настройке базы данных:
Нажимаем "Next step". Далее Wizard покажет выполнены ли необходимые требования. В моем случае были выполнены все пункты кроме PHP date.timezone т.к. я сразу не выполнил пункт "Настройка PHP для Zabbix веб-интерфейса", расположенный чуть выше в данной инструкции.
После того как все требования будут выполнены (везде будет стоять ОК), переходим к настройке базы данных:
Жмем Next step
Жмем Next step
Жмем Finish.
Все, настройка завершена!
После нажатия кнопки Finish вебвизард переадресует вас на странницу входа:
В поле логин вводим Admin (Admin c большой буквы), в поле пароль zabbix
Далее вебинтерфейс zabbix-server будет доступен по адресу:
http://{ip адрес вашего zabbix сервера}/zabbix
Комментарии
Отправить комментарий