SlideShare uma empresa Scribd logo
1 de 72
Baixar para ler offline
Cristina Quintana
Soy de Córdoba
Java Sun Certified
Programmer
Zend Certified Engineer
PHP 5.3
Monitorización
Monitorización
¿Por qué?
Bueno
Conoceríamos el estado de las piezas
vitales del sistema.
Monitorización
¿Por qué?
Bueno Bonito
Anticiparnos a errores.
Mínimos tiempos de respuesta a fallos.
Monitorización
¿Por qué?
Bueno Bonito Barato
Prevenimos perder dinero con:
•  cortes de servicio
•  estructuras mal dimensionadas
•  estructuras mal configuradas
Monitorización
¿Por qué?
Monitorización
Objetivos
Monitorización
Objetivos
Identificar
Obtener
Utilizar
Ejemplo de infraestructra
Ejemplo
de infraestructura
Esquema básico
Ejemplo
de infraestructura
Atentos...
Queremos saber:
•  el estado de los servicios
•  qué ven los nodos entre ellos
•  qué ve el usuario
Ejemplo
de infraestructura
Comprobando nodos
Ejemplo
de infraestructura
Atentos... ¿a qué?
Queremos saber:
•  el estado de los servicios
•  qué ven los nodos entre ellos
•  qué ve el usuario
Ejemplo
de infraestructura
Esto también, ¿eh?
Ejemplo
de infraestructura
Ahora... ¡sí!
Ejemplo
de infraestructura
Atentos... ¿a qué?
Queremos saber:
•  el estado de los servicios
•  qué ven los nodos entre ellos
•  qué ve el usuario
Ejemplo
de infraestructura
Casi... pero no
Ejemplo
de infraestructura
Verdad verdadera
¿Cómo monitorizar?
¿Cómo monitorizar?
Niveles de seguimiento
Infraestructura
Aplicación
Funcional
¿Cómo monitorizar?
Socket / puertos
A nivel de infraestructura
¿Cómo monitorizar?
Socket / puertos
A nivel de infraestructura
Se debe monitorizar todo aquello que tenga un socket, que sea
necesario para el funcionamiento de la plataforma.
server$ netstat -lnpt
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connection (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:902 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
¿Cómo monitorizar?
Procesos
A nivel de infraestructura
root 31905 1 0 May28 ? 00:00:00 nginx: master process /usr/sbin nginx
www-data 31906 31905 0 May28 ? 00:03:11 nginx: worker process
www-data 31907 31905 0 May28 ? 00:01:48 nginx: worker process
www-data 31908 31905 0 May28 ? 00:01:28 nginx: worker process
www-data 31909 31905 0 May28 ? 00:03:05 nginx: worker process
Se debe controlar, por ejemplo, que el número de procesos
no sea excesivo.
¿Cómo monitorizar?
Status
A nivel de infraestructura
Apache, nginx o lighttpd tienen módulos que muestran el
estado del servidor a través de una url.
Estos datos pueden ser analizados por nagios.
¿Cómo monitorizar?
Third parties
A nivel de infraestructura
Chequeo de las conexiones con plataformas externas,
como servicios de correo o de envío de sms.
•  Puertos de escucha
•  Funciones por api
•  ...
¿Cómo monitorizar?
HERRAMIENTAS
A nivel de infraestructura
Cacti
Nagios
New Relic
Icinga
Splunk
¿Cómo monitorizar?
HERRAMIENTAS
Icinga
¿Cómo monitorizar?
HERRAMIENTAS
Icinga
¿Cómo monitorizar?
Niveles de seguimiento
Infraestructura
Aplicación
Funcional
¿Cómo monitorizar?
Probes end2end
A nivel de aplicación
Chequeo de que la aplicación devuelve lo que esperamos.
•  Medición de tiempos de respuesta
•  ...
¿Cómo monitorizar?
Logs
A nivel de aplicación
Complemento de la anterior.
•  Seguimiento de los logs de la app
•  Sequimiento de los logs de máquinas
¿Cómo monitorizar?
HERRAMIENTAS
A nivel de aplicación
New relic
Monolog
Desarrollo de
Ofertix
¿Cómo monitorizar?
HERRAMIENTAS
A nivel de aplicaciónNew Relic
¿Cómo monitorizar?
HERRAMIENTAS
New Relic
¿Cómo monitorizar?
Niveles de seguimiento
Infraestructura
Aplicación
Funcional
¿Cómo monitorizar?
HERRAMIENTAS
A nivel de funcional
Pingdom Behat
¿Cómo monitorizar?
HERRAMIENTAS
Behat
server$ bin/behat features/search.feature
Feature: Buscar en el museo
Vamos a buscar arte
Scenario: Buscar # ../search.feature:4
Given I am on "http://www.museothyssen.org/thyssen/home" # ::visit()
When I fill in "buscar_thyssen" with "tintoretto" # ::fillField()
And I press "sa" # ::pressButton()
Then I should see "andrea" # ::assetPageContainsText()
1 scenario (1 passed)
4 steps (4 passed)
0m1.333s
¿Cómo monitorizar?
HERRAMIENTAS
Behat
<form method="post" action="http://www.museothyssen.org/validation/
resultados_buscador" id="cse-search-box">
<fieldset>
<label for="buscar_thyssen">
<input type="text" id="buscar_thyssen" name="q"/>
<input type="submit" name="sa" alt="Enviar" src="http://
www.museothyssen.org/img/flecha33.png" id="submit_buscar_thyssen"
value=""/>
</fieldset>
</form>
Given I am on "http://www.museothyssen.org/thyssen/home"
¿Cómo monitorizar?
HERRAMIENTAS
Behat
<form method="post" action="http://www.museothyssen.org/validation/
resultados_buscador" id="cse-search-box">
<fieldset>
<label for="buscar_thyssen">
<input type="text" id="buscar_thyssen" name="q"/>
<input type="submit" name="sa" alt="Enviar" src="http://
www.museothyssen.org/img/flecha33.png" id="submit_buscar_thyssen"
value=""/>
</fieldset>
</form>
When I fill in "buscar_thyssen" with "tintoretto"
¿Cómo monitorizar?
HERRAMIENTAS
Behat
<form method="post" action="http://www.museothyssen.org/validation/
resultados_buscador" id="cse-search-box">
<fieldset>
<label for="buscar_thyssen">
<input type="text" id="buscar_thyssen" name="q"/>
<input type="submit" name="sa" alt="Enviar" src="http://
www.museothyssen.org/img/flecha33.png" id="submit_buscar_thyssen"
value=""/>
</fieldset>
</form>
And I press "sa"
¿Cómo monitorizar?
HERRAMIENTAS
Behat
<ul class="listadoCalendario">
<li>
<a title=" <strong>TINTORETTO</strong>" href="http://
www.museothyssen.org/thyssen/ficha_artista/558">
<strong>TINTORETTO</strong>
<span>
Andrea Schiavone.
<strong>TINTORETTO</strong>
empezó a ejercer como maestro independiente en 1539,
cultivando en esos años asuntos religiosos,...
</span>
</a>
</li>
</ul>
Then I should see "andrea"
¿Cómo monitorizar?
HERRAMIENTAS
¿Cómo monitorizar?
HERRAMIENTAS
Pingdom
¿Cómo monitorizar?
HERRAMIENTAS
New RelicPingdom
¿Cómo monitorizar?
HERRAMIENTAS
Casos
Casos
SUPUESTO 1
Infraestructura:
o  Varnish
o  Varias máquinas virtuales (webserver)
Problema:
o  Una de cada 5 páginas vistas, por ejemplo
se queda en blanco.
Casos
Página en blanco
Supuesto 1
Casos
Supuesto 1
Casos
Supuesto 1
Casos
Página en blanco
Supuesto 1
Casos
¿La caché de symfony de una de las máquinas
virtuales no se ha generado correctamente?
Unas veces si y otras no, ¿algo en una máquina?
Supuesto 1
CAUSA
Casos
Consulta de logs de symfony.
Supuesto 1
DETECCIÓN DEL PROBLEMA
Casos
•  Parseo del fichero según criterios de
búsqueda.
•  Alertas a usuarios.
Supuesto 1
FUTURA MONITORIZACIÓN
Casos
Supuesto 1
EJEMPLO DE NOTIFICACIÓN
Casos
Supuesto 1
EJEMPLO DE NOTIFICACIÓN
Casos
VARIANTE DEL SUPUESTO 1
Casos
SUPUESTO 2
No login
Casos
SUPUESTO 2
Login
Casos
SUPUESTO 2
La visualización de esta pequeña parte de
pantalla, cambia aleatoriamente.
Casos
CAUSA
¿Tener varios varnish?
¿APC?
¿Security.yml?
...
¿Mala suerte?
Supuesto 2
Casos
Factor humano
Supuesto 2
DETECCIÓN DEL PROBLEMA
Casos
Supuesto 2
POSIBLE SOLUCIÓN
Cambiar el hash por el que se cachea esa
request en Varnish, mediante una cookie.
La cookie se crea y destruye en función del
acceso de cada usuario.
La cookie contiene información reproducible por
el usuario.
Curiosidades
Curiosidades
Querido hacker,
Curiosidades
XXX - - [31/May/2013:11:00:29 -0400] "GET /w00tw00t.at.blackhats.romanian.anti-
sec:) HTTP/1.1" 404 239 "-" "ZmEu" "-" 0/905
XXX - - [31/May/2013:11:00:30 -0400] "GET /phpMyAdmin/scripts/setup.php HTTP/
1.1" 404 226 "-" "ZmEu" "-" 0/442
XXX - - [31/May/2013:11:00:30 -0400] "GET /phpmyadmin/scripts/setup.php HTTP/
1.1" 404 226 "-" "ZmEu" "-" 0/341
XXX - - [31/May/2013:11:00:31 -0400] "GET /admin/scripts/setup.php HTTP/1.1" 404
221 "-" "ZmEu" "-" 0/312
XXX - - [31/May/2013:11:00:31 -0400] "GET /pma/scripts/setup.php HTTP/1.1" 404
219 "-" "ZmEu" "-" 0/370
XXX - - [31/May/2013:11:00:32 -0400] "GET /mysql/scripts/setup.php HTTP/1.1" 404
221 "-" "ZmEu" "-" 0/895
¡Ay truhán! que poco me conoces...
Curiosidades
Querido hacker,	

	

Toda relación es pasajera.	

	

Te enseñan lo que necesitas
saber, y luego se van para
continuar su camino.	

	

Se te quiere...
Preguntas
Muchas gracias
@jautu
quintana.cano@gmail.com
http://es.linkedin.com/in/cristinaquintanacano
http://joind.in/talk/view/8850
Contacto

Mais conteúdo relacionado

Destaque

Controladores lógicos programables
Controladores lógicos programables Controladores lógicos programables
Controladores lógicos programables
c2014_c
 
Edificios EnergéTicamente Eficientes_ENFOQUES DE DISEÑO
Edificios EnergéTicamente Eficientes_ENFOQUES DE DISEÑOEdificios EnergéTicamente Eficientes_ENFOQUES DE DISEÑO
Edificios EnergéTicamente Eficientes_ENFOQUES DE DISEÑO
eduamericas
 
Sistemas de climatizacion
Sistemas de climatizacionSistemas de climatizacion
Sistemas de climatizacion
Elisa Navas
 
climatizacion de edificios - refrigeracion
climatizacion de edificios - refrigeracionclimatizacion de edificios - refrigeracion
climatizacion de edificios - refrigeracion
Miguel Llontop
 
Refrigeracion automotriz
Refrigeracion automotrizRefrigeracion automotriz
Refrigeracion automotriz
SENA
 

Destaque (16)

La Telecomunicación karla castro
La Telecomunicación karla castroLa Telecomunicación karla castro
La Telecomunicación karla castro
 
Pandora FMS: Plugin de Raven DB
Pandora FMS: Plugin de Raven DBPandora FMS: Plugin de Raven DB
Pandora FMS: Plugin de Raven DB
 
Nuevas tendencias y oportunidades de negocio en rehabilitación energética
Nuevas tendencias y oportunidades de negocio en rehabilitación energéticaNuevas tendencias y oportunidades de negocio en rehabilitación energética
Nuevas tendencias y oportunidades de negocio en rehabilitación energética
 
Controladores lógicos programables
Controladores lógicos programables Controladores lógicos programables
Controladores lógicos programables
 
Historia
HistoriaHistoria
Historia
 
Las telecomunicaciones
Las telecomunicacionesLas telecomunicaciones
Las telecomunicaciones
 
Catalogo de moldes para prefabricados de hormigón de Moldtech
Catalogo de moldes para prefabricados de hormigón de MoldtechCatalogo de moldes para prefabricados de hormigón de Moldtech
Catalogo de moldes para prefabricados de hormigón de Moldtech
 
Edificios EnergéTicamente Eficientes_ENFOQUES DE DISEÑO
Edificios EnergéTicamente Eficientes_ENFOQUES DE DISEÑOEdificios EnergéTicamente Eficientes_ENFOQUES DE DISEÑO
Edificios EnergéTicamente Eficientes_ENFOQUES DE DISEÑO
 
INSOP S.A.C. Carta de presentación - FABRICACION DE TORRES VENTADAS Y AUTO S...
INSOP S.A.C.  Carta de presentación - FABRICACION DE TORRES VENTADAS Y AUTO S...INSOP S.A.C.  Carta de presentación - FABRICACION DE TORRES VENTADAS Y AUTO S...
INSOP S.A.C. Carta de presentación - FABRICACION DE TORRES VENTADAS Y AUTO S...
 
Sistemas de climatizacion
Sistemas de climatizacionSistemas de climatizacion
Sistemas de climatizacion
 
Tipos De Redes De Telecomunicaciones
Tipos De Redes De TelecomunicacionesTipos De Redes De Telecomunicaciones
Tipos De Redes De Telecomunicaciones
 
Formularios al limite
Formularios al limiteFormularios al limite
Formularios al limite
 
Automatizacion Plc (Plc)
Automatizacion Plc (Plc)Automatizacion Plc (Plc)
Automatizacion Plc (Plc)
 
climatizacion de edificios - refrigeracion
climatizacion de edificios - refrigeracionclimatizacion de edificios - refrigeracion
climatizacion de edificios - refrigeracion
 
Refrigeracion automotriz
Refrigeracion automotrizRefrigeracion automotriz
Refrigeracion automotriz
 
Innovando en Smart Cities con Pandora FMS
Innovando en Smart Cities con Pandora FMSInnovando en Smart Cities con Pandora FMS
Innovando en Smart Cities con Pandora FMS
 

Semelhante a Monitorización DeSymfony

Analizadores de protocolos
Analizadores de protocolosAnalizadores de protocolos
Analizadores de protocolos
Blanca Rodriguez
 
Analizadores de protocolos
Analizadores de protocolosAnalizadores de protocolos
Analizadores de protocolos
Blanca Rodriguez
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu Startup
Martin Siniawski
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
SpanishPASSVC
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
Amazon Web Services
 
Documentacion netdot
Documentacion netdotDocumentacion netdot
Documentacion netdot
Moni_TR
 
Monitoreo de una red
Monitoreo de una redMonitoreo de una red
Monitoreo de una red
Dylan Real G
 

Semelhante a Monitorización DeSymfony (20)

Observabilidad: Todo lo que hay que ver
Observabilidad: Todo lo que hay que verObservabilidad: Todo lo que hay que ver
Observabilidad: Todo lo que hay que ver
 
Gestion de-redes
Gestion de-redesGestion de-redes
Gestion de-redes
 
D1 gestión de redes de datos
D1   gestión de redes de datosD1   gestión de redes de datos
D1 gestión de redes de datos
 
Analizadores de protocolos
Analizadores de protocolosAnalizadores de protocolos
Analizadores de protocolos
 
Analizadores de protocolos
Analizadores de protocolosAnalizadores de protocolos
Analizadores de protocolos
 
Un viaje a la observabilidad
Un viaje a la observabilidadUn viaje a la observabilidad
Un viaje a la observabilidad
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu Startup
 
Conferencia Monitoreo de Servidores con Nagios
Conferencia Monitoreo de Servidores con NagiosConferencia Monitoreo de Servidores con Nagios
Conferencia Monitoreo de Servidores con Nagios
 
ServoTIC. Soluciones Profesionales en Sistemas Web
ServoTIC. Soluciones Profesionales en Sistemas WebServoTIC. Soluciones Profesionales en Sistemas Web
ServoTIC. Soluciones Profesionales en Sistemas Web
 
Pruebas del servicio web
Pruebas del servicio webPruebas del servicio web
Pruebas del servicio web
 
The Dark Art of Container Monitoring - Spanish
The Dark Art of Container Monitoring - SpanishThe Dark Art of Container Monitoring - Spanish
The Dark Art of Container Monitoring - Spanish
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
 
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
AWS Presentacion Universidad de los Andes "Escalando para sus primeros 10 Mil...
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentesting
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
 
vOpenvOpenUy: El misterioso CQRS
vOpenvOpenUy: El misterioso CQRSvOpenvOpenUy: El misterioso CQRS
vOpenvOpenUy: El misterioso CQRS
 
Documentacion netdot
Documentacion netdotDocumentacion netdot
Documentacion netdot
 
Hack & beers lleida seguridad en desarrollo fullstack
Hack & beers lleida   seguridad en desarrollo fullstackHack & beers lleida   seguridad en desarrollo fullstack
Hack & beers lleida seguridad en desarrollo fullstack
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
Monitoreo de una red
Monitoreo de una redMonitoreo de una red
Monitoreo de una red
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Monitorización DeSymfony