Monitorizar el sistema con dstat

Monitorizar el sistema con dstat.

Dstat es una excelente herramienta (escrita en python) que nos ofrece las estadísticas y datos sobre el uso del sistema. Esta aplicación reúne las mejores características de vmstat, iostat, netstat, nfsstat e ifstat. De hecho, podríamos atrevernos a decir que dstat supera alguna de las limitaciones de las herramientas mencionadas y agrega características adicionales, más contadores y flexibilidad.

Dstat es útil para monitorear sistemas y depurar problemas, ya sea en sistemas de producción o en fase de pruebas.

Una de las principales virtudes de «dstat» es que nos ofrece una salida legible para el ser humano, tanto en tiempo predefinido como en tiempo real. Una característica importante que nos ofrece el comando, es que nos permite enviar los datos recolectados a un archivo CSV, de forma que podamos analizar los datos de manera más minuciosa.

Principales características:

  • Combina vmstat, iostat, ifstat, netstat, etc…
  • Muestra las estadísticas recolectadas bien organizadas cronológicamente.
  • Nos permite habilitar y ordenar los contadores que necesitemos.
  • Diseño modular.
  • Permite ver resúmenes y totales de los dispositivos de red.
  • Visualizar las interrupciones de un dispositivo.
  • Es muy preciso incluso en un sistema sobrecargado.
  • Muestra los valores tomados de manera exacta.
  • Diferencia los tipos de valores por colores.
  • Cuando por algún motivo existe un retraso en la medición, muestra los resultados intermedios.
  • Permite exportar a CSV.

Las opciones principales son las siguientes:

 

Monitorizar el sistema con dstat

Normalmente dstat no viene instalada en ninguna distribución linux, pero si esta en sus repositorios oficiales. Su instalación es sencilla.

Ubuntu, Debian, Linux Mint y derivados:

CentOS y derivados:

Fedora:

OpenSuse, Suse y derivados:

 

Una vez instalado vemos su sintaxis y algunos ejemplos de uso.

Sintaxis de la herramienta:

Ejemplos de uso de dstat

De manera predeterminada:

Monitorizar el sistema con la herramienta dstat

Monitorizar el sistema con la herramienta dstat

 

Uso con «Vmstst»:

Monitorizar el sistema con dstat vmstat

Monitorizar el sistema con dstat -Vmstat

 

Con las siguientes opciones monitorizamos…

  • -c : uso de la cpu.
  • –top-cpu : procesos que hacen uso de más cpu.
  • -dn : estadísticas del disco de almacenamiento y la red.
  • –top-mem : proceso que consume más memoria.

Monitorizar el sistema con dstat - opciones

Monitorizar el sistema con dstat – opciones

 

Para exportar los datos obtenidos de manera predeterminada a un archivo CSV, tan solo debes definir la ruta.

También podemos definir los datos que queremos exportar, incluso el numero de lineas del monitoreo que queremos guardar en CSV (en el ejemplo definimos de la linea 1 a la 6) .

Monitorizar el sistema con dstat 1

Exportar datos de dstat a csv

 

Como has podido comprobar es una excelente herramienta que todos deberíamos tener en cuanta, ademas tiene muchísimas extensiones y complementos. Puedes ver los complementos instalados con el siguiente comando.

ejemplo de salida…

Además, las posibilidades de la herramienta dstat se pueden ampliar utilizando complementos, entre los mejores nos encontramos con los siguientes:

  • dstat_app – los procesos que más consumen por aplicación
  • dstat_battery: porcentaje de carga de la batería (requiere ACPI)
  • dstat_cpufreq – frecuencia de la CPU (requiere ACPI)
  • dstat_dbus: el número de conexiones dbus (requiere python-dbus)
  • dstat_freespace – ver el uso del disco por partición
  • dstat_gpfs – IO de lectura / escritura de GPFS
  • dstat_gpfsop – operaciones del sistema de archivos GPFS
  • dstat_nfs3 – operaciones del cliente NFS v3
  • dstat_nfs3op – trabajos extendidos del cliente de NFS v3
  • dstat_nfsd3 – las operaciones del servidor NFS v3
  • dstat_nfsd3op – las operaciones extendidas del servidor NFS v3
  • dstat_postfix – contadores de las diferentes colas (necesita postfix)
  • dstat_rpc – llamadas de cliente RPC
  • dstat_rpcd – llamadas del servidor RPC
  • dstat_sendmail – contadores de la cola mail (necesita sendmail)
  • dstat_thermal – temperatura de la CPU
  • dstat_utmp – número de sesiones utmp (necesita python-utmp)
  • dstat_wifi: señal de conexión inalámbrica y el ruido (necesita python-wifi)

 

En Sololinux.es seguimos creciendo gracias a nuestros lectores, puedes colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog,  foro o redes sociales.

 

Monitorizar el sistema con dstat
5 (100%) 5 Voto[s]

4 Comentarios

  1. Mlpbcn
    19/06/2019
    • sololinux
      19/06/2019
      • Mlpbcn
        19/06/2019
        • DanZGZ
          19/06/2019

Agregar comentario