# Zabbix

dnf install httpd zabbix-apache-conf zabbix-sql-scripts

systemctl enable httpddnf install postgresql13 postgresql13-server

systemctl enable postgresql-13

/usr/bin/postgresql-13-setup initdb

systemctl start postgresql-13

dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-agent

nano /etc/php.ini

Пишем в php.ini

_date.timezone = Europe/Moscow      #обязательно укажите свой часовой пояс

post_max_size = 16M

max_execution_time = 300

max_input_time = 300_

Заходим в БД

su postgres
psql
CREATE ROLE zabbix WITH NOSUPERUSER LOGIN PASSWORD 'zabbixpassword';
CREATE   DATABASE zabbix WITH OWNER zabbix;
GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix;
\l
\q
exit

Заходим в конфиг

nano /var/lib/pgsql/13/data/postgresql.conf
_listen_addresses = '*'

port = 5432_
nano /var/lib/pgsql/13/data/pg_hba.conf

Проверяем эти записи

local   all             all                                     peer
 IPv4 local connections:
host    all             all             127.0.0.1/32            md5
 IPv6 local connections:
host    all             all             ::1/128                 md5
 Allow replication connections from localhost, by a user with the
 replication privilege.
local   replication     all                                     peer
host	zabbix	        zabbix	        127.0.0.1/32	        password
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5
systemctl restart postgresql-13

zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix (это все одна команда, не потеряйтесь)

passwd postgres
nano /etc/zabbix/zabbix_server.conf

Проверяем эти записи, если нету дописываем

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpassword
systemctl restart zabbix-server
systemctl enable zabbix-server
systemctl restart zabbix-agent
systemctl enable zabbix-agent
systemctl restart httpd

Nginx для zabbix

  1. Перед конфигом надо будет поменять порт в nano /etc/httpd/httpd.conf на 82
  2. Настраиваем nginx
nano /etc/nginx/nginx.conf

В конфиге пишем

Server {
	Listen 80;
	Server_name mon.jun.profi;
Location / {
	Proxy_pass http://127.0.0.1:82
	Proxy_set_header X-Real-IP $remote_addr;
	Proxy_set_header X-Forwarded-For $reemote_addr;
	Proxy_set_header Host $host;
	Proxy_set_header X-Forwarded-Port $server_port; }
}