Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Como rodar o projeto:

Passo 1: Configurando o ambiente

  1. Tenha (ou instale) o docker em sua máquina.

  2. 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

Passo 2: Clonar e acessar repositório do projeto

  1. 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
  2. Com o projeto clonado em sua máquina, acesse a pasta do projeto:
    cd projetodocker

Passo 3: Executar o projeto

  1. Agora vamos iniciar nosso Docker Swarm para podermos iniciar o projeto projeto:
    docker swarm init
  2. Em seguida executaremos o comando:
    docker stack deploy -c docker-compose.yml "nome_stack"
    com este comando vamos iniciar nossos services que estão no arquivo .yml sendo eles:
    • 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

Passo 4: Configurar o wordpress

  1. Abra seu navegador e acesse o link: http://localhost:8080
  2. Ao acessar o wordpress, configure-o seguindo suas instruções.
  3. Finalizando o processo de configuração do worpress você será redirecionado a pagina de administrador:
  4. Nesta pagina acesse a opção de plugins, você será redirecionado para está pagina onde estão os plugins instalados:
  5. 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:
  6. 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
  7. 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:

Corrigir erro de conexão entre o Redis e o Docker

  1. Para isso vamos entrar no nosso terminal e digitar o comando sudo su para trocarmos para o usuário root do sistema, faça login com sua senha de root, em seguida digite o comando docker 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.
  2. Vamos executar o comando docker exec -it "< ID DO SEU CONTAINER >" bash, assim vamos acessar a maquiná que está executando o wordpress.
  3. Em seguida vamos executar os comandos:
    apt update
    apt install nano
    Vamos atualizar o apt e em seguida baixar o aplicativo nano para que possamos editar o arquivo wp-config.php
  4. Após a conclusão do passo anterior digite o comando:
    nano wp-config.php
  5. 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);
  6. Salve o arquivo com o comando: "CTRL+O";
    Feche o arquivo com o comando: "CTRL+X";
  7. 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.

Passo 5: Acessar o Prometheus

  1. 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.
  2. Podemos nele verificar metricas dos containers:
    container_cpu_system_seconds_total
    container_fs_reads_total
    container_fs_limit_bytes
    Também podemos visualizar as metricas do mysql:
    mysql_exporter_collector_success
    mysql_global_status_connections
    mysql_global_status_max_used_connections
    Entre várias outras métricas.

Passo 6: Dashboard do Grafana

  1. Acessando a pagina: http://localhost:3000 você será redirecionado para a pagina do grafana.
  2. Pela dashboard vamos em Connections e iremos acessar a opção "Data sources".
  3. Nessa aba, vamos apertar o botão "Add new data source" e vamos buscar pelo Prometheus.
  4. 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.
  5. 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.
  6. Na dashboards do grafana vamos apertar em "Create Dashboard" e em seguida "Add visualization".
  7. No modal que apareceu vamos selecionar o Prometheus.
  8. Na opção Query, vamos seleiconar a métrica do Prometheus e apertar em run query.
  9. Assim será gerado um grafico e podemos apertar na opção "Apply" no canto superior direito
  10. Grafico do grafana gerado com sucesso!!!

Passo 7: Cadvisor

  1. Por curiosidade, caso queira olhar os graficos dos containers e do docker podemos acessar o cadvisor pela url http://localhost:8081.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors