0% found this document useful (0 votes)
4 views3 pages

Comando de Instalação e Zabbix Usando Docker

Uploaded by

Cleber Prates
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views3 pages

Comando de Instalação e Zabbix Usando Docker

Uploaded by

Cleber Prates
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

Comando para intalação e atualização zabbix docker.

material de referência: https://blog.aeciopires.com/zabbix-docker/

Atende aos nomes dos containers, pois são referênciados por outros, fazer
referência a um container que não exite pode gerar problemas de comunicação

A base de dados é atualizada automáticamente.

Necessário docker intalado

ZABBIX_VERSION="ubuntu-7.0-latest"
MYSQL_VERSION="8.4"

docker pull mysql:8


docker pull zabbix/zabbix-agent:${ZABBIX_VERSION}
docker pull zabbix/zabbix-proxy-sqlite3:${ZABBIX_VERSION}
docker pull zabbix/zabbix-server-mysql:${ZABBIX_VERSION}
docker pull zabbix/zabbix-web-nginx-mysql:${ZABBIX_VERSION}
docker pull zabbix/zabbix-snmptraps:${ZABBIX_VERSION}

*****necessário estar nesta classe a interface de comunicação do host com o docker.

criar arquivo /etc/docker/daemon.json


conteúdo:

{
"bip": "172.30.10.1/24"
}

172.30.10.0/24

ZABBIX_SUBNET="172.20.0.0/16"
ZABBIX_IP_RANGE="172.20.240.0/20"

docker network create --subnet ${ZABBIX_SUBNET} --ip-range ${ZABBIX_IP_RANGE}


zabbix-net

docker network inspect zabbix-net

ZABBIX_VERSION="ubuntu-7.0-latest"

docker pull mysql:${MYSQL_VERSION}


docker pull zabbix/zabbix-agent:${ZABBIX_VERSION}
docker pull zabbix/zabbix-proxy-sqlite3:${ZABBIX_VERSION}
docker pull zabbix/zabbix-server-mysql:${ZABBIX_VERSION}
docker pull zabbix/zabbix-web-nginx-mysql:${ZABBIX_VERSION}
docker pull zabbix/zabbix-snmptraps:${ZABBIX_VERSION}

docker run -d --name zabbix-mysql \


--restart always \
-p 3306:3306 \
-v /docker/zabbix/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=secret \
-e MYSQL_DATABASE=zabbix \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD=zabbix \
-e TZ="America/Sao_Paulo" \
--network=zabbix-net \
mysql:${MYSQL_VERSION} \
--mysql_native_password \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_bin

docker run -d --name zabbix-snmptraps -t \


--restart always \
-p 162:1162/udp \
-v /docker/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw \
-v /docker/zabbix/mibs:/usr/share/snmp/mibs:ro \
--network=zabbix-net \
zabbix/zabbix-snmptraps:${ZABBIX_VERSION}

docker run -d --name zabbix-server \


--restart always \
-p 10051:10051 \
-e DB_SERVER_HOST="zabbix-mysql" \
-e DB_SERVER_PORT="3306" \
-e MYSQL_ROOT_PASSWORD="secret" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e ZBX_ENABLE_SNMP_TRAPS="true" \
-e ZBX_CACHESIZE=2G \
-e TZ="America/Sao_Paulo" \
--hostname "$(hostname)" \
-v vol.zabbix-server:/etc/zabbix \
--network=zabbix-net \
--volumes-from zabbix-snmptraps \
zabbix/zabbix-server-mysql:${ZABBIX_VERSION}

docker run -d --name zabbix-web \


--restart always \
-p 80:8080 -p 443:8443 \
-v /docker/zabbix/ssl/ssl.crt:/etc/ssl/nginx/ssl.crt \
-v /docker/zabbix/ssl/ssl.key:/etc/ssl/nginx/ssl.key \
-v /docker/zabbix/ssl/dhparam.pem:/etc/ssl/nginx/dhparam.pem \
-v vol.zabbix-web:/usr/share/zabbix \
-e ZBX_SERVER_HOST="zabbix-server" \
-e DB_SERVER_HOST="zabbix-mysql" \
-e ZBX_SERVER_NAME="Monitoramento Delta" \
-e DB_SERVER_PORT="3306" \
-e MYSQL_ROOT_PASSWORD="secret" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e PHP_TZ="America/Sao_Paulo" \
--network=zabbix-net \
zabbix/zabbix-web-nginx-mysql:${ZABBIX_VERSION}
docker run -d --name zabbix-agent \
--hostname "$(hostname)" \
--privileged \
-v /:/rootfs \
-v /var/run:/var/run \
--restart always \
-p 10050:10050 \
-e ZBX_HOSTNAME="$(hostname)" \
-e ZBX_SERVER_HOST="172.30.10.1" \
-e ZBX_PASSIVESERVERS="${ZABBIX_IP_RANGE}" \
-e TZ="America/Sao_Paulo" \
zabbix/zabbix-agent:${ZABBIX_VERSION}

docker run -d --name phpmyadmin \


-e PMA_HOST=zabbix-mysql \
-p 82:80 \
-p 83:443 \
--network=zabbix-net \
--restart always \
phpmyadmin/phpmyadmin

Grafana

docker run -d --name=Grafana \


--restart always \
-p 3000:3000 \
-e "GF_SERVER_PROTOCOL=http" \
-e "GF_SERVER_HTTP_PORT=3000" \
-v vol.grafana:/var/lib/grafana \
grafana/grafana

Grafana Https

docker run -d --name=Grafana \


--restart always \
-p 8443:443 \
-e "GF_SERVER_PROTOCOL=https" \
-e "GF_SERVER_HTTP_PORT=443" \
-v vol.grafana:/var/lib/grafana \
-v /docker/grafana/img/:/usr/share/grafana/public/img/ \
grafana/grafana

Portainer

docker run -d --name=Portainer \


-e TZ="America/Sao_Paulo" \
-p 9443:9443 \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
--restart always \
portainer/portainer-ce

You might also like