¿Monitorización y administración?¡System Center Operations Manager ®!

System Center Operations Manager ® es un software publicitado para la administración de Microsoft Windows® pero hoy os demostraremos que su base descansa sobre técnicas de monitorización bien conocidas. Solo para estar claros y claras al respecto recalcamos el término en negritas: Microsoft System Center Operations Manager ® ; resulta ser que por el nombre System Center se engloba gran cantidad de software propio y adquirido a terceros y a la fecha de escribir estas líneas contamos 73 productos diferentes, entre los que destacan, por ejemplo, Microsoft System Center Essentials®  o System Center 2016 Virtual Machine Manager®. Para aquellos o aquellas que os guste la arqueología digital os hemos dispuesto en la enciclopedia en línea «Wikipedia» la historia detallada de System Center Operations Manager ®, ¡Dicho esto comencemos con nuestra singladura!

Microsoft System Center Operations Manager ® (Microsoft SCOM)

Oficinas de Microsoft en Alemania
Oficinas de Microsoft en Alemania (Wikipedia: https://commons.wikimedia.org/wiki/File:Microsoft_Sign_on_German_campus.jpg )

Ya veis que lo más sencillo es nombrarlo como SCOM y para su compañero el System Center Configuration Manager® lo abreviaremos como SCCM a lo largo de todo este escrito ¿Y qué tienen que ver el uno con el otro? Si os parece bien explicaremos muy puntual y brevemente a la familia System Center:

  • System Center Operations Manager ®: nuestro objetivo, monitoriza y administra tanto software como hardware.
  • System Center Configuration Manager ®: herramienta para la instalación automatizada de software  con su correspondiente administración en la configuración necesaria para llevarla a cabo.
  • Sysem Center Service Desk ®: para registrar y administrar los procesos, cambios, problemas o incidentes relacionados con los dos anteriores.
  • System Center Data Protection Manager ®: respaldo de datos y su recuperación, de ser necesario.
  • System Center Essentials ®: combina a SCOM y SCCM para pequeñas y medianas empresas con poco personal dedicado a ello.
  • System Center Virtual Machine Manager ®: combina a SCOM y SCCM enfocado a entornos virtualizados.
  • System Center Capacity Planner ®: trabaja con SCOM a fin de determinar a ciencia cierta si el hardware cumple con los requerimientos mínimos para el software a instalar, por supuesto de productos Microsoft.
  • System Center Mobile Device Manager ®: trabaja con SCOM y SCCM en el campo de los dispositivos móviles como por ejemplo los ordenadores de bolsillo (ahora llamados «teléfonos inteligentes»).
Monitorización de "teléfonos inteligentes"
Monitorización de «teléfonos inteligentes» (Wikipedia: https://commons.wikimedia.org/wiki/File:Fotos_produzidas_pelo_Senado_(30554309793).jpg )

El mundo de la monitorización para nada discrimina entre software libre y software privativo, incluso «teléfonos inteligentes» pueden ser monitorizados pero lo que es una gran verdad es que los tratamientos dados a cada uno son, y deben ser, diferentes. Para ello SCOM tiene especialmente desarrollados los Managament Pack que abarcan ambos tipos de software. Pero mejor primero veamos en detalle los componentes.

Interfaz de usuario

System Center Operations Manager ®: principales componentes.
System Center Operations Manager ®: principales componentes (Wikipedia https://commons.wikimedia.org/wiki/File:System_Center_Operations_Manager.svg ).

La imagen anterior encierra más de mil palabras, comencemos por la Operations Manager Console a la cual tienen acceso los usuarios y administradores, quienes debido a la forma de trabajar de SCOM presentan mínimas diferencias. Dicha consola es una aplicación independiente que se conecta a un servidor raíz del tipo Operations Manager Management Server (OMMS). Aunque existe una consola web, ésta no contiene todas las opciones de la Operations Manager Console (OMC). En el gráfico anterior están representadas ambas en un solo objeto -por simplicidad- pero falta otro componente más: por medio de la línea de comandos y utilizando Powershell® pueden ser automatizadas gran cantidad de tareas y enviadas como vistas personalizadas que podremos vislumbrar en pantalla bajo tres categorías:

  • Vistas de eventos.
  • Vistas de alertas.
  • Vistas de desempeño.

Servidores y agentes

A partir de un Operations Management Server raíz podremos tener tantos servidores secundarios como necesitemos. Cada agente instalado en cada dispositivo conecta con el servidor raíz y le informa  de manera cifrada -utilizando Kerberos– acerca de:

  • Eventos: los cuales recoge por medio de Windows Management Instrumentation, logs e incluso SNMP hacia dispositivos cono enrutadores y concentradores que soporten dicho protocolo. De nuevo, la monitorización remota con SNMP no está representada en la imagen pero os indicamos que incluso los servidores raíz y secundarios opcionalmente también pueden realizar esta tarea.
  • Alertas: tienen toda la prioridad y son enviadas inmediatamente a la consola.
  • Desempeño: regularmente los agentes envían métricas recolectadas.
Por favor, lea también   CentOS 7: cambiar el color a la terminal

Los servidores raíz pueden modificar el comportamiento de los agentes tal como detenerlos total o parcialmente o incluso solicitarles que realicen una tarea adicional, que bien puede solicitarla un ser humano o puede estar previamente definida en un objeto que, consideramos, puede llegar a comportarse como una aplicación en sí misma: los Management Packs.

Management Packs (MP)

Nadie es capaz de tener y/o saber y/o acaparar todo el conocimiento, ya sea una persona o una gran corporación, para ello fueron pensados los MP‘s. Un MP tiene por demás una estructura interesante, tomando en cuenta muchos factores y el que consideramos principal es que pueden ser desarrollados por terceros para dejar así la puerta abierta hacia el futuro: cualquier dispositivo existente (un enrutador Cisco, por ejemplo) u otro totalmente nuevo que sea inventado se le puede desarrollar su MP particular ¿No os parece suficiente lo anterior? Pues sumad cualquier aplicación o software a la lista: incluso el conocimiento y experiencia puede ser incrustado en un MP ¿Cómo es esto posible? Con una estructura resumida como sigue:

  1. Reglas: definen los eventos y/o alertas y/o desempeños (métricas) a recoger ¿Recuerdan que un servidor raíz puede solicitar a un agente realizar una tarea específica? Pues bien, ésta tarea puede estar definida al producirse una alerta (que a su vez es ocasionada por una serie de eventos «sumados»). Aprovechamos aquí de indicar que los eventos son enviados por los agentes a ambos tipos de servidores, los OMMS y a el o los Operations Manager Reporting Server (OMRR), con la diferencia de que mientras en los OMMS los datos son convertidos en información, resumidos y desechados en pocos días en el o los OMRR son celosamente guardados.
  2. Tareas: definidas en el punto 1 y las ampliamos aquí, aparte de ser ejecutadas en un agente también pueden ser ejecutadas en una OMC. No solamente puede ser un guion en Powershell®, también puede ser un guion del shell del sistema operativo, un guion VBScript o un ejecutable binario.
  3. Monitores: se encargan de vigilar constantemente una métrica y según su valor definir un estado e incluso es capaz de enviar una alerta si dicho estado cambia.
  4. Reglas de descubrimiento: que rigen la monitorización remota explicada en la sección Servidores y agentes.
  5. Vistas: inserta en la OMC la o las interfaz(ces) gráfica(s) diseñada(s) especialmente para el MP en cuestión.
  6. Reportes: operan igual que las Vistas.
  7. Conocimiento: pueden ser escritos en varios idiomas y serán mostrados al usuario ante un evento o alerta que guiará al usuario a decidir ejecutar una de varias tareas predefinidas. Se dice fácil pero esto ahorra miles de horas-persona de soporte técnico.

Monitorización de servicios

No solamente terceros pueden crear MP’s: los administradores por la OMC también pueden crearlos para monitorizar sus propios servicios en conjunto. Supongamos que la empresa necesita una base de datos, un servidor web para acceder a ella: es posible definir estos servicios cualesquiera que sean, de Microsoft, propios o de terceros, las combinaciones son muchísimas y dependen de cada empresa en particular.

Servicios de reportes

Microsoft SQL Server tiene un componente llamado SQL Server Reporting Services el cual recibe los reportes definidos por los usuarios o en los MP’s y son interpretados -y mostrados por la OMC- según los datos recibidos por el o los OMRR directamente de los agentes.

Pandora FMS

Lo volvimos a hacer: a lo largo del artículo tenéis enlaces sobre cómo Pandora FMS maneja los diferentes aspectos de la ciencia -y arte- de la monitorización, sin pretender hacer una comparativa como tal.

Nuestra versión Enterprise está a un solo clic de distancia ¡No dudéis en contactarnos!

The Evolution of Microsoft's System Center Suitehttps://www.itprotoday.com/system-center/evolution-microsofts-system-center-suite
Microsoft and Mission Critical Software Announce Licensing Agreement To Accelerate Migrations to Windows 2000https://news.microsoft.com/1999/06/16/microsoft-and-mission-critical-software-announce-licensing-agreement-to-accelerate-migrations-to-windows-2000/
How to Create a Management Pack
System Center

https://msdn.microsoft.com/library/bb437626.aspx?f=255&MSPPError=-2147217396&cs-save-lang=1&cs-lang=vb#code-snippet-1
Elegir una solución de administración de dispositivos para System Center Configuration Managerhttps://docs.microsoft.com/es-es/sccm/core/plan-design/choose-a-device-management-solution
Microsoft Operations Managerhttps://msdn.microsoft.com/de-de/library/aa505337.aspx?f=255&MSPPError=-2147217396
Introducing Microsoft System Centerhttps://web.archive.org/web/20101224200616/http://download.microsoft.com/download/7/A/1/7A1C88D7-B91A-4114-AF8D-852B481D5EF7/Introducing%20System%20Center.doc
Biblioteca de documentación técnica de System Centerhttps://technet.microsoft.com/es-ar/library/cc507089%28en-us%29.aspx?f=255&MSPPError=-2147217396
System Center Data Protection Managerhttps://es.wikipedia.org/wiki/System_Center_Data_Protection_Manager
System Center Virtual Machine Managerhttps://es.wikipedia.org/wiki/System_Center_Virtual_Machine_Manager