Subindo o Zabbix e Grafana no Podman com Pod
Nesse artigo vamos subir os contêineres do Zabbix e do Grafana no Podman criando um pod para eles.
Subindo o Zabbix e Grafana no Podman com Pod
Nesse artigo estamos usando um distro do CentOS Stream 8 com Podman.
Primeiro vamos baixar os contêineres:
# podman pull docker.io/zabbix/zabbix-java-gateway
# podman pull docker.io/zabbix/zabbix-web-nginx-mysql
# podman pull zabbix/zabbix-agent
# podman pull docker.io/library/mysql:8.0
# podman pull docker.io/zabbix/zabbix-server-mysql
# podman pull grafana/grafana Agora que baixamos as imagens, vamos criar o pod:
# podman pod create --name zabbix -p 80:8080 -p 10051:10051 -p 3000:3000
Agora vamos subir os contêineres no pod "zabbix":
Zabbix-Agent:
# podman run --name zabbix-agent \
-eZBX_SERVER_HOST="127.0.0.1,localhost" \
--restart=always \
--pod=zabbix \
-d zabbix/zabbix-agent
MySQL Server:
Vamos criar um diretório para o MySQL, para persistir os dados:
# mkdir /opt/mysql
Vamos subir o contêiner:
# podman run --name mysql-server \
-t -e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-v /opt/mysql/:/var/lib/mysql/:Z \
--restart=always \
--pod=zabbix \
-d mysql:8.0 --character-set-server=utf8 --collation-server=utf8_bin --default-authentication-plugin=mysql_native_password
Zabbix Server MySQL:
# podman run --name zabbix-server-mysql \
-t -e DB_SERVER_HOST="127.0.0.1" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-e ZBX_JAVAGATEWAY="127.0.0.1" \
--restart=always --pod=zabbix -d zabbix/zabbix-server-mysql
Zabbix Java Gateway:
# podman run --name zabbix-java-gateway -t --restart=always --pod=zabbix -d zabbix/zabbix-java-gateway
Zabbix Web MySQL:
# podman run --name zabbix-web-mysql \
-t -e ZBX_SERVER_HOST="127.0.0.1" \
-e DB_SERVER_HOST="127.0.0.1" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--restart=always --pod=zabbix \
-d zabbix/zabbix-web-nginx-mysql
Grafana:
# podman run --name grafana --restart=always --pod=zabbix -d grafana/grafana
Pronto! Agora só acessar via web.
Zabbix com usuário "Admin" e senha "zabbix". Grafana: Espero que ajude!
Guia de referência: 5 Installation from containers
Primeiro vamos baixar os contêineres:
# podman pull docker.io/zabbix/zabbix-java-gateway
# podman pull docker.io/zabbix/zabbix-web-nginx-mysql
# podman pull zabbix/zabbix-agent
# podman pull docker.io/library/mysql:8.0
# podman pull docker.io/zabbix/zabbix-server-mysql
# podman pull grafana/grafana Agora que baixamos as imagens, vamos criar o pod:
# podman pod create --name zabbix -p 80:8080 -p 10051:10051 -p 3000:3000
Agora vamos subir os contêineres no pod "zabbix":
Zabbix-Agent:
# podman run --name zabbix-agent \
-eZBX_SERVER_HOST="127.0.0.1,localhost" \
--restart=always \
--pod=zabbix \
-d zabbix/zabbix-agent
MySQL Server:
Vamos criar um diretório para o MySQL, para persistir os dados:
# mkdir /opt/mysql
Vamos subir o contêiner:
# podman run --name mysql-server \
-t -e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-v /opt/mysql/:/var/lib/mysql/:Z \
--restart=always \
--pod=zabbix \
-d mysql:8.0 --character-set-server=utf8 --collation-server=utf8_bin --default-authentication-plugin=mysql_native_password
Zabbix Server MySQL:
# podman run --name zabbix-server-mysql \
-t -e DB_SERVER_HOST="127.0.0.1" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-e ZBX_JAVAGATEWAY="127.0.0.1" \
--restart=always --pod=zabbix -d zabbix/zabbix-server-mysql
Zabbix Java Gateway:
# podman run --name zabbix-java-gateway -t --restart=always --pod=zabbix -d zabbix/zabbix-java-gateway
Zabbix Web MySQL:
# podman run --name zabbix-web-mysql \
-t -e ZBX_SERVER_HOST="127.0.0.1" \
-e DB_SERVER_HOST="127.0.0.1" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--restart=always --pod=zabbix \
-d zabbix/zabbix-web-nginx-mysql
Grafana:
# podman run --name grafana --restart=always --pod=zabbix -d grafana/grafana
Pronto! Agora só acessar via web.
Zabbix com usuário "Admin" e senha "zabbix". Grafana: Espero que ajude!
Guia de referência: 5 Installation from containers
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10