====== Установка 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]]