====== Установка Zabbix в Docker ====== * Создаем ресурсы для проброса в контейнеры ''mkdir /var/lib/zabbix/'' ''cd /var/lib/zabbix/'' ''ln -s /usr/share/zoneinfo/Europe/Moscow/ localtime'' ''echo 'Europe/Moscow' > timezone'' * Создаем Docker сеть ''sudo docker network create zabbix-net'' * Запускаем контейнер с Postgresql sudo docker run -d \ --name zabbix-postgres \ --network zabbix-net \ -v /var/lib/zabbix/timezone:/etc/timezone \ -v /var/lib/zabbix/localtime:/etc/localtime \ -e POSTGRES_PASSWORD=zabbix \ -e POSTGRES_USER=zabbix postgres:alpine * Запускаем контейнер с Zabbix-server sudo docker run \ --name zabbix-server \ --network zabbix-net \ -v /var/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \ -v /var/lib/zabbix/timezone:/etc/timezone \ -v /var/lib/zabbix/localtime:/etc/localtime \ -p 10051:10051 -e DB_SERVER_HOST="zabbix-postgres" \ -e POSTGRES_USER="zabbix" \ -e POSTGRES_PASSWORD="zabbix" \ -d zabbix/zabbix-server-pgsql:alpine-latest * Запускаем контейнер с Zabbix Web-server sudo docker run \ --name zabbix-web \ -p 80:8080 -p 443:8443 \ --network zabbix-net \ -e DB_SERVER_HOST="zabbix-postgres" \ -v /var/lib/zabbix/timezone:/etc/timezone \ -v /var/lib/zabbix/localtime:/etc/localtime \ -e POSTGRES_USER="zabbix" \ -e POSTGRES_PASSWORD="zabbix" \ -e ZBX_SERVER_HOST="zabbix-server" \ -e PHP_TZ="Asia/Tashkent" \ -d zabbix/zabbix-web-nginx-pgsql:alpine-latest * Установка Zabbix-agent ''apt-get install zabbix-agent'' ''/etc/zabbix/zabbix_agent.conf'' Hostname=zabbix ServerActive=172.21.0.3,192.168.1.1 Server=172.21.0.3,192.168.1.1 * 172.21.0.3 - адрес контейнера * 192.168.1.1 - адрес хоста ''systemctl restart zabbix-agent.service'' [[https://youtu.be/t9_TqqJf6RI]]