Monitorear una aplicación creada en Bluemix

Hola amigos, ya hemos visto en anteriores cómo crear aplicaciones web en Bluemix de una manera muy sencilla. Incluso hicimos una aplicación basados en los ejemplos que nos provee la plataforma o “Boilerplates”. Si quieren ver estas entradas, pueden hacer clic Aquí.

Una vez creamos nuestra aplicación, tenemos la posibilidad de monitorear el estado de la misma, por ejemplo saber si se cayó. Este monitoreo se puede hacer desde diferentes partes del mundo.

El servicio que usamos para hacer este tipo de monitoreo se denomina Availability Monitoring y se encuentra en el catálogo de Bluemix.

Tengo ya creada una aplicación de ejemplo en Ruby on Rails y quiero monitorearla.

Dicha aplicación se encuentra publicada en la URL pública https://myruby00ab.mybluemix.net/ y esta URL es la que puedo monitorear para ver su estado.

Para empezar vamos al catálogo, y en la búsqueda escribo availability moni y observen lo que me muestra el servicio:

Imagen01-ENTRADA5

Simplemente selecciono este servicio y hago clic en él para empezar a configurarlo:

Imagen02-ENTRADA5

La plataforma me sugiere un nombre y yo puedo dejar ese nombre que se me sugiere o asignar uno.

En mi caso voy asignar el nombre Monitoreo-MyApp Ruby, una vez hecho esto hago clic en Create y dejo que el proceso empiece.

Ya se creó:

Imagen03-ENTRADA5

Observen que hay que asociarlo a una aplicación para que quede operando de manera efectiva. Como ya lo he venido diciendo, lo voy a asociar a mi aplicación.

Selecciono Connections para conectarlo a mi aplicación:

Imagen04-ENTRADA5

Ahora voy a Create connection y puedo ver la lista de mis aplicaciones (Cloud Foundry Apps). En mi caso sólo tengo una aplicación creada, que es la que quiero conectar al monitoreo:

Imagen05-ENTRADA5

La selecciono y hago clic en Connect:

Imagen06-ENTRADA5

Hecho esto, ya tengo una conexión entre mi aplicación web y el servicio de monitoreo de Bluemix.

Hay que hacer un Restage de la aplicación, que en la práctica implica reiniciarla, por ello hago clic en el botón Restage:

Imagen07-ENTRADA5

Ahora debemos configurar algunos parámetros, y para ello debemos seleccionar Manage:

Imagen08-ENTRADA5

Observen que la ruta que se monitorea es la del sitio web, es decir https://myruby00ab.mybluemix.net/

Si hago clic sobre el nombre de mi aplicación (Application Name), es decir sobre myruby00ab, veo el monitoreo que se le hace y otros aspectos muy interesantes.

Observen que al momento de tomar esta imagen todo se encuentra normal y trabajando correctamente, de modo que mi sitio está operando sin inconvenientes:

Imagen09-ENTRADA5

Si me desplazo hacia abajo, puedo un mapa de monitoreo de mi aplicación web:

Imagen10-ENTRADA5

Aquí hay varios aspectos interesantes, por ejemplo mi sitio se encuentra en Dallas, y se está monitoreando tanto desde Londres como desde Melbourne.

También en el gráfico hay una  flecha apuntando a la ciudad de Querétaro, que tiene un pequeño signo (+) en color azul, ello indica que es otro punto desde donde yo podría monitorear mi sitio web, o sea que desde Querétaro podría también hacer ese monitoreo.

Las otras ciudades posibles para tener esos puntos de monitoreo son:

San José (USA)

Washington (USA)

Toronto (Canadá)

Querétaro (México)

Sao Paulo (Brasil)

Londres (Inglaterra)

Amsterdam (Holanda)

París (Francia)

Frankfurt (Alemania)

Chennai (India)

Hong Kong (China)

Singapur(Singapur)

Tokyo (Japón)

Melbourne (Australia)

Si me sigo desplazando hacia abajo, puedo ver la actividad y la historia de la disponibilidad de mi plataforma y también agregar otras mediciones.

Imagen11-ENTRADA5

Si hago clic en el test como tal puedo ver más detalles:

Ahora bien, si me desplazo hacia abajo puedo ver cómo ha estado el monitoreo desde el momento que lo activé, así como las ciudades desde donde se está haciendo el monitoreo:

Imagen13-ENTRADA5

Y si hago clic en el área que muestra la flecha, puedo ver más detalles del monitoreo en cada ciudad:

Imagen14-ENTRADA5

Bueno, ahora voy a detener mi sitio para ver cómo se refleja esa caída.

¿Recuerdan CF? (línea de comandos), pues bien voy a hacerlo esta herramienta. Para ver más acerca de CF pueden hacer clic Aquí

Imagen15-ENTRADA5

Puse toda la secuencia de comandos que usé, pero al final el comando usado para detener mi aplicación fue cf stop myruby00ab.

Ahora voy a esperar cómo se muestra el status de mi aplicación desde los diferentes puntos de monitoreo.

Como era de esperarse, todo se ve en color rojo, que significa que está caído:

Imagen16-ENTRADA5

Y el status de monitoreo desde los puntos en donde se hace dicho monitoreo:

Imagen17-ENTRADA5

Por supuesto si subo mi aplicación y corrijo todos los errores de la misma, todo se verá en color verde (status normal) en unos pocos minutos como se veía al principio.

Esta capacidad es muy importante pues me permite tener un monitoreo permanente desde diferentes puntos de mi aplicación.

¡Espero que les haya gustado! Nos vemos pronto.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s