Prefacio: Queremos extender el monitoreo de una de nuestras tiendas en línea ya que el proveedor tuvo problemas con la configuración de PHP y partes de la tienda virtual en vivo se bloquearon (el backend y el pago no funcionaban). No quiero hablar sobre mudarse a otro proveedor aquí.
Como ahora estamos pensando en las posibilidades de monitorear la tienda en línea y la disponibilidad de ciertas partes (como "¿Funciona el pago?"), La pregunta es:
¿Qué herramientas y estrategias sugiere para monitorear un sitio web en vivo?
Algunas ideas:
- ¿Comprueba automáticamente si el pago sigue funcionando en un sitio web en vivo?
- ¿Cuáles pueden ser buenos parámetros para monitorear para detectar fallas? Último pedido <hace 1 día, último inicio de sesión de usuario, ...
- Uso de trabajos cron: Verificación, por ejemplo, de la fecha / hora del último pedido y, si fue hace mucho tiempo, ¿enviar un correo electrónico y / o verificar manualmente si el pago aún funciona?
- Utilizando software / herramientas como Icinga, Uptime Robot, ...
- Enviando correos electrónicos de advertencia a administradores, ...
Mirando hacia adelante a sus respuestas :)
Respuestas:
Hay un par de cosas que puedes hacer de forma automatizada.
* si no hay un pie de página en una página que pueda apuntar a un error de PHP que detiene la representación.
Estas son un par de soluciones que estamos usando. Solo necesitan un tiempo de configuración y son libres de ejecutarse.
Gran pregunta por cierto, ¡realmente estoy esperando todas las respuestas!
fuente
Voy a encajar en la fantástica respuesta de Sander, la siguiente, que asume que has configurado y usado un servicio de monitoreo como Pingdom *:
</html>
etiqueta de cierre . He visto que muchosbefore_body_end
scripts fallan con terceros (excepciones no detectadas, etc.) que son invisibles para los usuarios finales pero devuelven el estado 500, muy malo para SEO / Google / Herramientas para webmastersDevops:
Para equipos más grandes:
Vas a generar MUCHOS datos y potencialmente falsos positivos; no te vuelvas inmune a las alertas.
No estoy afiliado a Pingdom. Me encanta su producto (gratis).
fuente
Si solo tiene problemas con su proveedor de alojamiento y no con el pago, puede pensar en configurar un producto, que está oculto, escriba una prueba de selenio, colóquelo en el carrito, agregue un cupón para liberarlo y luego realice el pago.
fuente
Ya hay algunas respuestas excelentes aquí, dependiendo de su configuración. Utilizo NewRelic para monitorear el servidor y las estadísticas de transacciones, así como para configurar transacciones clave para cada paso del proceso de pago. De esa manera, puedo mirar una sola pantalla en mi teléfono y determinar si todavía estamos recibiendo la cantidad adecuada de personas que realizan la verificación durante todo el proceso y si están obteniendo los tiempos de respuesta adecuados. Si veo un montón de rendimiento en todo hasta el último paso, sé que PayPal probablemente esté roto ya que nadie puede procesar sus tarjetas. También recibo alertas si hay muchos errores, los tiempos de respuesta están desactivados, etc. No es estrictamente necesario que NewRelic haga esto, pero es muy simple y rápido de configurar y no tuve tiempo de construir mi propio tablero de instrumentos / aplicación / sistema de alerta.
fuente
Me gusta NewRelic y PagerDuty para esto, son simplemente perfectos y le notifica (correo electrónico, mensaje de texto y llamada) en un minuto si su sitio o alguna parte de su sitio está caído. Incluso notifica si su CPU o memoria va más allá del porcentaje especificado de uso haciendo que el sitio no responda.
https://www.pagerduty.com/docs/guides/new-relic-integration-guide/
Descargo de responsabilidad: no estoy afiliado a ninguno de los servicios anteriores.
fuente
MageMonitoring - https://github.com/magento-hackathon/Hackathon_MageMonitoring Gran herramienta gratuita de código abierto que rastrea el estado del servidor y Magento, envía correos electrónicos con excepciones y registros del sistema, etc.
fuente
fuente