№ 9662 В разделе
Sysadmin
от December 28th, 2018,
В подшивках: Monitoring, MySQL, PostgreSQL, Zabbix
All services containerized by Docker, MySQL and Zabbix containers connected to network “zabbix”.
Start Postgresql container and add it to zabbix network group in Docker, set parameters as you need
docker run --name postgres -d --restart=Always \ -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres postgres docker network connect zabbix postgres
Now create database and user
docker exec -it postgres su -c "createuser -P zabbix" postgres docker exec -it postgres su -c "createdb -E UTF-8 -O zabbix zabbix" postgres
Ok, database online and accessible for Zabbix services.
Now you can stop old containers with Zabbix services for MySQL and run migration
docker stop zabbix-server-mysql zabbix-panel-mysql docker run --network zabbix --rm -v /tmp/zabbix:/zabbix dimitri/pgloader:latest \ bash -c "pgloader --debug --verbose \ mysql://root:pa55w0rd@mariadb/zabbix \ postgresql://zabbix:zabbix@postgres/zabbix"
Lets create script to start new Zabbix containers for Postgres DB
!/bin/bash alertscripts="/srv/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts" externalscripts="/srv/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts" docker run --name zabbix-server-pg -p 10051:10051 \ -v $alertscripts \ -v $externalscripts \ -e DB_SERVER_HOST="postgres" \ -e DB_SERVER_PORT=5432 \ -e POSTGRES_USER="zabbix" \ -e POSTGRES_PASSWORD="zabbix" \ -e POSTGRES_DB="zabbix" \ -d --restart=always \ --network zabbix \ zabbix/zabbix-server-pgsql:ubuntu-latest docker run --name zabbix-panel-pg -p 5001:80 \ -e DB_SERVER_HOST="postgres" \ -e POSTGRES_USER="zabbix" \ -e POSTGRES_PASSWORD="zabbix" \ -e POSTGRES_DB="zabbix" \ -e ZBX_SERVER_HOST="zabbix-server-pg" \ -e ZBX_SERVER_PORT="10051" \ -e PHP_TZ="Asia/Novosibirsk" \ -d --restart=always \ --network zabbix \ zabbix/zabbix-web-nginx-pgsql:ubuntu-latest
You did it! Take a cookie from shelf.
Fortune cookie: Hear about... the couple on the stalled elevator who got off between floors?
Leave a Reply