Set up Zabbix Server using docker

docker network create --subnet 172.28.0.0/24 --ip-range 172.28.0.0/24 zabbix-net

docker run --name postgres-server -t -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix_pwd" -e POSTGRES_DB="zabbix" --network=zabbix-net --restart unless-stopped -d postgres:latest
docker run --name zabbix-snmptraps -t -v /zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw -v /var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro --network=zabbix-net -p 162:1162/udp --restart unless-stopped -d zabbix/zabbix-snmptraps:alpine-5.4-latest
docker run --name zabbix-server-pgsql -t -e DB_SERVER_HOST="postgres-server" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix_pwd" -e POSTGRES_DB="zabbix" -e ZBX_ENABLE_SNMP_TRAPS="true" -e ZBX_CACHESIZE="3072M" -e ZBX_VALUECACHESIZE="1024M" --network=zabbix-net -p 10051:10051 --volumes-from zabbix-snmptraps --restart unless-stopped -d zabbix/zabbix-server-pgsql:alpine-5.4-latest
docker run --name zabbix-server-pgsql -t -e DB_SERVER_HOST="postgres-server" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix_pwd" -e POSTGRES_DB="zabbix" -e ZBX_ENABLE_SNMP_TRAPS="true" -e ZBX_CACHESIZE="3072M" --network=zabbix-net -p 10051:10051 --volumes-from zabbix-snmptraps --restart unless-stopped -d zabbix/zabbix-server-pgsql:alpine-5.4-latest
docker run --name zabbix-web-nginx-pgsql -t -e ZBX_SERVER_HOST="zabbix-server-pgsql" -e DB_SERVER_HOST="postgres-server" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix_pwd" -e POSTGRES_DB="zabbix" --network=zabbix-net -p 8443:8443 -p 80:8080 -v /etc/ssl/nginx:/etc/ssl/nginx:ro --restart unless-stopped -d zabbix/zabbix-web-nginx-pgsql:alpine-5.4-latest

Backup & Restore pg DB

Backup the database using the following command:
pg_dump -U zabbix -F c zabbix > zabbix.dump

Restore the database using the following command:
pg_restore -U zabbix -d <dbname> ctfdb.dmp

Route tsw-hkbn1 to use 192.168.168.1

#!/bin/bash
#currentIp=$(/usr/bin/dig tsw-hkbn1.28042014.com | grep IN | tail -1 | awk '{print $5; exit}')
currentIp=$(/usr/bin/nslookup tsw-hkbn1.28042014.com | grep Address: | tail -1 | awk '{print $2; exit}')
lastIP=$(awk 'END {print}' lastIP-tsw-hkbn1 | awk '{print $7; exit}')
date=$(/bin/date)
if [ "$currentIp" != "$lastIP" ]
then
echo "currentIp:" $currentIp
/sbin/route add -net $currentIp netmask 255.255.255.255 gw 192.168.168.1
/sbin/route del -net $lastIP netmask 255.255.255.255 gw 192.168.168.1

echo $date $currentIp >> /root/lastIP-tsw-hkbn1

fi

zhihuiya IPs

route add -net 69.235.128.0 netmask 255.255.192.0 gw 192.168.1.1
route add -net 69.230.192.0 netmask 255.255.192.0 gw 192.168.1.1

China IPs found by ntop

route add -net 109.244.176.0 netmask 255.255.240.0 gw $OLDGW
route add -net 103.74.0.0 netmask 255.255.192.0 gw $OLDGW
route add -net 103.126.124.0 netmask 255.255.252.0 gw $OLDGW
route add -net 212.129.128.0 netmask 255.255.128.0 gw $OLDGW
route add -net 212.64.0.0 netmask 255.255.128.0 gw $OLDGW
route add -net 159.75.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 82.156.0.0 netmask 255.254.0.0 gw $OLDGW
route add -net 81.70.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 152.136.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 109.244.176.0 netmask 255.255.240.0 gw $OLDGW
route add -net 150.158.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 193.112.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 103.103.200.0 netmask 255.255.252.0 gw $OLDGW
route add -net 192.144.128.0 netmask 255.255.128.0 gw $OLDGW
route add -net 81.68.0.0 netmask 255.254.0.0 gw $OLDGW
route add -net 8.136.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 43.137.192.0 netmask 255.255.224.0 gw $OLDGW
route add -net 103.142.96.0 netmask 255.255.255.0 gw $OLDGW

route add -net 8.129.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 8.140.0.0 netmask 255.254.0.0 gw $OLDGW
route add -net 8.132.0.0 netmask 255.254.0.0 gw $OLDGW
route add -net 8.137.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 103.143.16.0 netmask 255.255.252.0 gw $OLDGW
route add -net 43.159.64.0 netmask 255.255.248.0 gw $OLDGW
route add -net 43.138.0.0 netmask 255.255.192.0 gw $OLDGW
route add -net 43.175.149.0 netmask 255.255.255.0 gw $OLDGW
route add -net 43.142.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 8.153.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 109.244.0.0 netmask 255.255.0.0 gw $OLDGW
route add -net 43.137.128.0 netmask 255.255.224.0 gw 192.168.200.1
route add -net 43.141.128.0 netmask 255.255.224.0 gw 192.168.200.1