Как установить Zabbix на Ubuntu

В современном цифровом ландшафте мониторинг производительности и работоспособности вашей ИТ-инфраструктуры имеет решающее значение. 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.

Поделитесь с друзьями

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

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x