
Zabbix – это бесплатное решение для мониторинга с открытым исходным кодом, предназначенное для мониторинга серверов, виртуальных машин, сетей и облачных сервисов в режиме реального времени. Оно было разработано Алексеем Владишевым и активно поддерживается компанией Zabbix SIA. Оно основано на модели клиент-сервер и способно отслеживать миллионы показателей, таких как загрузка процессора, использование сети и потребление дискового пространства десятками тысяч серверов.
В этом руководстве мы расскажем, как установить сервер Zabbix на систему Ubuntu 20.04 LTS.
Pre-Requsities
Мы предполагаем, что у вас запущена система Ubuntu 20.04 с доступом к привилегированной учетной записи sudo. Выполните следующие шаги, чтобы установить сервер Zabbix на вашу систему Ubuntu.
Шаг 1 – Настройка LAMP
Для работы Zabbix требуется язык программирования PHP, MySQL в качестве сервера баз данных и веб-сервер, например Apache или Nginx. В данном руководстве мы используем веб-сервер Apache. Давайте установим все необходимые пакеты на вашу систему, выполнив следующие команды.
sudo apt update
sudo apt install apache2 libapache2-mod-php
sudo apt install mysql-server
sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql
Далее необходимо установить надежный пароль для пользователя MySQL root. Выполните следующую команду и следуйте инструкциям. После выполнения нижеприведенной команды у вас будет пароль для корневой учетной записи сервера баз данных MySQL.
sudo mysql_secure_installation
Обновите переменные конфигурации PHP. Отредактируйте файл конфигурации PHP /etc/php/7.4/apache2/php.ini для Apache и измените часовой пояс в соответствии с вашими требованиями.
vim /etc/php/7.4/apache2/php.ini
memory_limit 256M upload_max_filesize 16M post_max_size 16M max_execution_time 300 max_input_time 300 max_input_vars 10000 date.timezone="Asia/Kolkata"
Шаг 2 – Настройка репозитория Zabbix
Официальная команда Zabbix предоставляет репозитории пакетов Apt для системы на базе Debian. Используйте следующие команды, чтобы добавить репозиторий в систему Ubuntu.
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
Шаг 3 – Установка сервера Zabbix
После того как вы добавили репозиторий Apt, используйте следующие команды для установки пакетов сервера Zabbix. Здесь zabbix-server-mysql пакет включает в себя сервер Zabbix с поддержкой MySQL. . zabbix-frontend-php пакет предоставляет веб-интерфейс для сервера Zabbix.
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-apache-conf
Шаг 4 – Создание базы данных и пользователя Zabbix
Далее создайте схему базы данных для сервера Zabbix. Войдите на сервер MySQL под учетной записью root и создайте базу данных MySQL и пользователя с помощью следующих команд.
mysql -u root -p
CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbix'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
После создания базы данных загрузите в нее схему Zabbix по умолчанию.
cd /usr/share/doc/zabbix-server-mysql
zcat create.sql.gz | mysql -u zabbix -p zabbixdb
Шаг 5 – Обновление конфигурации Zabbix
Отредактируйте файл конфигурации сервера Zabbix /etc/zabbix/zabbix_server.conf в вашем любимом текстовом редакторе и обновите следующие конфигурации базы данных. Они будут использоваться сервером Zabbix для подключения к базе данных.
sudo vi /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbixdb DBUser=zabbix DBPassword=password
Теперь включите запуск службы Zabbix при загрузке системы и перезапустите ее, чтобы перезагрузить новые настройки.
sudo systemctl enable zabbix-server
sudo systemctl restart zabbix-server
Пакет Zabbix также создает свой собственный файл конфигурации Apache, т. е. /etc/zabbix/apache.conf, и делает ссылку на каталог конфигурации Apache. Давайте воспользуемся следующей командой для перезапуска службы Apache.
sudo systemctl restart apache2
Теперь ваша система готова к установке Zabbix. Просто зайдите в программу веб-установки Zabbix и завершите установку.
Шаг 6 – Настройка брандмауэра для Zabbix
Далее вам нужно разрешить порты Zabbix 10050 и 10051. и HTTP-сервис через firewalld. Вы можете разрешить их с помощью следующей команды:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --permanent --add-port=10051/tcp
Теперь перезагрузите службу firewalld, чтобы внести изменения:
sudo firewall-cmd --reload
Шаг 7 – Запуск веб-установщика Zabbix
Веб-установщик Zabbix можно запустить на сайте /zabbix
URL подкаталога на IP-адресе или домене вашего сервера. Например, host.tecadmin.net указывает на мой сервер Zabbix. Теперь зайдите на Zabbix, используя следующий URL. Вы должны изменить FQDN в соответствии с вашими настройками.
https://server.tecadmin.net/zabbix/
И выполните шаги, как показано на скриншотах ниже.
Теперь откройте ваш любимый веб-браузер и введите URL http://your-server-ip/zabbix. Вы будете перенаправлены к мастеру установки Zabbix на следующем экране:
Нажмите на кнопку Следующий шаг кнопка. Вы увидите следующую страницу:
Убедитесь, что все требования выполнены сервером. Затем нажмите на кнопку Следующий шаг кнопка. Вы увидите следующую страницу:
Введите учетные данные базы данных, созданные в описанных выше шагах, и нажмите на кнопку Следующий шаг кнопка. Вы увидите следующую страницу:
Укажите данные своего сервера Zabbix и нажмите кнопку. Убедитесь, что все параметры конфигурации указаны правильно, и нажмите кнопку Следующий шаг. После успешного завершения установки вы увидите следующую страницу:
Нажмите на кнопку Завершить. Вы будете перенаправлены на страницу входа в Zabbix, как показано ниже:
Используйте приведенные ниже учетные данные для входа в систему:
Username: Admin Password: zabbix
После успешного входа вы увидите приборную панель Zabbix, как показано на скриншоте ниже.
Заключение
Поздравляем! Вы успешно установили сервер Zabbix на систему Ubuntu 20.04 LTS. Теперь вы можете начать изучать панель Zabbix для получения более подробной информации и добавить клиента для мониторинга.