SlideShare una empresa de Scribd logo
1 de 39
“Debugging is on the table”
Dr. House pergunta a um Sysadmin
Leonardo Martins Abril/2016
POR ONDE COMEÇAR?
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
Leonardo Martins
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
Leonardo Martins
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
http://i3.cpcache.com/product/228415899/rtfm_mug.jpg
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
Hipótese
confirmada?
Problema
resolvido!!
SIM
NÃO
Coletar
informações
Definir
problema
Construir
hipótese
Testar
hipótese
Construir
nova hipótese
Guardar os
dados coletados
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
Hipótese
confirmada?
Problema
resolvido!!
Coletar
informações
Definir
problema
Construir
hipótese
Testar
hipótese
Construir
nova hipótese
Guardar os
dados coletados
SIM
NÃO
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
DEFINIÇÃO DE PROBLEMA
O que te faz pensar que existe um problema?
O que causou esse problema?
O que foi mudado recentemente?
Isso já funcionou alguma vez ?
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
COLETA DE INFORMAÇÕES
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
COLETA DE INFORMAÇÃO
# apt-get install htop
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
COLETA DE INFORMAÇÕES
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
COLETA DE INFORMAÇÕES
# apt-get install sysstat
# apt-get install dstat
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
- tcpdump -i eth0 -T snmp "(src port 161 or 162)"
- tcpdump -i eth0 'udp port 53'
- tcpdump "tcp[tcpflags] & (tcp-syn|tcp-ack) != 0"
- tcpdump -i eth0 'tcp port 22' -w saida.pcap
- tshark -r saida.pcap
COLETA DE INFORMAÇÕES
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
- tcpdump -i eth0 -T snmp "(src port 161 or 162)"
- tcpdump -i eth0 'udp port 53'
- tcpdump "tcp[tcpflags] & (tcp-syn|tcp-ack) != 0"
- tcpdump -i eth0 'tcp port 22' -w saida.pcap
- tshark -r saida.pcap
COLETA DE INFORMAÇÕES
# apt-get install tshark
# apt-get install tcpdump
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
COLETA DE INFORMAÇÕES
- strace ./get_http.py
- strace -e trace=open,close ./get_http.py
- strace -f -e trace=network ./test_tcp.sh
# apt-get install strace
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
COLETA DE INFORMAÇÕES
- lsof /var/log/nginx/access.log
- lsof -u $USER
- lsof -p PID
- lsof -i |grep LISTEN
- lsof -i :80
# apt-get install lsof
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
COLETA DE INFORMAÇÕES
- sysdig -c topprocs_cpu
- sysdig -c topscalls_time
- sysdig -c topfiles_time proc.name=nginx
# apt-get install sysdig
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
ANÁLISE DAS INFORMAÇÕES
http://www.zastavki.com/pictures/1600x1200/2008/Movies_Movies_H_House_M.D._010043_.jpg
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
Hipótese
confirmada?
Problema
resolvido!!
SIM
NÃO
Coletar
informações
Definir
problema
Construir
hipótese
Testar
hipótese
Construir
nova hipótese
Guardar os
dados coletados
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
TESTAR HIPÓTESES
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
TOP DOWN
http://computernetworkhomeworkhelp.com/wp-content/uploads/2014/01/comparision.png
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
BOTTOM UP
http://computernetworkhomeworkhelp.com/wp-content/uploads/2014/01/comparision.png
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
http://computernetworkhomeworkhelp.com/wp-content/uploads/2014/01/comparision.png
DIVIDIR E CONQUISTAR
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
CONSTRUIR NOVAS HIPÓTESES
?
?
?
?
?
?
?
?
http://watchesinmovies.info/img/f/House-Pathfinder.jpg
?
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
TOP DOWN
https://d0.awsstatic.com/architecture-diagrams/customers/parse-arch-diagram.png
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
BOTTOM UP
https://d0.awsstatic.com/architecture-diagrams/customers/parse-arch-diagram.png
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
FOLLOW THE REQUEST
https://d0.awsstatic.com/architecture-diagrams/customers/parse-arch-diagram.png
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
DRILL DOWN
https://d0.awsstatic.com/architecture-diagrams/customers/parse-arch-diagram.png
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
LOGS
https://www.graylog.org/overview
- Graylog
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
LOGS
https://www.graylog.org/overview
- Graylog
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
MONITORAÇÃO
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
MONITORAÇÃO
- CollectD + InfluxDB + Grafana
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
AUTOMAÇÃO
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
“Everybody lies” by Dr. House
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
http://www.brendangregg.com/Perf/linux_observability_tools.png
REFERÊNCIAS
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
REFERÊNCIAS
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
- http://www.zabbix.com
- https://www.graylog.org
- https://collectd.org
- https://influxdata.com
- http://grafana.org
- https://www.chef.io
- https://puppet.com
- https://www.ansible.com
- http://saltstack.com
https://br.linkedin.com/in/leonardoml Leonardo Martins - leonardoml@gmail.com
REFERÊNCIAS
OBRIGADO!!
leonardoml@gmail.com
https://br.linkedin.com/in/leonardoml
http://images.fanpop.com/images/image_uploads/House-MD-house-md-630240_1360_768.jpg

Más contenido relacionado

Similar a “Debugging is on the table” Dr. House pergunta a um Sysadmin

There's More Than 1 Way To Skin A Theme
There's More Than 1 Way To Skin A ThemeThere's More Than 1 Way To Skin A Theme
There's More Than 1 Way To Skin A Theme
Sennza Design
 
Know This, Work Here
Know This, Work HereKnow This, Work Here
Know This, Work Here
Dale Cruse
 

Similar a “Debugging is on the table” Dr. House pergunta a um Sysadmin (20)

DEVOPS-101 Quem são? Como surgiram? Como eles vivem?
DEVOPS-101 Quem são? Como surgiram? Como eles vivem? DEVOPS-101 Quem são? Como surgiram? Como eles vivem?
DEVOPS-101 Quem são? Como surgiram? Como eles vivem?
 
Web performance optimization
Web performance optimizationWeb performance optimization
Web performance optimization
 
Responsible [digital] Home Ownership
Responsible [digital] Home OwnershipResponsible [digital] Home Ownership
Responsible [digital] Home Ownership
 
There's More Than 1 Way To Skin A Theme
There's More Than 1 Way To Skin A ThemeThere's More Than 1 Way To Skin A Theme
There's More Than 1 Way To Skin A Theme
 
Lessons Learned Scaling Your Talent Transformation
Lessons Learned Scaling Your Talent TransformationLessons Learned Scaling Your Talent Transformation
Lessons Learned Scaling Your Talent Transformation
 
Preparing Your Team for a Cloud Transformation - AWS Online Tech Talks
Preparing Your Team for a Cloud Transformation - AWS Online Tech TalksPreparing Your Team for a Cloud Transformation - AWS Online Tech Talks
Preparing Your Team for a Cloud Transformation - AWS Online Tech Talks
 
Know This, Work Here
Know This, Work HereKnow This, Work Here
Know This, Work Here
 
Geek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang ImplemenatationGeek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang Implemenatation
 
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
[BreizhCamp, format 15min] Construire et automatiser l'ecosystème de son Saa...
 
Job Hunting In A Web 2.0 World
Job Hunting In A Web 2.0 WorldJob Hunting In A Web 2.0 World
Job Hunting In A Web 2.0 World
 
Facilidanto um pouco nossa vida com serverless framework
Facilidanto um pouco nossa vida com serverless frameworkFacilidanto um pouco nossa vida com serverless framework
Facilidanto um pouco nossa vida com serverless framework
 
Building Next Generation Applications With BuddyPress
Building Next Generation Applications With BuddyPressBuilding Next Generation Applications With BuddyPress
Building Next Generation Applications With BuddyPress
 
BuddyPress v4
BuddyPress v4BuddyPress v4
BuddyPress v4
 
Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015
Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015
Helping Data Teams with Puppet / Puppet Camp London - Apr 13, 2015
 
Puppet Camp London 2015 - Helping Data Teams with Puppet
Puppet Camp London 2015 - Helping Data Teams with PuppetPuppet Camp London 2015 - Helping Data Teams with Puppet
Puppet Camp London 2015 - Helping Data Teams with Puppet
 
Writing Plugins for WordPress MU
Writing Plugins for WordPress MUWriting Plugins for WordPress MU
Writing Plugins for WordPress MU
 
HackCon - SPF
HackCon - SPFHackCon - SPF
HackCon - SPF
 
How Modern Software Architecture Benefits from Patterns Found in Natural Comp...
How Modern Software Architecture Benefits from Patterns Found in Natural Comp...How Modern Software Architecture Benefits from Patterns Found in Natural Comp...
How Modern Software Architecture Benefits from Patterns Found in Natural Comp...
 
The GiveCamp Guide to WordPress
The GiveCamp Guide to WordPressThe GiveCamp Guide to WordPress
The GiveCamp Guide to WordPress
 
You Spent All That Money And Still Got Owned
You Spent All That Money And Still Got OwnedYou Spent All That Money And Still Got Owned
You Spent All That Money And Still Got Owned
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

“Debugging is on the table” Dr. House pergunta a um Sysadmin