wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.4-1+ubuntu20.04_all.deb
sudo apt update
sudo apt install zabbix-server-pgsql zabbix-frontend-php-pgsql zabbix-agent
sudo apt install postgresql postgresql-contrib
sudo -u postgres psql
Внутри PostgreSQL:
CREATE USER zabbix WITH PASSWORD 'yourpassword';
CREATE DATABASE zabbix OWNER zabbix;
GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix;
\q
cd /usr/share/doc/zabbix-server-pgsql*/create
sudo -u zabbix psql zabbix < schema.sql
sudo -u zabbix psql zabbix < images.sql
sudo -u zabbix psql zabbix < data.sql
Откроем конфиг Zabbix Server:
sudo nano /etc/zabbix/zabbix_server.conf
Найдём и изменим строки:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=yourpassword
Проверь, чтобы в /etc/php/8.1/fpm/php.ini были следующие параметры:
post_max_size = 16M
upload_max_filesize = 16M
max_execution_time = 300
max_input_time = 300
Перезапускаем PHP:
sudo systemctl restart php8.1-fpm
Создадим конфиг для Zabbix:
sudo nano /etc/nginx/sites-available/zabbix.conf
Добавим следующее содержимое:
server {
listen 80;
server_name zabbix.domen.ru;
root /var/www/html/zabbix;
index index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Создадим символическую ссылку:
sudo ln -s /etc/nginx/sites-available/zabbix.conf /etc/nginx/sites-enabled/
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d zabbix.domen.ru
Certbot автоматически настроит Nginx для работы с SSL-сертификатом.
Перезагрузим Nginx:
sudo systemctl reload nginx
sudo systemctl restart zabbix-server zabbix-agent
sudo systemctl status zabbix-server
sudo systemctl status zabbix-agent
Перейди по адресу https://zabbix.domen.ru и завершите настройку Zabbix через веб-интерфейс. Настроим подключения и базу данных.