La supervisión del servidor es fundamental para que las empresas garanticen que los diferentes sistemas funcionen bien.
A medida que su negocio crece, sus recursos, fuerza laboral, servicios, sistemas e infraestructura de TI también comienzan a crecer. Por lo tanto, una solución de supervisión del rendimiento se vuelve importante para observar el estado, las actividades y la capacidad de sus servidores.
En este artículo, analizaré varias herramientas livianas y gratuitas para monitorear servidores.
Todos los administradores de TI enfrentan estos desafíos: bloqueo del servidor, aplicaciones lentas, tiempo de inactividad inesperado, configuración de dependencias, solución de problemas de fugas de memoria, etc. Para resolver estos problemas, se requieren aplicaciones/software de monitoreo de TI.
Nagios y Zabbix son los más populares herramientas de monitoreo para la infraestructura completa. Con estas herramientas, puede monitorear casi todo: rendimiento del servidor, rendimiento de la red, protocolos, sistemas operativos, aplicaciones, sitios web, etc.
Pero si su infraestructura no es lo suficientemente grande o si su requisito es solo monitorear el rendimiento del servidor, en lugar de optar por una herramienta integral completa, puede optar por un software autohospedado liviano para monitorear servidores.
Nota:: si está utilizando Linux, también puede probar incorporado comandos para monitorear CPU, memoria y proceso.
Ward
Sala proporciona información mínima / principal relacionada solo con los servidores. Es compatible con todos los sistemas operativos populares.
Ward usa OSHI, que es una biblioteca Java gratuita para recuperar información del sistema operativo y del hardware. Comparte información como la versión del sistema operativo, la memoria, el procesador, el disco y las particiones, el uso de la CPU, etc.

El tablero tiene cinco secciones diferentes:
- Procesador: Nombre,% de utilización, recuento de núcleos, bit, frecuencia
- Máquina: SO y su versión,% de RAM, cantidad de RAM, tipo de RAM, recuento de procesos actuales
- Almacenamiento: Nombre,% de uso, tamaño de almacenamiento, recuento de discos, memoria virtual
- % Utilización: Esta sección muestra la visualización del procesador, la memoria y el almacenamiento en los últimos 20 segundos.
- Sala: Muestra el tiempo de actividad desde la última vez que arrancó en Linux y el tiempo de restablecimiento completo en Windows
Para ejecutar Ward, puede crear un archivo jar de este proyecto y ejecutarlo o descargar el archivo jar de la última versión y ejecutarlo. También puede iniciar Ward dentro de un contenedor acoplable.
Netdata
datos de red es un software gratuito de código abierto para el monitoreo en tiempo real de sistemas y aplicaciones. Puede ejecutarse en Linux, FreeBSD, macOS, contenedores Docker, dispositivos IoT.
Puede instalar el agente de Netdata en su sistema, aplicación o contenedor, y le dará toda la información de rendimiento y salud en tiempo real.

Puede seleccionar el gráfico que se muestra arriba de la CPU en color amarillo arrastrando a través del gráfico y acercar / alejar usando SHIFT + rueda del mouse, y esa área se mostrará en detalle. Se puede integrar fácilmente con otras herramientas como Prometheus, AWS Kinesis, Graphite, MongoDB, etc.
Características de Netdata:
- Instalación rápida y sencilla.
- Proporciona datos en tiempo real
- Capaz de monitorear miles de métricas por nodo
- Puede recopilar hasta 10000 métricas por servidor automáticamente por sí solo
- Almacena datos históricos de cada segundo
- Presentación muy fácil de entender del tablero
- Identifica anomalías súper hechos utilizando un visualizador de métricas moderno
- No se requieren recursos dedicados para ejecutar Netdata
Prometheus + Grafana
Prometeo es una herramienta de código abierto para monitorear las métricas del sistema, y Grafana es una plataforma de visualización de código abierto. Un configuración integrada de Prometheus y Grafana es un entorno poderoso para monitorear servidores de manera eficiente.

El servidor de Prometheus recopila periódicamente todos los datos, Prometheus se convierte en la fuente de datos de Grafana y Grafana visualiza todas las métricas en el tablero. Incluso tiene la opción en Grafana de consultar las métricas que se visualizan.
¡Vale la pena probar este combo!
Glances
miradas es una herramienta de monitoreo multiplataforma escrita en Python. Solo es compatible con python 2.7 o python >=3.4. Usa bibliotecas de Python (psutil) para recopilar toda la información del sistema.
Dependiendo del tamaño de la interfaz (móvil, interfaz de usuario web, terminal), la información que se muestra en la interfaz de usuario cambiará dinámicamente.

Características de miradas:
- Monitoreo remoto disponible a través de terminal, interfaz de usuario web o API (servidor XML-RPC y un JSON RESTful)
- Estadísticas exportables en un archivo o una base de datos
- Fácil de instalar con un solo comando: pip install glances
- Contenedor Docker disponible para Glances
En caso de que necesite una mejor visualización, puede exportar los datos de Glances a InfluxDB y visualizar estos datos en Grafana.
Linux Dash
Guión de Linux es un panel web para sistemas Linux. La interfaz de usuario de Linux Dash se basa en Angular y varios idiomas admiten el lado del servidor.
La pestaña de estado del sistema muestra información sobre el uso de RAM, la carga promedio de la CPU, la utilización de la CPU, los procesos de CPU y RAM, las particiones de disco, el uso de intercambio, Temperatura de la CPUy procesos Docker.

También proporciona información a nivel de red, de cuenta y de aplicación.
Características de Linux Dash:
- Admite WebSocket también para brindar visualización de datos del sistema en tiempo real
- IU de arrastrar y soltar
- Pantallas personalizables (minimizar, expandir, ajustar) en el tablero
- Implementación del lado del servidor disponible en varios idiomas (Node.js, Python, Go, PHP)
Conky
narigón es un monitor de sistema escrito originalmente para X (sistema de ventanas). Actualmente funciona en varias plataformas diferentes. Puede ejecutarlo en X, Linux, Mac OS (usando X quartz) y en la mayoría de BSD.
Muestra información usando texto simple o barra de progreso de transporte y widgets de gráficos usando diferentes fuentes y colores.

Características de Conky:
- Más de 300 objetos integrados para mostrar el estado del sistema
- Interfaces de usuario muy sencillas
- Admite reproductores de música como Audacious, MPD
- Soporta POP3 e IMAP
- Puede mostrar cualquier información utilizando scripts y programas externos.
Conclusión
De hecho, es necesario supervisar el rendimiento de su servidor. Si no se realiza correctamente, puede generar rendimiento y el tiempo de actividad problemas que pueden obstaculizar su negocio. Pero no debe preocuparse si utiliza una solución de software de monitoreo para asegurarse de que su servidor esté funcionando bien.
Alternativamente, también puede probar monitoreo de servidor basado en la nube solución donde no necesita instalar y administrar el software de monitoreo.