Tenha (ou instale) o docker em sua máquina.
-
Certifique-se que as portas que vão ser utilizadas no projeto estejam disponiveis para uso, caso não modifique-as. TesteBIOPARk
São elas:
- 9104 : mysql-exporter
- 6379 : redis
- 8080 : wordpress
- 9090 : prometheus
- 3000 : grafana
- 8081 : cadivisor
-
Em qualquer pasta do seu computador, de preferencia uma pasta que não possua caracteres especiais.
Em seguida abra o git bash e digite o código a seguir:
git clone https://github.com/edgargavioli/dockerwordpress -
Com o projeto clonado em sua máquina, acesse a pasta do projeto:
cd projetodocker
-
Agora vamos iniciar nosso Docker Swarm para podermos iniciar o projeto projeto:
docker swarm init -
Em seguida executaremos o comando:
com este comando vamos iniciar nossos services que estão no arquivo .yml sendo eles:
docker stack deploy -c docker-compose.yml "nome_stack"- mysql - database
- mysql-exporter - exporta os dados do mysql para serem acessados pelo prometheus
- redis - usado para armazenar em cache as querys feitas pelo wordpress
- wordpress - nosso site
- prometheus - ferramenta de monitoramento
- grafana - transforma os dados do prometheus em dashboards para melhor visualização
- cadvisor - ferramenta para monitorar o docker e seus containers
- Abra seu navegador e acesse o link:
http://localhost:8080 - Ao acessar o wordpress, configure-o seguindo suas instruções.
-
Finalizando o processo de configuração do worpress você será redirecionado a pagina de administrador:
-
Nesta pagina acesse a opção de plugins, você será redirecionado para está pagina onde estão os plugins instalados:
-
Ao lado da palavra Plugins no topo da pagina você terá a opção de Adicionar plugin, apertando nesse botão você será redirecionado para está pagina:
-
Pesquise na opção de busca o plugin:
Redis Object Cache
Aperte na opção instalar, aguarda instalar e, após a instalação volte para a pagina de Plugins Instalados -
Abaixo dos plugins já instalados irá aparecer o Redis Object Cache, selecione a opção de Ativar(também pode aparecer como Configurações), ao acessar essa pagina podemos ver que não podemos nos conectar com o redis:
-
Para isso vamos entrar no nosso terminal e digitar o comando
sudo supara trocarmos para o usuário root do sistema, faça login com sua senha de root, em seguida digite o comandodocker ps: Listamos todos os containers em execução, nessa lista vamos procurar o container que está instanciando o wordpress e copiarmos o CONTAINER ID dele. -
Vamos executar o comando
docker exec -it "< ID DO SEU CONTAINER >" bash, assim vamos acessar a maquiná que está executando o wordpress. -
Em seguida vamos executar os comandos:
Vamos atualizar o apt e em seguida baixar o aplicativo nano para que possamos editar o arquivo wp-config.php
apt update
apt install nano -
Após a conclusão do passo anterior digite o comando:
nano wp-config.php -
Ao acessar a interface do nano procure a linha que diz
/* That's all, stop editing! Happy publishing. */E adicione as linhas:define('WP_CACHE', true);
define('WP_REDIS_HOST', 'redis');
define('WP_REDIS_PORT', 6379); -
Salve o arquivo com o comando: "CTRL+O";
Feche o arquivo com o comando: "CTRL+X"; -
Volte para o painel de plugins do wordpress, atualize a pagina apertando "F5" e veja se o Redis apareça como Acessível:
Estando assim é só apertar no botão "Ativar o cache de objeto" e o Redis está configurado.
-
Agora, acessaremos o link:
http://localhost:9090, seremos redirecionados a tela inicial do Prometheus também sendo chamada de Graph, nesta tela podemos executar consultas de métricas. -
Podemos nele verificar metricas dos containers:
container_cpu_system_seconds_total
Também podemos visualizar as metricas do mysql:
container_fs_reads_total
container_fs_limit_bytesmysql_exporter_collector_success
Entre várias outras métricas.
mysql_global_status_connections
mysql_global_status_max_used_connections
-
Acessando a pagina:
http://localhost:3000você será redirecionado para a pagina do grafana. - Pela dashboard vamos em Connections e iremos acessar a opção "Data sources".
- Nessa aba, vamos apertar o botão "Add new data source" e vamos buscar pelo Prometheus.
-
Para configurar o data source do prometheus vamos seleciona-lo na lista abrindo assim suas configurações.
Em Connection vamos adicionar a url do servidor do prometheus sendo ela
http://prometheus:9090. - Após adicionar sua url vamos no final da pagina e você ira apertar no botão "Save & test" assim podemos ir para a dashboards.
- Na dashboards do grafana vamos apertar em "Create Dashboard" e em seguida "Add visualization".
- No modal que apareceu vamos selecionar o Prometheus.
- Na opção Query, vamos seleiconar a métrica do Prometheus e apertar em run query.
- Assim será gerado um grafico e podemos apertar na opção "Apply" no canto superior direito
Grafico do grafana gerado com sucesso!!!