SlideShare uma empresa Scribd logo
1 de 39
Monitoramento: logs como elementos de
primeira ordem
algumas vivências de projetos
Quem somos na fila do pão?
Thaisa Mirely Thaís FreitasIzael Effemberg
tfreitas@thoughtworks.com
thaisfreitas31@gmail.com
mirelythaisa@gmail.com
@Izaeleffemberg
ieffembe@thoughtworks.com
https://www.thoughtworks.com/pt/careers/jobs
Expectativas? Temos!!
vamos falar!
✔ monitoramento
✔ Importância dos Logs
✔ estruturação de Logs
✔ estudos de caso em projetos
reais
✔ novidades na área de
monitoramento
não vamos falar
✖ melhores ferramentas para
visualização
✖ linguagens e frameworks
com profundidade
✖ comparativo de bibliotecas
para logs
Toda história tem um
começo…
Constante feedbacks que ajudam
a moldar as futuras entregas
8
Resultados inesperados incluindo
interrupções e falhas globais que
impactam todos os clientes
Projetos Tradicionais Mundo DevOps
"Normalmente, o time que desenvolve, é o time responsável pelas
atividades de implantação e operação."
"O time não precisa pensar em onde seu código está sendo
executado ou como chegou lá, pois a plataforma cuida dessas
preocupações de forma transparente."
Professor Dr. Vinicius Garcia
Monitoramento
Time
Monitoramento
Contínuo
DESCOBERTA
Identificação dos
recursos
e tecnologias das
aplicações
COMUNICAÇÃOMONITORAMENTO
Configuração de
testes
Dashboards Alertas
Monitoramento Contínuo
Cliente
● CPU
● RAM
● Disco
● Conexão com banco de dados
● Acordo de nível de serviço (SLA)
● Latência
● Respostas de endpoints
● Erros e exceções
● Dependências
● Disponibilidade
● Negócio
Monitorar o quê
Componentes ✔ Logs;
✔ Dashboards significativas;
✔ Alertas;
✔ Turnos de plantão.
Logs, como estruturar
Estruturação
✔ Quais são as informações
importantes que devem
conter em logs?
✔ O que não deve conter nos
logs?
Estruturação
✔ Quais são as informações
importantes que devem
conter em logs?
✔ O que não deve conter nos
logs?
Eventos e TraceID
Níveis de Logs
Nível Descrição
Error
Outros erros de tempo de execução ou condições inesperadas. Espere que eles
sejam imediatamente visíveis em um console de status.
Info
Eventos de tempo de execução interessantes (inicialização / desligamento). Espera
que estes sejam imediatamente visíveis em um console, por isso seja conservador e
mantenha o mínimo.
Debug
Neste nível, as informações são sobre tudo o que acontece no programa, mais
frequentemente usado durante a depuração. Frequentemente os registros de
depuração são desabilitados em produção, mas habilitados temporariamente
durante a solução de problemas.
Warn
Informações desse nível, relatam condições que podem se tornar um erro (um
exemplo, são chamada de banco de dados demorando mais que o tempo previsto).
Fatal
Erros graves que causam finalização prematura. Espere que eles sejam
imediatamente visíveis em um console de status.
Log4J
log4j.properties
Console:
Implementação:
https://dzone.com/articles/logging-with-log4j-in-java
Organização de logs
em um código Python
Estruturação
✔ Quais são as informações
importantes que devem
conter em logs?
✔ O que não deve conter
nos logs?
● Informações pessoais -
nome de usuário, senhas,
emails, nomes de
clientes, IPs etc;
● tokens de autenticação;
Segurança
https://qz.com/674520/companies-are-sharing-their-secret-access-codes-on-github-and-they-may-not-even-k
now-it/
Lei de Proteção de Dados Nacional - LEI Nº 13.709
II - dado pessoal sensível: dado pessoal sobre origem racial ou étnica, convicção
religiosa, opinião política, filiação a sindicato ou a organização de caráter religioso,
filosófico ou político, dado referente à saúde ou à vida sexual, dado genético ou
biométrico, quando vinculado a uma pessoa natural;
http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2018/Lei/L13709.htm
Segurança
Falhas de Segurança
https://twitter.com/bobinson/status/991418187487981568
Existe custo em logar?
Logs, saídas: dashboards e
alertas
Ferramentas para
Visualização de logs
Vivências de Projetos
Contextos:
1. Entrega da infraestrutura
de forma automatizada;
2. Engenharia de dados.
fonte: https://i.gifer.com/3vwT.gif
Entrega de Infraestrutura de
forma automatizada
back-end front-end
Automations
processamento de dados em
batch e streaming
Serviços
Auxiliares
ETL
S3 Bucket
Serviços
Auxiliares
Streaming Pipeline
S3 Bucket
Pipeline de Detecção de
Falhas
API Gateway
Além do Monitoramento
OH - "Observabilidade - porque os desenvolvedores não gostam de fazer"
monitoramento ", precisamos empacotá-lo em uma nova nomenclatura para
torná-lo palatável e moderno."
fonte: https://medium.com/@copyconstruct/monitoring-and-observability-8417d1952e1c
Referências
Cindy Sridharan
@copyconstruct
Charity Majors
@mipsytipsy
JBD
@rakyll
Erica Windisch
@ewindisch
Liz Fong-Jones
@lizthegrey
Literaturas
Referências
Radar Tecnológico
https://www.thoughtworks.com/pt/radar
IF1004 - Desmistificando DevOps: Projetando
Arquiteturas Efetivamente Escaláveis
https://github.com/IF1004/if1004
Logging
https://roselmamendes.github.io/tec/auditoria/
When logging causes security incidents; What we
learned from GitHub and Twitter
https://scotthelme.co.uk/when-logging-causes-securit
y-incidents-what-we-learned-from-github-and-twitter/
Log4J
https://logging.apache.org/log4j/2.x/
OWASP Logging Guide
https://www.owasp.org/images/e/e0/OWASP_Log
ging_Guide.pdf
EU GDPR and personal data in web server logs
https://www.ctrl.blog/entry/gdpr-web-server-logs
Twitter advising all 330 million users to change
passwords after bug exposed them in plain text
https://qz.com/674520/companies-are-sharing-th
eir-secret-access-codes-on-github-and-they-may-
not-even-know-it/
How to add a security log level in log4j
https://www.owasp.org/index.php/How_to_add_a
_security_log_level_in_log4j
Referências
Monitoring and observability:
https://medium.com/@copyconstruct/monitoring-and
-observability-8417d1952e1c
SRE vs. DevOps: competing standards or close
friends?
https://cloud.google.com/blog/products/gcp/sre-vs-de
vops-competing-standards-or-close-friends
Site Reliability Engineering
https://landing.google.com/sre/sre-book/toc/index.ht
ml
Princípios do caos
https://principlesofchaos.org/
Tips and tricks for logging and monitoring AWS
Lambda functions
https://theburningmonk.com/2017/09/tips-and-tr
icks-for-logging-and-monitoring-aws-lambda-func
tions/
Observabilidade e microservices: por que
precisamos de tracing e métricas eficazes
https://www.infoq.com/br/news/2018/07/observa
bility-microservices
Obrigada :)
Para sugestões, feedbacks e dúvidas:
mirelythaisa@gmail.com,
izaeleffemberg@live.com

Mais conteúdo relacionado

Semelhante a Monitoramento: logs como elementos de primeira ordem

Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoEmbarcados
 
Como criar uma TI orientada por processos
Como criar uma TI orientada por processosComo criar uma TI orientada por processos
Como criar uma TI orientada por processosVenki
 
Um Passo além da Implantação do BI
Um Passo além da Implantação do BIUm Passo além da Implantação do BI
Um Passo além da Implantação do BITutorpro Treinamentos
 
Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011Caio Moreno
 
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...IT4biz IT Solutions
 
Pentaho inteligência de negócios utilizando software livre campus party 2011
Pentaho  inteligência de negócios utilizando software livre   campus party 2011Pentaho  inteligência de negócios utilizando software livre   campus party 2011
Pentaho inteligência de negócios utilizando software livre campus party 2011Campus Party Brasil
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Gestão de Projetos e Empreendedorismo (26/03/2013)
Gestão de Projetos e Empreendedorismo (26/03/2013)Gestão de Projetos e Empreendedorismo (26/03/2013)
Gestão de Projetos e Empreendedorismo (26/03/2013)Alessandro Almeida
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Apresentação manufatura (10 06-2015)
Apresentação   manufatura (10 06-2015)Apresentação   manufatura (10 06-2015)
Apresentação manufatura (10 06-2015)Weverton Abreu
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...IT4biz IT Solutions
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Caio Moreno
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 

Semelhante a Monitoramento: logs como elementos de primeira ordem (20)

Webinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcadoWebinar: Debugging em Linux embarcado
Webinar: Debugging em Linux embarcado
 
Como criar uma TI orientada por processos
Como criar uma TI orientada por processosComo criar uma TI orientada por processos
Como criar uma TI orientada por processos
 
Um Passo além da Implantação do BI
Um Passo além da Implantação do BIUm Passo além da Implantação do BI
Um Passo além da Implantação do BI
 
Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4Engenharia de Software - Unimep/Pronatec - Aula 4
Engenharia de Software - Unimep/Pronatec - Aula 4
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Acordão1603 e CobiT
Acordão1603 e CobiTAcordão1603 e CobiT
Acordão1603 e CobiT
 
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
Pentaho: Inteligência de Negócios utilizando software livre @Campus Party 2011
 
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
Pentaho: Inteligência de Negócios utilizando Software Livre @ Telefonica Camp...
 
Pentaho inteligência de negócios utilizando software livre campus party 2011
Pentaho  inteligência de negócios utilizando software livre   campus party 2011Pentaho  inteligência de negócios utilizando software livre   campus party 2011
Pentaho inteligência de negócios utilizando software livre campus party 2011
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Gestão de Projetos e Empreendedorismo (26/03/2013)
Gestão de Projetos e Empreendedorismo (26/03/2013)Gestão de Projetos e Empreendedorismo (26/03/2013)
Gestão de Projetos e Empreendedorismo (26/03/2013)
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Apresentação manufatura (10 06-2015)
Apresentação   manufatura (10 06-2015)Apresentação   manufatura (10 06-2015)
Apresentação manufatura (10 06-2015)
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 

Monitoramento: logs como elementos de primeira ordem