Prática de DevOps com Docker
  • Prática de DevOps com Docker
  • Autores e Agradecimentos
  • Uso do Livro
  • Contribua com o Livro
  • Licença
  • Organização do Livro
  • 1. Introdução
    • 1.1 - Máquinas Virtuais e Contêineres
    • 1.2 DevOps e Docker
    • 1.3 Configuração do Ambiente
  • 2. Produção
    • 2.1 Produção: o fim ou o início?
    • 2.2 Ambiente de Produção
    • 2.3 Instalação do Servidor de Banco de Dados
    • 2.4 Instalação do Servidor de Web
  • 3. Monitoramento
    • 3.1 Introdução
    • 3.2 Configurando o Servidor de Monitoramento
    • 3.3 Monitorando Servidores do Ambiente de Produção
    • 3.4 Comandos de Verificação do Nagios
    • 3.5 Criando Verificações Mais Específicas
    • 3.6 Criando Alertas
    • 3.7 Recuperando de Problemas
  • 4. Infraestrutura como Código e Orquestração
    • 4.1 Introdução
    • 4.2 Orquestração com Docker Compose
  • 5. Integração Contínua
    • 5.1 Introdução
    • 5.2 Controle de Versão
    • 5.3 Construindo o Projeto Utilizando Contêiner
    • 5.4 Garantindo Acesso de Desenvolvedor nas Plataformas por meio de Tokens
    • 5.5 Integrando GitLab e GitHub
    • 5.6 Pipeline de Integração Contínua com GitLab CI/CD
  • 6. Entrega Contínua
    • 6.1 Introdução
    • 6.2 Personalizando Imagem Docker
    • 6.3 Personalizando Imagem do Servidor Web via GitLab CI/CD
    • 6.4 Atualizando o Servidor Web no Ambiente de Produção
  • 7. Deploy na Nuvem
    • 7.1 Introdução
    • 7.2 Configurando o ambiente local de desenvolvimento
    • 7.3 Conhecendo os recursos e conceitos do Kubernetes
    • 7.4 Entendendo o Chart
    • 7.5 Configurando o Jib
    • 7.6 Definindo o chart utilizado para execução local e na nuvem
  • 8. Conclusão
    • Conclusão
Powered by GitBook
On this page

Was this helpful?

  1. 3. Monitoramento

3.1 Introdução

Previous2.4 Instalação do Servidor de WebNext3.2 Configurando o Servidor de Monitoramento

Last updated 4 years ago

Was this helpful?

No Capítulo 2 fizemos o deploy de nossa aplicação no ambiente de produção. Para isso foram criados dois contêineres, cada um com um servidor exigido pela aplicação. Um deles era um Servidor Web rodando Tomcat e o outro um Servidor de Banco de Dados utilizando o MySQL.

Existem várias ferramentas que podem ser utilizadas para essa finalidade. Uma delas é a Com os servidores no ar, nosso cliente pode fazer uso da Loja Virtual que, em princípio, deveria ficar operacional o tempo todo, ou pelo manos na maior parte do tempo. Isso se refere à qualidade de serviço ou QoS e, em geral, é representada por uma notação do tipo 24x7, que significa que desejamos a aplicação operacional 24 horas por dia nos 7 dias da semana.

Nesse ponto é que entra em ação a equipe de Operação, na garantia da qualidade do serviço a ser prestado.

Para saber se há algo errado com nossa aplicação ou com os serviços e servidores que viabilizam sua execução é necessário um monitoramento constante dos mesmos para que, na ocorrência de algum evento que impossibilite a operação da loja, ações sejam tomadas para colocá-la no ar novamente.

Claramente, realizar esse monitoramento de forma manual é praticamente impossível e, desse modo, faz-se necessária a disponibilidade de ferramentas que realiza esse monitoramento de forma automatizada e, havendo ocorrências que mereçam a ação humana, ela comunicará a equipe de operações para intervir e corrigir o problema, restaurando o serviço e colocando a aplicação no ar novamente, no menor tempo possível.

O é uma dessas ferramentas de monitoramento que temos disponível. Tal ferramenta possui uma versão paga, com uma interface de configuração gráfica, e uma versão gratuita, denominada , que pode ser configurada por arquivos de configuração. Trata-se de uma ferramenta que está a um bom tempo no mercado, é bastante robusta e, apesar de não ter uma interface muito amigável, faz o trabalho que se propõe.

A título de ilustração, no restante deste capítulo vamos instanciar o Nagios Core para oferecer o suporte de monitoramento ao nossos ambiente de produção e, posteriormente, aos demais ambientes conteinerizados que forem criados. A figura abaixo ilustra o ambiente de produção com a inclusão do Servidor de Monitoramento.

Animados para mais esse desafio? Então vamos iniciar a configuração dessa ferramenta.

Nagios
Nagios Core
Ambiente de Produção Monitorado (adaptado de Sato (2018))