<img src="https://d5nxst8fruw4z.cloudfront.net/atrk.gif?account=CJF3n1a4KM10N8" style="display:none" height="1" width="1" alt="">

Seleccionando la herramienta correcta de monitoreo de servidores y aplicaciones

security_wall_servers.jpgSolución de problemas difíciles de las áreas de TI

Uno de los retos más difíciles que un equipo de infraestructura TI enfrenta es descubrir exactamente qué es lo que está fallando cuando la empresa depende de aquello que empieza a ir mal. Un día que comienza suavemente puede convertirse rápidamente en un caos cuando comienzan a recibirse informes de los distintos departamentos y localizaciones con el historial de una aplicación que no se está comportando como debería ser.

Las aplicaciones con bajo rendimiento son una queja clásica: el correo electrónico es lento, un informe tardó demasiado tiempo en generarse, la carga de un página del CRM está tomando demasiado tiempo en cargar, el sitio de la intranet está arrojando errores esporádicos.

 

El equipo de Help Desk escala al equipo de administración de sistemas o propietarios de las aplicaciones. A su vez, estos escalan hacia el equipo de ingeniería de la aplicación o desarrollo. El equipo de ingeniería busca culpables entre ellos. Mientras todo esto transcurre, la aplicación continúa mostrando errores, mientras que el equipo de ingeniería de TI se sienta alrededor de la mesa de la sala de conferencias, buscando furiosamente en sus computadoras una causa.

¿Existe una mejor manera?

Pregunta

Por supuesto, hay una manera mejor. SolarWinds Server & Application Monitor (SAM) es un conjunto de herramientas fácilmente disponibles para ser proactivos en lugar de ser reactivos. No estamos hablando sólo de los mensajes de estado como green/red o up/down. Hay un número de formas sofisticadas para controlar el rendimiento de las aplicaciones dentro de SAM, que se incluye en una de las siguientes categorías:

  • Medir lo que un usuario experimenta cuando interactúa con una aplicación en cada paso del proceso de transacción, de esta forma determinar con mayor precisión los cuellos de botella que están ocurriendo, antes de que lo descubran los usuarios finales.
  • Monitoreo del tiempo de respuesta en consultas SQL
  • Modelado de una aplicación para que cada componente subyacente se sitúe como consecuencia lógica general
  • Monitoreo del desempeño de las aplicaciones de una manera inteligente, fallas y alertas de registro, basada en las mejores prácticas de la industria.
  • Descubrimiento de sistemas fuera de cumplimiento y aplicación de parches de forma automática.
  • Análisis de problemas usando resultados históricos de datos y capacidad de predecir los problemas de rendimiento de manera proactiva

Las aplicaciones generalmente no son independientes. En su lugar, las aplicaciones forman un sistema integrado e interdependiente. Por lo tanto, como se deduce del "sistema", SolarWinds realiza el trabajo de seguimiento de cada uno de los componentes integrados que conforman una aplicación. Por ejemplo, considere los elementos clave que conforman un sistema de correo electrónico de una empresa típica:

  • Al menos uno de cara al Gateway de Internet
  • El sistema de nombres de dominio
  • Anti-virus y la inspección profunda del mensajes en busca de malware
  • Las listas negras y listas blancas
  • Los mecanismos de autenticación
  • Las colas de entrada y salida
  • Uno o más almacenes de datos con los requisitos de almacenamiento de base de datos y el disco que ello implica
  • Copia de seguridad y capacidad de restauración
  • Soporte para una variedad de clientes de correo, aprovechar ambos protocolos: propietarios y estándar
  • Integraciones de calendario
  • Publicaciones libre/ocupado

Y no nos olvidemos de las capas complejas adicionales que se introducen cuando el sistema de mensajería utiliza la agrupación y otras tecnologías de alta disponibilidad.

Respuestas lentas

Tomemos otro ejemplo. Si usted es un minorista electrónico, su portal de pago es vital. La gente compra en su tienda en línea esperando ser capaz de navegar por el catálogo, seleccionar los productos, revisar su carro y completar su orden. En este mundo de gratificación instantánea, esperar no es una opción. Cuando alguien hace clic en el botón para enviar su orden, la última cosa que quiere es un carro abandonado porque el tiempo de espera mientras se autoriza la compra es demasiado largo. ¿Cómo se sabe dónde está el problema? ¿Fue el mensaje de transacciones para la base de datos demasiado lento? ¿Está el balanceador de carga actuando de manera extraña? ¿Cómo se puede averiguar para poder solucionar los problemas de manera rápida y eficaz?

Una herramienta de monitoreo para gobernarlos a todos.

La triste realidad de estos grandes marcos de APM (Application Performance Monitor), es que son demasiado difíciles de manejar. La gestión de un marco APM se convierte en un trabajo de tiempo completo, si es que no necesita más de un miembro del equipo de TI, lo que las organizaciones no suelen aprobar. Este estilo de APM requiere varios servidores para funcionar, una variedad de módulos y plugins para lograr lo que necesita, y por lo general vienen empaquetados con servicios profesionales para poner en marcha, así como un representante de ventas en el interior para ayudarle a interpretar el sistema de licencias. No hay duda de que usted va a necesitar ayuda, y mucha de ella. Y no olvidemos el costo.

La comunidad de código abierto tiene muchas ofertas en el espacio de APM. Nagios viene a la mente de muchos, y una rápida búsqueda en Google se convierte en imagen de varios otros proyectos. El código abierto tiene una estructura de licencias, significa que su empresa típicamente paga poco o nada para el uso del software, pero siempre hay asperezas que lidiar. A menudo las interfaces de código de usuario son torpes. O el proceso de configuración es complicado. ¿O son frágiles debido a las dependencias entre bibliotecas? La personalización Open-source (ya que el código es accesible) es a la vez una bendición y una maldición. Es cierto que se puede personalizar la aplicación para hacer lo que quiera si se tiene un amplio conocimiento en códigos, pero esto también significa que usted está atascado en el mantenimiento de sus propias personalizaciones con cada actualización del paquete de código abierto.

¿A quién llamar cuando su herramienta de código abierto APM no está haciendo lo que necesita? ¿O cuándo no se mantendrá en funcionamiento, proporcionando sólo un mensaje de error inescrutable a modo de explicación? En el peor de los de los casos ¿qué recursos legales tiene usted si descubre que el paquete de código abierto descargado vino incluido con malware? Esto no quiere decir que todos los proyectos de código abierto son malos, pero una empresa que se preocupa por sus clientes merece una herramienta comercial para mantener control sobre su infraestructura de TI.

El punto entre marco y herramientas de código abierto APM es lo que yo llamo las "herramientas de valor APM", como SolarWinds Server & Application Monitor (SAM). Una oferta valiosa de APM que cuenta con el respaldo de una empresa real. Para la mayoría de las empresas, el valor de la herramienta APM es el "mejor ajuste" para sus necesidades de monitoreo. Los valores agregados de las propuesta de SAM hoy en día, ofrecen una amplia gama de capacidades para el monitoreo de todas las capas de las aplicaciones. También funcionan bien en un único servidor, al tiempo que permiten a una empresa aumentar los seguimientos según sus necesidades. Por lo tanto, una empresa puede invertir en una plataforma APM hoy en día, que se implementa rápidamente con el personal de TI existente, con mínimas asesorías y crecerá con el tiempo según sea necesario.

Cuadro comparativo herramientas

Seleccionando la herramienta correcta APM

¿Qué características debe buscar al comprar un APM? En parte, esto depende de qué tipo de aplicaciones está tratando de monitorear. En general, usted está buscando una mezcla de monitores genéricos y monitores específicos. Si se tiene en cuenta que la mayoría de los vendedores exponen estadísticas interesantes acerca de su hardware o software a través de protocolos como SNMP (Simple Network Management Protocol), entonces es claro que el sistema APM debe ser capaz de sondear algún tipo de identificador de objeto SNMP que un vendedor podría haber proporcionado. De esta manera, usted puede controlar los elementos de la aplicación que usted necesita monitorear. Por ejemplo, es posible que desee que el sistema APM monitoree a profundidad la espera de entrada en la puerta de enlace de correo electrónico. Si la cola está más allá de los umbrales aceptables, varias alertas podrían ser activadas, lo que permite al personal de TI investigar y resolver antes que la espera sea demasiado larga. La misma línea de pensamiento se aplica a Windows Management Instrumentation (WMI), o también SNMP si usted ejecuta aplicaciones Java.

Hay más en la elección de un sistema de APM que sólo los monitores genéricos, sin embargo, también debe considerar las aplicaciones específicas de su negocio y pensar en qué podría ser bueno construir monitores específicos. Por ejemplo, muchos entornos de TI utilizan Microsoft Active Directory, Exchange y SQL. ¿De verdad queremos construir un complejo de aplicaciones de monitoreo de infraestructura para monitorear Active Directory? Es preferible recurrir a una herramienta brillante APM en lugar de dos o tres, estas tienen que auto-descubrir controladores de dominio y entonces ofrecer una lista de monitores de aplicaciones que se puedan activar a través de una plantilla. Ese proceso de auto-descubrimiento y auto-control reducirá la posibilidad de que algo se olvide y garantiza que todos los servicios críticos de cada dominio AD están siendo supervisados.

Dicho esto, no es que Windows sea la única plataforma común que encontrará. Mientras que usted quiere una herramienta APM que haga frente con Windows y las aplicaciones de back office de Microsoft, seguramente no quiere que una solución se centre solo en Windows. Si la infraestructura es como la mayoría que hay en el mercado, el centro de datos es una mezcla de metal pesado entre Windows y Linux, así como las máquinas virtuales que se alojan sobre un hypervisor. Por lo tanto, el sistema de APM debería ser capaz de controlar de manera inteligente los sistemas UNIX de varias clases, así como las infraestructuras de interfaz significativa virtuales como VMware o HyperV. Hacer un seguimiento de los entornos virtualizados es difícil. Puede ser complicado llegar a lo que es un problema de rendimiento, ya que las estadísticas acerca de la memoria y de la CPU reportadas por una máquina virtual pueden no reflejar la realidad que arroja el hypervisor. Para realmente saber las estadísticas, el sistema APM tiene que ser capaz de hablar con el hypervisor directamente.

Otro elemento clave de un sistema de APM es la interfaz. He utilizado algunas interfaces terribles, que seguramente usted en algún momento ha conocido. Una mala interfaz de usuario crea una experiencia indeseable. En un sistema de APM, usted debería ser capaz de agrupar todos los elementos clave de una aplicación particular en un solo grupo, cohesionado, a continuación, organizar los grupos en una jerarquía que refleja todas sus funciones de TI. Y si gusta, ser capaz de profundizar en una jerarquía para identificar un problema rápidamente. Por ejemplo, si la aplicación de correo electrónico tiene una alarma en un contenedor de la aplicación, y si ésta se encuentra en rojo, podré profundizar aún más. El monitor de operación indica que la puerta de enlace SMTP no acepta mensajes entrantes y ahora la causa raíz del problema es conocida. Una interfaz de monitoreo debe ser sencilla, intuitiva y obvia para ayudarle a navegar a partir de un tema general a una causa raíz de un modo sencillo. Usted no quiere manejar la interfaz. Usted desea la interfaz para ayudarle a manejar sus aplicaciones. No asuma que la interfaz será maravillosa, porque muchos saben por experiencia que una buena interfaz de usuario está lejos de ser la norma.

Se ha dicho que el todo es mayor que la suma de sus partes, y, a veces, el seguimiento de los elementos individuales de una aplicación oscurecen la forma en que la aplicación es experimentada por el usuario final. Por tanto, una pieza más del rompecabezas APM que se debe buscar es el de monitoreo de transacciones sintéticas.

Red de personas

En otras palabras, usted quiere pretender  que su herramienta APM se trata de un usuario y periódicamente enviará datos a través de una aplicación. Cuando esto se hace correctamente, validará funciones de las teclas de aplicación, tales como la resolución de nombres, la autenticación, el procesamiento de carga útil y la capacidad de respuesta global. El monitoreo de las transacciones puede revelar un problema general de la aplicación cuando los elementos individuales pueden estar dentro de los parámetros de prueba. Por ejemplo, el volumen de disco en el que se aloja una base de datos SQL requiere que tenga mucho espacio disponible, pero si los privilegios de tabla han cambiado para que los usuarios ya no puedan confirmar una transacción a la base de datos, la base de datos bien podría estar alojada en un volumen de almacenamiento completo. Una transacción de prueba a nivel de APM debe revelar este tipo de problema, mientras que el solo seguimiento al espacio en el disco no lo haría.

Cuando un sistema de APM hace su trabajo bien, la progresión natural es que el sistema sea llamado a controlar cada vez más elementos. He estado en la situación en la que una solicitud inicialmente percibida se vio irremediablemente superada por las exigencias que se le plantean, pero no había a dónde ir sino a una simple actualización. Aunque eso no es siempre una gran preocupación en función de la aplicación, con una plataforma de APM, hay una buena cantidad de tiempo que he estado involucrado en la adaptación a su propio entorno, así como la confianza depositada en una plataforma de APM por los equipos de TI. Por lo tanto, usted quiere una solución de APM que sea escale con lo que demande el entorno sin una interrupción del servicio o la pérdida de la inversión de tiempo. Escalabilidad que debe estar en dos formas:

Se encuentra en la licencia: Si bien este punto parece obvio, es un detalle pasado por alto fácilmente. He visto una serie de aplicaciones en las que se vende una especial versión de entrada a un precio con descuento, pero sólo es adecuado para la menor de las instalaciones y no se pueden actualizar. Por razones de costo, esta versión es elegida en lugar de la versión que la empresa necesita.

La escalabilidad es otra de las preocupaciones. Por ejemplo, ¿Usted podrá dividir algunas o todas las casillas electorales, informes, interfaces y motores de bases de datos? Si usted puede, será capaz de escalar a los sistemas de control de aplicaciones más grandes, lo que es muy probable que necesite. Si no, está en riesgo de rebasar a la herramienta APM más rápido de lo que piensa.

Una de las herramientas APM que coincide extraordinariamente bien con estos requisitos es  Server & Application Monitor de SolarWinds (SAM). Una de las mejores cosas de los productos de SolarWinds es que son creados por personas que se han visto en situaciones como estas. Si bien muchas de las interfaces gráficas de usuario que he usado parecen escritas por alguien cuyo único propósito en la vida es hacer que la información importante sea difícil de encontrar, SolarWinds entiende el punto de vista de un ingeniero de infraestructura que necesitan mantener un centro de datos en ejecución. Por lo tanto, SolarWinds SAM hace todo el trabajo que sea posible por usted, sin limitar su capacidad de personalizar y ampliar las aplicaciones que desea supervisar. El precio es lo suficientemente cómodo para que usted no tenga que pensar en el presupuesto para empezar a implementarla, además de poder mostrar a todos en el equipo la forma de obtener información de él, sin enviarlos una semana a entrenamiento. SAM de SolarWinds simplemente funciona, es un ajuste obvio para la mayoría de los entornos en los que he trabajado a lo largo de mi carrera.

El portafolio de herramientas de gestión de SolarWinds incluye soluciones sencillas y asequibles para los administradores de sistemas, como:

• Patch Manager: automatiza aplicaciones de parches a través de decenas de miles de servidores y estaciones de trabajo, notifica a los administradores de sistemas de Microsoft Windows y terceros, como Adobe, Apple y Google.

• DameWare NT Utilities (DNTU): proporciona una colección integrada de Microsoft herramientas para la administración de Windows, MAC y Linux dentro de una interfaz centralizada para la administración remota de servidores, estaciones de trabajo y portátiles.

• DameWare Mini Remote Control (MRC): ofrece uno de los conjuntos de funciones más completos de la industria para la gestión remota de Windows, MAC y Linux. Con un precio de entrada de 99 dólares, que lo convierte en uno de los más asequibles también.

• Server & Application Monitor (SAM): una herramienta completa de gestión de aplicaciones y servidores que permite a los administradores de sistemas monitorear Windows, Unix y Linux con visibilidad sobre el rendimiento de los servicios críticos de TI, componentes subyacentes de la aplicación, el sistema operativo y los recursos del servidor en el que se ejecutan.

• Synthetic End User Monitor (SEUM): ofrece monitoreo de aplicaciones web, basadas en la nube, e internas, así como monitoreo de sitios web externos, permitiendo a los usuarios responder a los problemas de forma proactiva.

 Acerca del Autor

Ethan Bank es CCIE # 20655 y veterano con más de 16 al años en el área de TI.

Ha diseñado e implementado redes de apoyo para las instituciones bancarias, gobierno, educación superior y empresas diversas. Es blogger independiente que cubre la industria de redes de datos.

¿Quieres más información? AQUI

Top