Установка Zabbix и PostgreSQL на Ubuntu 24.04.1 LTS
Установка Zabbix
1. Переходим на официальный сайт Zabbix и выбираем необходимые компоненты, в нашем случае это:
- Версия Zabbix — 7.0 LTS
- Дистрибутив ОС — Ubuntu
- Версия ОС — 24.04 (Noble)
- Компонент zabbix — Server, Frontend, Agent
- База данных — PostgreSQL
- Веб-сервер — Nginx
1. Установим postgresql.
# sudo apt install postgresql
2. Установим репозиторий Zabbix.
# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb
# sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb
# sudo apt update
2.1 Установите Zabbix сервер, веб-интерфейс и агент.
# sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent
3. Создадим базу данных.
Выполним следующие команды на хосте, где будет располагаться база данных.
3.1 Создадим пользователя с именем zabbix в базе данных.
--pwprompt — если указать флаг, то createuser запросит пароль для создаваемого пользователя. Если не планируется аутентификация по паролю, то пароль можно не устанавливать.
# sudo -u postgres createuser --pwprompt zabbix
3.2 Создадим базу данных zabbix и назначим владельцем базы данных пользователя с именем zabbix.
# sudo -u postgres createdb -O zabbix zabbix
3.3 На хосте Zabbix сервера импортируйте начальную схему и данные. Вам будет предложено ввести недавно созданный пароль.
# sudo zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
3.4 Настроим базу данных для Zabbix сервера
Отредактируем файл /etc/zabbix/zabbix_server.conf
Нужно раскомментировать строчку DBPassword и указать пароль созданный для учетной записи базы postgresql.
DBPassword=password
3.5 Настройте PHP для веб-интерфейса
Отредактируем файл /etc/zabbix/nginx.conf раскомментируем и настроим директивы ‘listen’ и ‘server_name’.
listen 8080;
server_name zabbix.home;
3.6 Запустите процессы Zabbix сервера и агента
# sudo systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
# sudo systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm
Установка завершена, можно подключиться к zabbix серверу через веб интерфейс по адресу zabbix.home для дальнейшей настройки.
Дополнительные манипуляции:
1. Для удаленного администрирования сервера необходимо установить и запустить SSH сервер:
# sudo apt install openssh-server
# sudo systemctl enable ssh.service
2. Для того чтобы можно было заходить в веб интерфейс zabbix по имени (для OS Windows), необходимо поправить файл hosts по адресу C:\Windows\System32\drivers\etc и перезапустить компьютер.
3. В случае если база данных Postgresql распложена на одном сервере, а сервер zabbix на другом, необходим внести изменения на сервере Postgresql:
3.1 В файл /etc/postgresql/13/main/postgresql.conf, строчку listen_addresses = ‘localhost’, изменить на listen_addresses = ‘*’ .
3.2 В файл /etc/postgresql/13/main/pg_hba.conf, в строчку # IPv4 local connections, добавить:
host all all 127.0.0.1/32 md5

обязательно необходим перезапустить сервисы командой:
# sudo systemctl status postgresql.service
4 Установим и настроим программный межсетевой экран UFW.
Установим командой:
# sudo apt install ufw
Данной командой можно проверить статус межсетевого экрана и все текущие настроенные правила:
# sudo ufw status verbose
Для удаленного администрирования zabbix сервера и базы данных postgresql нам необходимо в межсетевой экран добавить следующие правила:
# sudo ufw allow ssh
# sudo ufw allow http
# sudo ufw allow 5432
# sudo ufw allow 8080
Filed under: Zabbix - @ 05.11.2024 17:29