Найти в Дзене
WindowsProfs

Настройка Zabbix Server на Redhat Enterprise

Установим необходимые пакеты
apt-get install -y docker-engine docker-compose systemctl enable --now docker
перейдем в конфигурационный файл vim zabbix.yml
services: zabbix-mariadb: image: mariadb container_name: zabbix-mariadb hostname: zabbix-mariadb restart: unless-stopped environment: TZ: "Europe/Moscow" MYSQL_ROOT_USER: root MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: zabbix MYSQL_USER: zabbix MYSQL_PASSWORD: zabbixpass networks: - default volumes: - /opt/zabbix/mariadb/data:/var/lib/mysql zabbix-server: image: zabbix/zabbix-server-mysql container_name: zabbix-server hostname: zabbix-server restart: unless-stopped environment: TZ: "Europe/Moscow" DB_SERVER_HOST: zabbix-mariadb MYSQL_USER: zabbix MYSQL_PASSWORD: zabbixpass ZBX_ALLOWUNSUPPORTEDDBVERSIONS: 1 networks: default: ipv4_address: 172.28.0.254 depends_on: - zabbix-mariadb zabbix-web: image: zabbix/zabbix-web-nginx-mysql container_name: zabbix-web hostname: zabbix-web restart: unless-stopped environment: TZ: "Europe/Moscow

Установим необходимые пакеты

apt-get install -y docker-engine docker-compose

systemctl enable --now docker

перейдем в конфигурационный файл

vim zabbix.yml

services:

zabbix-mariadb:

image: mariadb

container_name: zabbix-mariadb

hostname: zabbix-mariadb

restart: unless-stopped

environment:

TZ: "Europe/Moscow"

MYSQL_ROOT_USER: root

MYSQL_ROOT_PASSWORD: secret

MYSQL_DATABASE: zabbix

MYSQL_USER: zabbix

MYSQL_PASSWORD: zabbixpass

networks:

- default

volumes:

- /opt/zabbix/mariadb/data:/var/lib/mysql

zabbix-server:

image: zabbix/zabbix-server-mysql

container_name: zabbix-server

hostname: zabbix-server

restart: unless-stopped

environment:

TZ: "Europe/Moscow"

DB_SERVER_HOST: zabbix-mariadb

MYSQL_USER: zabbix

MYSQL_PASSWORD: zabbixpass

ZBX_ALLOWUNSUPPORTEDDBVERSIONS: 1

networks:

default:

ipv4_address: 172.28.0.254

depends_on:

- zabbix-mariadb

zabbix-web:

image: zabbix/zabbix-web-nginx-mysql

container_name: zabbix-web

hostname: zabbix-web

restart: unless-stopped

environment:

TZ: "Europe/Moscow"

DB_SERVER_HOST: zabbix-mariadb

MYSQL_USER: zabbix

MYSQL_PASSWORD: zabbixpass

ZBX_SERVER_HOST: zabbix-server

PHP_TZ: "Europe/Moscow"

ports:

- 8080:8080

- 8443:8443

networks:

- default

depends_on:

- zabbix-mariadb

- zabbix-server

networks:

default:

ipam:

driver: default

config:

- subnet: 172.28.0.0/16

поднимем службу
docker compose -f zabbix.yml up -d
откроем конфиг прямой зоны
vim /etc/bind/zone/<название конфига прямой зоны>
mon IN A 172.16.4.1

systemctl restart bind

На
ISP
vim /etc/nginx/sites-available.d/proxy.conf

добавим блок в конец
server {

listen 443 ssl;

server_name mon.au-team.irpo;

ssl_certificate /etc/ssl/certs/web.cer;

ssl_certificate_key /etc/ssl/certs/web.pem;

ssl_ciphers GOST2012-GOST8912-GOST8912:HIGH:MEDIUM;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

location / {

proxy_pass http://172.16.4.2:8080;

}

}

если без https, то
server {

listen 80;

server_name mon.au-team.irpo;

location / {

proxy_pass http://172.16.4.2:8080;

}

}

заходим
vim /etc/nginx/nginx.conf
в начале блока http изменим следующее
server_names_hash_bucket_size 64;

далее перезапускаем службу
systemctl restart nginx

iptables -t nat -I PREROUTING -p tcp -i eth0 --dport 8080 -j DNAT --to-destination 172.16.100.2:8080

iptables -I FORWARD -i eth0 -p tcp --dport 8080 -j ACCEPT

iptables-save -f /etc/sysconfig/iptables

на клиентской машине откроем веб окно для настройки забикс порт 8080
стандартный логин - Admin
пароль - zabbix