Установка и настройка Zabbix 5 в Ubuntu

Установка и настройка Zabbix 5

Zabbix сегодня является одним из отраслевых стандартов применяемых для мониторинга IT-инфраструктуры. Большим плюсом данного продукта является его богатый функционал и при этом открытость и бесплатность. Установка и настройка Zabbix 5 рассмотренные в этом коротком курсе будут продемонстрированы на дистрибутиве Ubuntu, но в целом действия аналогичны на любом другом дистрибутиве.

Инструкция по установке Zabbix 5

Для установки Zabbix вам необходим выделенный сервер под управлением одного из популярных дистрибутивов Linux. Например Ubuntu.

Установка пакетов Zabbix

Идем на сайт zabbix.com и в разделе Download выбираем пакеты для своего дистрибутива. В данном примере показана установка последней версии на момент написания статьи Zabbix 5.4 и использованием веб-сервера Apache в Ubuntu 20.04. Если вы по каким-то причинам будете использовать предыдущую версию обратите внимание на версии пакетов, например php в 18.04 из репозиториев имеет версию 7.2, а в 20.04 php 7.4.

пакеты zabbix для установки

После этого переходим ко второму шагу. Скачивание пакета репозитория и установка.

wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb
sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb
sudo apt update

Установка zabbix сервера, веб-интерфейса и агента.

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Настройка базы данных Zabbix

В процессе установки будут доустановлены все необходимые пакеты, в т.ч. пакеты MySQL сервера необходимого для работы Zabbix сервера и веб-интерфейса. Если этого не произошло или по какой-то иной причине вы можете самостоятельно установить пакеты:

sudo apt install mysql-server

После чего необходимо произвести предварительную настройку безопасности сервера субд MySQL с помощью команды:

sudo mysql_secure_installation

Запуститься небольшой мастер настройки ответив на его вопросы вы зададите пароль root, повысите безопасность сервера отключив ненужные настройки, удалив тестовые базы и т.д.После этого создаем базу данных для работы Zabbix

sudo mysql -uroot -p

Вводим заданный ранее пароль и выполняем следующие команды для создания пустой базы данных. В данных командах вы создадите пользователя zabbix@localhost с паролем P@ssw0rd для доступа к базе zabbix. C точки зрения безопасности необходимо заменить их на что-то более секретное.

create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'P@ssw0rd';
grant all privileges on zabbix.* to zabbix@localhost;
quit;

После этого создаем структуру таблиц в базе с помощью готового шаблона поставляемого с zabbix. Для этого выполните команду:

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

Потребуется ввести пароль и немного подождать.

Настройка и запуск сервера Zabbix 5

Последними шагами в консоли настройте пароль для доступа к базе данных сервиса Zabbix. Для этого откройте в текстовом редакторе файл /etc/zabbix/zabbix_server.conf.

sudo nano /etc/zabbix/zabbix_server.conf

Раскоментируйте и отредактируйте строку DBPassword=password, где password — указанный при создании пользователя и базы пароль.

Проверьте и при необходимости исправьте временную зону в настройках php. Если вы устанавливали его по данной инструкции с использованием ubuntu и apache то вам необходимо исправить в файле /etc/php/7.4/apache2/php.ini параметр date.timezone согласно вашей временной зоне. Например так:

sudo nano /etc/php/7.4/apache2/php.ini
date.timezone = Asia/Yekaterinburg

Запустите и включите службы Zabbix.

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Первоначальная настройка веб-интерфейса Zabbix 5

После успешного запуска сервисов Zabbix перейдите в веб-интерфейс по адресу: http://server-ip/zabbix/. Запустится мастер первоначальной настройки в котором сначала произойдет проверка предварительных требований.

Установка Zabbix 5.4 веб-интерфейс

На первом экране есть возможность выбрать язык интерфейса, однако в установке по умолчанию доступен только английский язык, поэтому просто жмем Next step.

настройки php для zabbix

Следующим шагом будет проведена проверка соответствия системным требованиям необходимым для работы веб-интерфейса Zabbix 5. Если все пункты отмечены зеленым OK то переходите к следующему шагу кликнув по кнопке Next step.

настройка подключение к субд zabbix

Подпишись на наш канал в Telegram или VK - первым узнавай о бесплатных вебинарах и курсах, а так же скидках на платное обучение.

Далее необходимо указать параметры подключения к субд. Большинство параметров правильные по умолчанию, если вы устанавливаете строго по этой инструкции, поэтому вам необходимо будет указать только пароль подключения и возможно username, которые вы задали ранее создавая базу в mysql.

адрес zabbix сервера

Укажите адрес и имя Zabbix сервевера.

временная зона и тема оформления zabbix

Укажите временную зону и тему оформления для веб-интерфейса Zabbix 5.4.

установка zabbix frontend

Финальная сводка информации по установке веб-интерфейса.

Установка zabbix frontend завершена

логин пароль zabbix по умолчанию

Для входа в веб-интерфейс Zabbix используйте логин Admin (с первой заглавной буквой) пароль zabbix.

начальный dashboard zabbix

После завершения установки поменяйте пароль по умолчанию и приступайте к добавлению узлов.

 

Видеокурс Установка и настройке Zabbix 5 в Ubuntu

Автор видеокурса

Канал UnixHost — услуги веб-хостинга.

Канал автора на YouTube

Дополнительные материалы

Чтобы установка и настройка Zabbix 5 и его агентов стала более простой и понятной процедурой рекомендуем ознакомиться и с этими материалами.

Мониторинг инфраструктуры является одной из ключевых функций системного администратора или инженера в DevOps. Для более глубокого изучения профессии рекомендуем обратить внимание на раздел с курсами по ит инфраструктуре нашего каталога.

Онлайн образование
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.