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

Zabbix – это бесплатное решение для мониторинга ИТ-инфраструктуры с открытым исходным кодом. Оно позволяет контролировать сети, серверы, виртуальные машины и облачные сервисы. Zabbix предлагает модель клиент/сервер, вы можете легко установить агент Zabbix на целевой сервер и наблюдать за ним через панель Zabbix. Zabbix также поддерживает общие протоколы мониторинга, такие как SNMP и IPMI.

В этом руководстве мы покажем вам, как установить и настроить Zabbix на сервере Ubuntu 24.04. Вы будете устанавливать Zabbix вместе с сервером баз данных PostgreSQL, веб-сервером Nginx и PHP-FPM.

Установка сервера PostgreSQL

Zabbix поддерживает SQL-базы данных MySQL и PostgreSQL. В этом руководстве вы будете использовать PostgreSQL в качестве базы данных по умолчанию для Zabbix. Поэтому сейчас вы будете устанавливать PostgreSQL из официального репозитория Ubuntu.

Сначала выполните приведенную ниже команду, чтобы обновить индекс пакетов Ubuntu.

sudo apt update

После обновления репозитория установите сервер PostgreSQL на машину Ubuntu с помощью следующей команды. Введите ‘Y‘, чтобы подтвердить установку.

sudo apt install postgresql postgresql-contrib

установить postgresql

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

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

В следующем выводе видно, что сервер PostgreSQL включен и будет запускаться автоматически при загрузке. И статус сейчас запущен.

проверить postgresql

Добавление репозитория Zabbix

После установки PostgreSQL вы будете готовы добавить репозиторий Zabbix в свою систему. В этом примере вы установите репозиторий для Zabbix 7.0 LTS.

Загрузите файл репозитория для Zabbix с помощью следующей команды:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb

Теперь запустите команду ‘dpkg‘ команда ниже, чтобы установить репозиторий Zabbix.

sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb

добавить репозиторий zabbix

Наконец, запустите команду ‘apt update‘ команда ниже, чтобы снова обновить индекс пакетов Ubuntu. После добавления нового репозитория необходимо обновить индекс пакетов.

sudo apt update

обновить репозиторий

Установка Zabbix

Теперь, когда вы добавили репозиторий Zabbix, следующим шагом будет установка пакетов Zabbix на ваш сервер Ubuntu. В этом разделе вы установите Zabbix 7.0, PHP-FPM, веб-сервер Nginx и некоторые зависимости для запуска Zabbix.

Чтобы установить Zabbix, выполните команду ‘apt‘ команда ниже. Ввод ‘Y‘, чтобы подтвердить установку.

sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

установка Zabbix

С помощью этой команды вы установите следующие пакеты:

  • Zabbix с поддержкой базы данных PostgreSQL
  • Веб-приложение или фронтенд Zabbix
  • PHP и модули, включая модуль ‘pgsql’ для драйвера PostgreSQL
  • Nginx и конфигурация для Zabbix
  • SQL-скрипты Zabbix
  • Агент Zabbix для мониторинга системы Zabbix

Интеграция Zabbix с сервером PostgreSQL

Теперь, когда Zabbix установлен, следующим шагом будет подготовка базы данных PostgreSQL и пользователя, импорт схемы базы данных для Zabbix, а также интеграция Zabbix с базой данных PostgreSQL и пользователем.

Выполните следующую команду, чтобы создать нового пользователя PostgreSQL и базу данных ‘zabbix‘. Введите новый пароль для пользователя ‘zabbix‘ и повторите.

sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix

создать пользователя базы данных

После создания базы данных и пользователя выполните следующую команду, чтобы импортировать схему базы данных в базу данных ‘zabbix’. Когда вас попросят ввести пароль, введите ‘zabbix‘ пароль.

zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

В случае успеха вы увидите вывод типа ‘ИМПОРТ 0 1‘.

Далее откройте конфигурацию Zabbix ‘/etc/zabbix/zabbix_server.conf‘ с помощью редактора ‘nano’.

nano /etc/zabbix/zabbix_server.conf

Измените конфигурацию по умолчанию ‘DBName‘, ‘DBUser‘, и ‘DBPassword‘ с данными вашей базы данных PostgreSQL.

DBName=zabbix
DBUser=zabbix
DBPassword=password

Сохраните файл и выйдите из редактора после завершения работы.

Настройка Nginx

После настройки Zabbix с PostgreSQL вам также необходимо настроить веб-сервер Nginx. Установив пакет ‘zabbix-nginx-conf’, вы можете изменить конфигурацию Nginx, предоставляемую Zabbix. В этом примере вы запустите Zabbix на локальном доменном имени с портом ‘8080’.

Откройте конфигурацию Nginx для Zabbix ‘/etc/zabbix/nginx.conf‘ с помощью редактора ‘nano’.

sudo nano /etc/zabbix/nginx.conf

Отмените опции ‘listen’ и ‘server_name’, как показано ниже. В этом примере Zabbix будет работать на порту ‘8080‘ с локальным доменом ‘zabbix.local‘.

listen 8080;
server_name example.com;

После этого сохраните файл и выйдите из редактора.

Перезапуск служб Zabbix

На данном этапе вы настроили Zabbix с PostgreSQL и веб-сервером Nginx. Теперь вам предстоит перезапустить службы Zabbix и проверить их, чтобы убедиться, что они работают.

Теперь, когда вы настроили все компоненты Zabbix, вам предстоит перезапустить такие службы Zabbix, как:

  • zabbix-server
  • zabbix-agent
  • Nginx и PHP-FPM

Выполните следующую команду ‘systemctl’, чтобы перезапустить и включить эти службы.

sudo systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm

start enable zabbix

Наконец, выполните приведенную ниже команду, чтобы проверить состояние каждой службы Zabbix.

sudo systemctl status zabbix-server zabbix-agent nginx php8.3-fpm

В следующем выводе вы можете увидеть ‘zabbix-server‘ запущен. Также как и ‘zabbix-agent‘ сервис.

проверить zabix0server

агент zabbix

Кроме того, на сервере запущены службы Nginx и PHP-FPM.

проверить nginx

проверить php-fpm

Мастер установки Zabbix

Теперь, когда службы Zabbix запущены, вы готовы получить доступ к Zabbix и настроить его с помощью мастера установки.

Сначала отредактируйте файл ‘hosts‘ файл на локальном компьютере и введите доменное имя Zabbix и IP-адрес сервера, как показано ниже:

192.168.10.60 zabbix.local

Теперь откройте веб-браузер и посетите сайт http://zabbix.local:8080/. Если установка Zabbix прошла успешно, вы увидите мастер установки Zabbix.

Выберите язык по умолчанию и нажмите ‘Следующий шаг‘, чтобы продолжить.

установить

Убедитесь, что ваш сервер Ubuntu соответствует требованиям Zabbix, и нажмите кнопку ‘Следующий шаг‘ снова.

проверить предварительное требование

Выберите тип базы данных как ‘PostgreSQL’ и введите данные о своей базе данных, а затем нажмите ‘Следующий шаг‘.

база данных настроек

Выберите часовой пояс и тему по умолчанию, затем нажмите кнопку ‘Следующий шаг‘.

часовой пояс и темы

Дважды проверьте настройки и нажмите кнопку ‘Следующий шаг‘, чтобы продолжить установку.

перепроверить конфигурацию

Если установка прошла успешно, вы увидите следующее:

Нажмите ‘Закончить‘, чтобы завершить установку.

завершено

Теперь вы будете перенаправлены на страницу входа в Zabbix. Введите пользователя по умолчанию, ‘Admin’, с паролем ‘Zabbix’, а затем нажмите ‘Войти.’

вход

Теперь у вас появится панель мониторинга Zabbix, как показано ниже:

приборная панель

Заключение

Поздравляем! Вы завершили установку решения для мониторинга Zabbix на сервер Ubuntu 24.04. Вы запустили Zabbix с сервером PostgreSQL, веб-сервером Nginx и PHP-FPM. На следующем этапе вы можете добавить целевой сервер мониторинга с помощью агента Zabbix и настроить уведомления о возникновении ошибок.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *