Skip to main content

Установка Zabbix 7.0 LTS на UbuntuServer 24.04 PostgreSQL Apache2

Разворачиваем новый стэк с PostgreSQL при помощи такого docker-compose файла

services:

  db:
    image: postgres
    restart: always
    # set shared memory limit when using docker-compose
    shm_size: 128mb
    # or set shared memory limit when deploy via swarm stack
    #volumes:
    #  - type: tmpfs
    #    target: /dev/shm
    #    tmpfs:
    #      size: 134217728 # 128*2^20 bytes = 128Mb
    environment:
      POSTGRES_PASSWORD: zabbix
      POSTGRES_USER: zabbix
      POSTGRES_DB: zabbix


  adminer:
    image: adminer
    restart: always
    ports:
      - 8060:8080

Мы создали два контейнера - с самой postgresql и управлялка adminer

Так же сразу завели пользователя zabbix с паролем zabbix и создали базу с именем zabbix и схемой public

Заходим в adminer и подключаемся к нашему контейнеру (указываем адрес контейнера и вышеописанные данные)

Далее идем на сайт Zabbix https://www.zabbix.com/ru/download?zabbix=7.0&os_distribution=ubuntu&os_version=24.04&components=server_frontend_agent&db=pgsql&ws=apache

Выбираем как на картинке 

изображение.png

Ниже сформируются команды для установки

Копируем и устанавливаем репозиторий и обновляем списки пакетов

# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
# dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
# apt update 

Устанавливаем нужные пакеты 

# apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Далее идем по пути 

/usr/share/zabbix-sql-scripts/postgresql/server.sql.gz

и копируем этот скрипт инициализации БД (этот скрипт создаст наполнение БД - таблицы, ключи, связи и прочее)

Идем обратно в Adminer , там проваливаемся в базу zabbix, далее пункт Импорт - Обзор

изображение.png

И выбираем скачанный архив скрипта инициализации

Ждем несколько минут пока не появится сообщение об успешном импорте!!!

Далее нужно изменить стандартный порт Apache2 если он уже занят другим сервисом, как у меня

Для этого 

sudo nano /etc/apache2/ports.conf

и меняем порт как на картинке

изображение.png

Так же меняем порт и тут в шапке заголовка

sudo nano /etc/apache2/sites-enabled/000-default.conf

изображение.png

Перезапускаем Apache2

sudo systemctl restart apache2

Далее редактируем файл конфига zabbix-server 

/etc/zabbix/zabbix_server.conf 

И добавляем туда всю информацию по подключению к БД - НЕ ТОЛЬКО ПАРОЛЬ, НО И ВСЕ ДРУГИЕ ПАРАМЕТРЫ (иначе сервер не будет определяться запущенным в вэбморде!!!!!!

DBPassword=zabbix
DBHost=172.22.0.3
DBName=zabbix
DBSchema=public
DBUser=zabbix
DBPort=5432

Далее ребутим сервер, агент и Appache2 и добавляем сервисы в автозагрузку

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

Идем по пути http://192.168.1.202:8081/zabbix, где 192.168.1.202 - IP сервера, где производим установку, 8081 - измененный нами порт, /zabbix - ручка для запуска.

Настраиваем через мастер все параметры, такими же, как и сервер.

Профит)))+