De vez en cuando, es costumbre ver en algunas publicaciones, una lista con diferentes aplicaciones o comandos que son los más recomendados para la administración de los diferentes sistemas operativos.

Honrando esa tradición, aquí va lo que a mi humilde opinión es la lista de los aplicativos y archivos  que hay que tener en cuenta para monitorear y diagnosticar algunos de los problemas más comunes en los múltiples ambientes productivos actuales.

Top: este comando, disponible en la mayoría de los equipos linux, unix y BSD, permite ver el consumo actual del equipo en cuanto a memoria (física y swap) y CPU se refiere. Adicional a esto, ofrece información sobre los procesos que más recursos consumen, que porcentaje de estos recursos están ocupando, el PID, entre otros valores importantes.

Tcpdump: con este aplicativo es posible diagnosticar muchas fallas relacionadas con la de red. Esta herramienta, rica en opciones y argumentos, permite ver en tiempo real todo el tráfico que está llegando al equipo. Entre algunas de las informaciones que pueden ser capturadas están: origen-destino de los paquetes, puertos utilizados, requerimientos de ARP, tamaño de los paquetes y tamaño de las ventanas de transmisión.

Netstat: de la misma categoría del anterior, este comando permite obtener información valiosa de la salud de la red de la máquina. Es con este aplicativo y sus múltiples parámetros que podemos imprimir en pantalla datos relacionados con: conexiones del equipo, rutas estáticas, estadísticas de las tarjetas de red, etc.

Nmap: este comando permite auditar elementos de la red y escanear los puertos que los mismos estén utilizando. La información que se puede generar con los diferentes argumentos de este programa permite que el administrador sepa, entre otras cosas, el estado de los puertos (abiertos/cerrados) y la versión de los aplicativos que están “oyendo” por medio de la captura del banner inicial.

Ps: simple pero muy utilizado, muestra al ejecutor una foto panorámica de todos los procesos corriendo actualmente en la máquina. Disponible para todas las versiones de operativos unix-like, permite obtener datos importantes sobre los procesos en ejecución, tales como: PID, PPID, usuario, el comando o la línea de ejecución como tal, la fecha de inicio, tiempo corriendo, etc.

 Iostat: es bien sabido que un problema de I/O en cualquier equipo puede repercutir en múltiples complicaciones. Con iostat es posible obtener información estadística en vivo sobre cómo está el proceso de lectura/escritura de los discos,  si las transacciones están esperando antes de ejecutarse y como está paralelamente el procesamiento en el equipo.

Messages o dmesg: estos archivos, cuyo nombre varía en función del sistema operativo pero siempre andan rondando por /var/adm o /var/log, son una bitácora esencial en lo relacionado con la administración. Es aquí donde todos los mensajes informativos y/o de errores son recopilados, lo que permite un rápido acceso a los mensajes de la máquina al momento de un primer diagnostico.

nmap