Cualquier sistema informático requiere de un medio de control que permita manipular y garantizar el funcionamiento de éste. En principio, los medios por los que se puede controlar el equipo está físicamente unido al propio equipo pareciendo que es un todo. Es habitual que entre los neófitos se considere al ordenador como equipo electrónico compuesto por una caja, un monitor, un teclado, un ratón y, a veces, si llega el presupuesto, una impresora y/o escáner.
En ocasiones, un empleado necesita acceder a su ordenador desde ubicaciones físicas no posibles. Por ejemplo: en la presentación de un informe a su jefe no tiene por que ir dicho jefe hasta el ordenador para presenciarlo, sino que el empleado podrá mostrar ese informe desde el propio equipo del jefe siguiendo las indicaciones del empleado.
Existen herramientas de software que permiten el control remoto de un equipo desde otro. Pero, además, el equipo a ser controlado, debe habilitar la posibilidad de que puedan controlarlo. Bien desde software incrustado en el propio equipo, bien desde software de utilidad descargado. Además, si tiene cortafuegos, deberá configurar este para que las peticiones de acceso le permitan realizar dicha tarea.
Normalmente, este tipo de herramientas suelen ser aplicaciones que se dividen en dos partes: un servidor y un cliente. El servidor es el que esperará ser manipulado por los ordenadores que actúan como clientes.
Para que podamos acceder de forma remota, debemos valorar unos elementos que son importantes:
- Debe existir un ancho de banda que permita una alta velocidad de transferencia de archivos o ficheros. Esto incluye una LAN o WAN.
- Que exista una alta flexibilidad en la operación de los técnicos de soporte a la que puedan acceder desde distintas plataformas, sistemas y/o dispositivos (Windows, Linux, Macintosh, Mobile, Windows CE, Pocket PC, etc.).
- También, y no lo olvidemos, unos niveles de seguridad que cumpla con los estándares de seguridad como LOPDGDD.
Hay herramientas que permiten un acceso remoto con una interfaz con línea de comandos. Por ejemplo: telnet, ssh, ftp, etc.
Y otras que permiten una interfaz gráfica, como los clientes "terminal service" de Windows o emuladores Xwindows para Linux.
O bien software como VNC que permite control remoto total. Este tipo de software simula un entorno igual que si estuviéramos sentados delante de nuestro monitor.
La mecánica de funcionamiento de este servicio es de conexión punto a punto. Es decir, hay una comunicación directa y sin intermediarios entre el ordenador cliente y el equipo que va a ser controlado. Esto supone el inconveniente de que tenemos que conocer exactamente qué IP tiene el equipo remoto y otras consideraciones que se estudian en el módulo servicios de red e Internet.
Este tipo de herramientas permiten a los operadores de soporte técnico controlar, de forma remota, los ordenadores de sus clientes que solicitan asistencia técnica. Este tipo de herramientas le permite, aparte de controlar la consola, realizar transferencias de archivo, ejecutar instalaciones y/o parches, reparaciones de software, chequear el equipo. Además, puede resolver una consulta guiada. Hay otras herramientas de control remoto similares a VNC. Consiste, básicamente, en que el equipo a ser controlado y el cliente se comunican, simultáneamente, a un enlace o servidor que, realmente, realiza las tareas de intermediación entre ambos equipos. Como ejemplo tenemos el software gratuito TeamViewer.
Esta herramienta es utilizada por los soportes técnicos pues tiene asociadas el ahorro en coste temporal y, por supuesto, económico.
Monitorización de servidores
Prometheus es un servicio que busca en la red, métricas de otros servicios en los diferentes nodos para recolectar toda la información. Prometheus permite agregar herramientas al servicio. El servidor Prometheus recopila periódicamente las métricas creadas por estas herramientas a través de puntos finales HTTP (generalmente cada 10 segundos). El punto final HTTP / métrica muestra el estado interno del sistema de todas las herramientas configuradas en la base del código.
Permite hacer chequeos de casi cualquier dispositivo hardware conectado a la red, por ejemplo: se puede controlar la memora usada en los nodos o servidores de la red y generar alertas si la memoria se llena a más del 80% en algún nodo o servidor.
Grafana, presenta todas las gráficas recolectadas por Prometheus en la pantalla. Así de un simple vistazo, según se configure el panel se puede controlar el sistema.
Puede integrarse no solo con Prometheus (qué es uno de los servicios más usados) sino con otros muchos servicios, únicamente necesita acceder a la base de datos de las métricas para mostrarlas en pantalla.
Las métricas son mediciones que realiza algún servicio y se guardan cada pocos segundos en una base de datos. Por ejemplo el uso de cpu puede ser una métrica. Esas métricas luego serán leídas por Prometheus u otro software de monitorización. Muchas veces se integran varios sistemas y trabajan conjuntamente.