В современном цифровом ландшафте мониторинг производительности и работоспособности вашей ИТ-инфраструктуры имеет решающее значение. Zabbix, решение для мониторинга с открытым исходным кодом, предоставляет комплексные инструменты для отслеживания серверов, приложений и сетевых устройств. В этом руководстве вы узнаете, как установить Zabbix на Ubuntu 24.04 LTS, чтобы обеспечить надежную систему мониторинга.
Предварительные условия
Прежде чем приступить к процессу установки, убедитесь, что ваша система соответствует следующим предварительным требованиям:
- Системные характеристики: Для базовой установки рекомендуется минимум 2 ГБ оперативной памяти и 2 ядра процессора.
- Программные зависимости: На вашем сервере должны быть установлены Apache, PHP и MariaDB.
- Root-доступ: Убедитесь, что у вас есть права root или sudo для выполнения задач установки.
- Стабильное интернет-соединение: Надежное интернет-соединение необходимо для загрузки пакетов и обновлений.
Шаг 1: Обновление системы
Обновление системы необходимо для обеспечения безопасности и производительности. Начните с обновления списка пакетов и обновления существующих пакетов. Откройте терминал и выполните следующую команду:
sudo apt update && sudo apt -y upgrade
Эта команда гарантирует, что все установленные пакеты обновлены, что очень важно перед установкой нового программного обеспечения.
Шаг 2: Установка необходимых зависимостей
Для корректной работы Zabbix требуется несколько программных компонентов. Выполните следующие шаги, чтобы установить необходимые зависимости:
Установите Apache: На этом веб-сервере будет размещен фронтенд Zabbix. Выполните команду:
sudo apt install apache2
Установите PHP: Zabbix полагается на PHP для своих фронтенд-функций. Установите PHP вместе с необходимыми модулями, используя:
sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}
Установите MariaDB: этот сервер баз данных будет хранить данные Zabbix. Установите его с помощью следующей команды:
sudo apt install mariadb-server
После установки MariaDB важно защитить вашу установку. Выполните следующую команду, чтобы установить пароль root и удалить ненужные привилегии:
sudo mysql_secure_installation
Этот процесс поможет вам защитить установку MariaDB, установив пароль root и удалив анонимных пользователей.
Шаг 3: Добавьте репозиторий Zabbix
Zabbix предоставляет официальный репозиторий APT, который упрощает процесс установки. Чтобы добавить этот репозиторий, выполните следующие действия:
Загрузите пакет APT-репозитория Zabbix:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
Добавьте репозиторий в свою систему:
sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb
Этот шаг гарантирует, что вы сможете легко установить Zabbix и получать обновления непосредственно из официального репозитория.
Шаг 4: Установка сервера Zabbix
Добавив репозиторий, вы можете установить сервер Zabbix вместе с его компонентами фронтенда и агента. Выполните следующую команду:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Эта команда устанавливает все необходимые пакеты для запуска Zabbix на вашем сервере Ubuntu.
Шаг 5: Настройка сервера Zabbix
Следующий шаг включает в себя настройку сервера Zabbix для подключения к базе данных MariaDB, которую вы настроили ранее. Вот как это сделать:
Создать базу данных для Zabbix:
sudo mysql -u root -p
Эта команда открывает оболочку MariaDB. Затем выполните следующие SQL-команды, чтобы создать базу данных и пользователя для Zabbix:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Отредактируйте файл конфигурации:
Отредактируйте файл конфигурации сервера Zabbix, расположенный по адресу /etc/zabbix/zabbix_server.conf, чтобы включить в него данные о вашей базе данных.
sudo nano /etc/zabbix/zabbix_server.conf
Добавьте или измените эти строки соответствующим образом:
DBName=zabbix
DBUser=zabbix
DBPassword=password
Эта конфигурация указывает Zabbix, где найти свою базу данных.
Шаг 6: Установите фронтенд Zabbix
Фронтенд позволяет пользователям взаимодействовать с Zabbix через веб-интерфейс. Выполните следующие шаги, чтобы правильно его настроить:
Включите необходимые расширения PHP:
Для оптимальной работы Zabbix требуются определенные расширения PHP. Убедитесь, что они включены, отредактировав файл конфигурации PHP (обычно расположенный по адресу /etc/php/7.x/apache2/php.ini) и изменив настройки по мере необходимости.
Создайте конфигурационный файл Apache для Zabbix:
Создайте новый файл конфигурации для Zabbix в директории Apache sites-available:
sudo nano /etc/apache2/sites-available/zabbix.conf
Добавьте следующие параметры конфигурации:
<VirtualHost *:80>
ServerName your_domain_or_IP
DocumentRoot /usr/share/zabbix
ErrorLog ${APACHE_LOG_DIR}/zabbix_error.log
CustomLog ${APACHE_LOG_DIR}/zabbix_access.log combined
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Включите новый сайт и перезапустите Apache:
С помощью этой команды необходимо включить конфигурацию нового сайта:
sudo a2ensite zabbix.conf
Наконец, перезапустите Apache, чтобы применить изменения:
sudo systemctl restart apache2
Шаг 7: Проверка установки
Теперь установка должна быть завершена! Чтобы убедиться, что все работает правильно, откройте веб-браузер и перейдите по IP-адресу вашего сервера или доменному имени, за которым следует /zabbix (например, http://your_domain_or_IP/zabbix). Вы увидите мастер установки Zabbix.
Этот мастер проведет вас через финальные настройки, такие как подключение к базе данных и установка начальных учетных данных администратора.
Шаг 8: Установка агента Zabbix
Агент Zabbix необходим для мониторинга удаленных серверов или устройств. Чтобы установить его, выполните эту команду на каждом контролируемом узле (включая ваш сервер Zabbix, если необходимо):
sudo apt install zabbix-agent
Затем необходимо настроить агент, отредактировав его конфигурационный файл, расположенный по адресу /etc/zabbix/zabbbx_agentd.conf. Установите такие параметры, как Server и Hostname, соответствующим образом:
# Change this line:
Server=your_zabbix_server_IP
# And set Hostname:
Hostname=your_monitoring_host_name
Шаг 9: Окончательная настройка и тестирование
Последние шаги включают в себя обеспечение правильного функционирования связи между агентами и серверами. Во-первых, при необходимости измените настройки брандмауэра, чтобы разрешить трафик на порт 10050 (порт по умолчанию, используемый агентами Zabbix):
sudo ufw allow 10050/tcp
Вы можете протестировать подключение с помощью команд telnet или curl с вашего сервера к каждому узлу агента, чтобы убедиться, что они доступны.
Советы по устранению неполадок
Если вы столкнулись с проблемами во время установки или работы Zabbix, воспользуйтесь следующими советами по устранению неполадок:
- Если вы не можете получить доступ к веб-интерфейсу, проверьте журналы ошибок Apache, расположенные по адресу /var/log/apache2/error.log, чтобы найти подсказки.
- Если возникают проблемы с подключением к базе данных, убедитесь, что запущена MariaDB и что учетные данные в файле zbx_server.conf верны.
- Если агенты не сообщают данные, проверьте, правильно ли они сконфигурированы с соответствующими IP-адресами серверов.
- Вы также можете проверить состояние служб с помощью команд systemctl, например:
sudo systemctl status zabbix-server
sudo systemctl status zabbix-agent
Поздравляем! Вы успешно установили Zabbix. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить веб-сайт Zabbix.