NewRelic es una herramienta que brinda distintas funcionalidades, quizá la más conocida es el APM (al menos para mí, ya que cuando hacemos pruebas de performance en Abstracta, muchas veces utilizamos esta herramienta para obtener información muy útil para entender cómo se comporta la infraestructura bajo pruebas). Además del APM, tiene otra funcionalidad de la que quiero comentar hoy, la cual además es gratis. Se trata de las Alertas en NewRelic Synthetics, que nos permite agregar monitores para servicios o sitios web (cualquier cosa accesible por una URL http) agregando notificaciones por mail para cuando algún monitor falla.
Luego de crear una cuenta en NewRelic, uno tiene acceso a las distintas herramientas que brinda, y en particular accederemos a Synthetics. Ahí tenemos que ir a crear un monitor para que nos lleve a esta página:
Hay distintos tipos de monitores, desde uno llamado ping, que intenta acceder a la URL dada y hace una validación de algún texto en la respuesta, hasta algún test automatizado un poco más complejo, pero para estos últimos es necesario tener una cuenta paga.
Acá hay documentación en inglés en el sitio de NewRelic, pero para crear el monitor solo hace falta ponerle un nombre, poner la URL a la que queremos validar, ingresar algún texto que queramos chequear que aparezca en la página de respuesta, y luego nuestro mail para recibir notificaciones, los lugares del mundo desde donde queremos que se invoque y cada cuanto tiempo. En la siguiente imagen se puede ver uno de los monitores que tengo creados:
Entonces, cada 10 minutos se intenta acceder al blog de Abstracta desde 5 lugares distintos en el mundo, y si hay una falla me llega una notificación por mail. Todos los resultados y los tiempos de respuesta quedan registrados, así que voy a poder acceder a información histórica luego (en la versión gratis se guarda por una semana), tal como se ve en la siguiente imagen:
Además, tengo información histórica de las fallas, puedo listar los peores tiempos de respuesta según ubicación en el mundo, y hacer un análisis un poco más fino de cómo se comporta la red en cada caso:
Uno puede ver la lista de monitores y alguna información relevante en la pantalla inicial de Synthetics:
Cuando hay algún problema en algún sitio de los que me interesa, sé que me voy a enterar en un máximo de 10 minutos desde que se cae. Además, tengo información histórica de los tiempos de respuesta desde distintos puntos del mundo. Todo esto de manera gratuita, y por eso es que le recomiendo a cualquiera que sea responsable, o le interese la salud de algún servicio, agregar estos monitores y estar tranquilos de que se van a enterar cuando haya algún problema.
En particular hemos tenido algunas caídas con el sitio de TestingUy en la última semana, y así es como se ve la información al respecto de esa falla:
Y el detalle de uno de esos fallos:
En Abstracta tenemos un partnership con NewRelic, así que por cualquier consulta estaremos a disposición.