Установка 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
Выбираем как на картинке
Ниже сформируются команды для установки
Копируем и устанавливаем репозиторий и обновляем списки пакетов
# 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, далее пункт Импорт - Обзор
И выбираем скачанный архив скрипта инициализации
Ждем несколько минут пока не появится сообщение об успешном импорте!!!
Далее нужно изменить стандартный порт Apache2 если он уже занят другим сервисом, как у меня
Для этого
sudo nano /etc/apache2/ports.conf
и меняем порт как на картинке
Так же меняем порт и тут в шапке заголовка
sudo nano /etc/apache2/sites-enabled/000-default.conf
Перезапускаем 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 - ручка для запуска.
Настраиваем через мастер все параметры, такими же, как и сервер.
Профит)))+



