SysAdmin tools (I): procesos y estado del sistema
Hoy, varias herramientas (sysadmin tools) y utilidades para monitorear uso de recursos en el sistema, procesos, y estado del sistema en general.
En este artículo vamos a iniciar una serie de posts en los que iremos mostrando algunas de las principales herramientas que todo sysadmin debe tener en su caja de herramientas.
¡Esperamos les sean de utilidad!
Sysadmin tools: los «top»
top
Esta pequeña herramienta que viene pre-instalada con la mayoría de los sistemas Unix y Linux… es una excelente tool para ver el estado general de todos los procesos en el sistema, ordenarlos y administrarlos.
htop
htop es una versión mejorada del clásico top, se puede instalar desde los repos de casi cualquier distro, y permite el uso del ratón en un entorno gráfico, lo que facilita la administración, ordenamiento de procesos, y visualización. El entorno es mas amigable y fácil de entender, y es súper interactivo.
atop
Este monitor de procesos es similar en características a top y a htop, pero permite además registrar el estado de los procesos diariamente, para poder luego hacer análisis que involucren un intervalo mayor de tiempo. Además, muestra consumo de recursos de todos los procesos, y también resalta los recursos que han alcanzado cargas críticas, como la memoria o el procesador.
Algunos TOP para servicios específicos
Si, así como tenemos a htop o atop para el estado general de procesos en el sistema, también existen algunas herramientas similares para algunos servicios específicos.
Por ejemplo, apachetop nos permite analizar el rendimiento de un servidor web apache. De hecho, apachetop está basado, en su estructura, en mytop, una aplicación similar para el análisis interno de uso de un servidor de base de datos MySQL/MariaDB.
Estos aplicativos muestran el número de lecturas, escrituras y un gran numero de peticiones procesadas.
Del mismo modo, ftptop nos permite analizar el estado de las conexiones ftp activas a nuestro servidor, así como el número total de sesiones establecidas, cuántas están subiendo datos, cuántas descargando, y quién es cada cliente conectado.
Powertop, por su parte, nos ayudará a diagnosticar problemas que tienen que ver con el consumo de energía del equipo, y la administración de energía. Puede ayudarnos a experimentar, además, con las configuraciones de consumo de energía para lograr opciones más eficientes para un servidor o equipo d escritorio.
A su vez, iotop verifica el uso de entrada/salida (Input/Output – I/O), y nos muestra columnas donde se pueden apreciar las operaciones de lectura y escritura de cada proceso. También muestra el porcentaje de tiempo que un proceso pasa esperando operaciones de E/S, o «swappeando» (intercambiando información con la partición de intercambio o swap).
Sysadmin tools: monitoreando recursos
df / dfc
Estas utilidades nos permiten analizar el porcentaje de ocupación de un dispositivo de almacenamiento masivo (técnicamente, dispositivo de bloques).
dfc es una versión mejorada, y mas amigable a la vista, que el clásico df que viene incluido en casi cualquier distribución.
discus
Si, discus, no disqus, la red social de comentarios xD
discus intenta ser una versión mas amigable de df. Las características, gráficos de barras, y unidades de medida elegidas para ser «humanamente» legibles, utilizando kilobytes, megabytes, gigabytes, etc., incluso elegir los decimales a mostrar y su formato.
Estas opciones de visualización pueden almacenarse en un archivo .discusrc (copia del original, y luego modificado, /etc/discusrc), de modo que nuestro usuario siempre acceda con el mismo formato.
xosview
xosview es un monitor de recursos del sistema al estilo clásico, que nos da una visión simple de los recursos principales, tales como CPU, memoria, swap, discos, o irq’s.
vmstat
vmstat proviene de Virtual Memory Statistics, y es una pequeña herramienta que permite monitorear y mostrar resúmenes sobre el uso de la memoria en el ordenador.
uptime
Es un pequeño comando que rápidamente nos da información sobre cuánto tiempo lleva la máquina encendida, cuántos usuarios actualmente hay autenticados, y la carga de procesamiento del sistema, como promedio del último minuto, los últimos 5 minutos, y los últimos 15 minutos, lo que nos permite ver la progresión de aumento o disminución del estado del procesador.
mpstat
Por su parte, mpstat permite monitorear el uso de cpu. El comando más común es «mpstat -P ALL«, que nos da el uso de todos los cores del micro. Esta app pertenece, como algunas otras, al paquete sysstat.
iostat
Permite, como parte del paquete sysstat, monitorear el uso de E/S en el sistema. Los reportes pueden ser usados para cambiar parámetros de configuración de dispositivos, balancear las operaciones de E/S entre discos, etc.
dstat
Es un intento de reemplazar a los clásicos vmstat, iostat, netstat e ifstat.
Permite ver todos los recursos del sistema en tiempo real. Los datos pueden ser exportados en formato csv para luego generar reportes o solo con motivo de backup de estadísticas.
Uno de los puntos importantes, es que permite utilizar plugins y así puede ser extendida su funcionalidad a otras áreas no incluidas en la versión por default.
pmap
Es una herramienta que da reportes de mapeo de memoria por parte de los procesos, y es muy utilizado para analizar el uso de memoria de los procesos, y encontrar las causas de cuellos de botella.
ps
ps nos da un resumen de todos los procesos que hay corriendo en este momento en el sistema, y fácilmente se puede filtrar, ver mas o menos información, etc… una verdadera joya del análisis de procesos del sistema.
sar
sar es parte del paquete sysstat, y nos ayuda a recolectar, reportar y almacenar diferentes métricas del sistema. Con distintos subcomandos podremos obtener información de cpu, memoria, entrada/salida, entre otras cosas.
free
Este pequeño comando del sistema muestra la cantidad total de memoria libre y ocupada en el ordenador, y los buffers utilizados por el kernel.
gkrellm
Gkrellm es una aplicación gráfica que permite monitorear el estado de hardware del ordenador, como cpu, memoria, discos, interfaces de red, y otros parámetros.
Sysadmin tools: Conclusiones
Hemos visto varios aplicativos que nos permiten analizar el estado de utilización de nuestro sistema GNU/Linux.
Se incluyeron en varias de estas herramientas los enlaces, en cada título, a los sitios originales en los que podemos encontrar más información.
Además, en casi todas las distros actuales estas herramientas ya están disponibles en los repositorios de software oficiales.
En posteriores artículos iremos ampliando esta lista con herramientas de gestión de redes, monitoreo de recursos, filtrado de tráfico, etc.
Existen muchos más, y de más está decir que quedan invitados a comentar con las herramientas que les parezcan útiles, que suelan usar en su día a día, o que por simple curiosidad, les parecieron interesantes!
La idea es que podamos entre todos completar las listas de sysadmin tools, y que les resulten de referencia estos artículos, y estas sysadmin tools puedan servir a más administradores de sistemas!
Hasta la próxima! Y #happySysAdminDay para todos!! 🙂
2 comentarios
D4ny R3y · 4 agosto, 2017 a las 14:59
excelen73 .. revise todas las herramientas .. menos las visuales (amante de la consola jeje) y están geniales .. que opinas de hacer algo en redhat? mas allá de que sean similares .. ver aquellas que solo estén disponible para la distro del sombrerito ..
Diego Cordoba - @d1cor · 4 agosto, 2017 a las 21:28
Hola D4ny! Ya sabés, yo tampoco soy amante de las visuales, pero a alguien le pueden servir jaja.
Por ahora estoy armando en los ratos libres y par de artículos mas continuando este, y veo qué consigo únicamente para rpm, la verdad, no estoy muy metido en tema redhat, pero me ha pasado de tener que usar alien para convertir rpm’s a deb, así que esas pueden ser buenas herramientas del mundo rpm que no se encuentran en otra distro.
Ya va a salir algo por el blog y las redes sociales de @juncotic 🙂
Abrazo!
Los comentarios están cerrados.