Cómo utilizar dstat para monitorear su servidor linux / unix
Si usted tiene un servidor Linux corriendo en su oficina o en un centro de datos para los que es responsable, que desea mantener un tiempo de actividad de lo más cercano a un cien por ciento. En tal caso, usted quiere asegurarse de que mantener un ojo en cómo el sistema está funcionando. Para ser más exactos que desea supervisar todos los recursos del sistema que contribuyen al sistema funcionar muy bien que a su vez se traduce en un tiempo de actividad alta. Memoria, CPU, uso de disco ... son algunas de las cosas que desea observar. Normalmente nos utilizar una combinación de las herramientas que vienen con una instalación de Linux o UNIX, tales como “libre”, “superior”, “vmstat” ... te voy a presentar a una herramienta que le da casi toda la información que el otras herramientas combinadas le dan, todo bajo un mismo techo - Dstat. El programador de esta herramienta de línea de comandos, Dag Wieers, lo llama “un reemplazo versátil para vmstat, iostat, netstat y ifstat”. Añade que “Dstat supera algunas de sus limitaciones y añade algunas características adicionales ...” A mí Dstat es la madre de todas las herramientas de monitorización del sistema de línea de comandos. Es muy sencillo de instalar, fácil de usar, puede ser ajustado con facilidad, y genera informes que se pueden representar en un gráfico para impresionar a su jefe.
Instalación Dstat
Comenzar por descargar el instalador Dstat. En el navegador Web a la página del proyecto Dstat - https://dag.wieers.com/home-made/dstat/. Desplazarse hacia abajo a la sección de la página donde se enumeran las descargas. Escoger el sabor de Linux en el que desea instalar la aplicación y haga clic en el enlace de descarga. Ahora descargar la última versión de Dstat para la versión de la distribución de Linux que está ejecutando. Te voy a mostrar cómo hacerlo para una máquina de Red Hat Enterprise Linux versión 4:
Vídeo: Sistema operativo Unix: Introducción
# Wget https://dag.wieers.com/rpm/packages/dstat/dstat-0.6.6-1.el4.rf.noarch.rpm
Ahora instale Dstat:
# Rpm -Uvh dstat-0.6.6-1.el4.rf.noarch.rpm
Si la instalación se realizó aunque sin errores, eso es todo, que haya instalado Dstat y listo para su uso. Si hubo algunas dependencias que surgieron durante la instalación sólo tiene que instalar los paquetes necesarios y vuelva a intentarlo. No creo que Dstat tiene demasiadas dependencias, por lo que no debería hacer frente a cualquier problema.
Vídeo: Zenoss para monitorear Servidores con SNMP
usando Dstat
Con Dstat instalado en su sistema que debe ser bueno para ir. Comenzará con el lanzamiento del comando desde una terminal:
# dstat
La salida sería algo así como lo siguiente. Golpear la combinación de teclas de ctrl + c salir.
# dstat
--total-cpu-usage-- -disk / total de -net / total- -paging- -system-
sys usr IDL WAI hiq siq | _read escriben | _recv _send | __in_ _out_ | _int_ _csw_
7 1 91 1 0 0 | 0 0 | 0 0 | 0 0 | 0 0
1 0 99 0 0 0 | 0 0 | 0 0 | 0 0 | 1051 1945
0 0 100 0 0 0 | 0 12k | 11.2k 2269B | 0 0 | 1031 1923
1 0 99 0 0 0 | 0 40k | 0 0 | 0 0 | 1078 2235
0 0 100 0 0 0 | 0 16k | 21.5k 6027B | 0 0 | 1008 2219
Hay una serie de opciones disponibles para Dstat. Como he mencionado anteriormente Dstat es bastante fácil de ajustar. Así que si desea limitar los datos de lectura a la CPU, disco y red, ejecute el siguiente comando:
# Dstat -CDN
-disco / total de -net / total- -paging- -system-
_read escribir | _recv _send | __in_ _out_ | _int_ _csw_
0 0 | 0 0 | 0 0 | 0 0
0 12k | 2295B 9603B | 0 0 | 1053 1957
0 0 | 594B 0 | 0 0 | 1002 1893
0 960K | 292B 3346B | 0 0 | 1072 2012
0 4096B | 64B 0 | 0 0 | 1031 1939
Puede encontrar más opciones en el documento de ayuda de la aplicación que se puede acceder mediante la introducción de los siguientes:
# Dstat -h
Juega con las opciones un poco para que se sienta cómodo con ellos. El intervalo predeterminado entre las lecturas de datos es de dos segundos. Puede cambiar este intervalo si es necesario. Para aumentar el intervalo de diez segundos a introducir lo siguiente:
Vídeo: Administración de Procesos en Linux
# 10 Dstat
Otra característica útil es conseguir cambios agregados para cada entrada. Para que pueda tener Dstat darle una actualización cada diez segundos en una nueva línea, pero a medida que los datos cambian su propia línea se actualiza cada segundo.
Es posible que desee opcionalmente Dstat para darle cinco actualizaciones con una frecuencia de tres segundos. Así es como se haría para hacerlo:
# 3 5 dstat
--total-cpu-usage-- -disk / total de -net / total- -paging- -system-
sys usr IDL WAI hiq siq | _read escriben | _recv _send | __in_ _out_ | _int_ _csw_
3 1 95 2 0 0 | 0 0 | 0 0 | 0 0 | 0 0
2 11 87 1 0 0 | 0 180k | 2581B 3239B | 0 0 | 1136 697
7 8 85 0 0 0 | 0 0 | 115k 106k | 0 0 | 1603 3985
2 1 98 0 0 0 | 0 0 | 77.5k 170k | 0 0 | 1744 3856
1 0 100 0 0 0 | 0 0 | 3451B 9993B | 0 0 | 1045 149
2 1 94 4 0 0 | 0 276K | 20.4k 31.1k | 0 0 | 1219 804
La característica que me parece más útil es la salida. Dstat le permite tener la salida de una sesión por escrito en un archivo separado por comas, que más tarde se puede importar en una aplicación de hoja de cálculo como Microsoft Excel y los datos se pueden representar en un gráfico. Así es cómo se puede utilizar.
# Dstat -output /tmp/dstat_data.csv -CDN
Dejar que la anterior instrucción ejecutada mientras ejecuta sus aplicaciones o hacer sus pruebas en este equipo. Golpear la combinación de teclas de ctrl + c Cuando acabes. Abre el archivo dstat_data.csv con una aplicación de hoja de cálculo como Microsoft Excel o Open Office. A continuación, puede seleccionar las columnas que desea ploteados en un gráfico y deje que su aplicación de hoja de hacer la magia.
Obtener un informe por correo
Puede haber casos en los que desea observar cómo su servidor está llevando a cabo durante un período de tiempo. Se puede configurar un proceso en segundo plano en Linux que le dará una lectura con un cierto intervalo de tiempo, generar un informe, y el correo a cabo el archivo a usted. Esto puede ser especialmente útil durante una prueba de estrés. He aquí cómo se puede hacer eso. La siguiente secuencia de comandos se ejecutará Dstat durante tres horas, la lectura de los datos cada 30 segundos, y enviará por correo el informe a [email protected].
#! / Bin / bash
dstat -output /tmp/dstat_data_mail.csv -CDN 30 360
mutt -a /tmp/dstat_data_mail.csv -s “Dstat informe para ejecutar las 3 horas” [email protected] lt; / Dev / null
Guardar la secuencia de comandos en un archivo llamado dstat_script.sh en su servidor, le dan permiso de ejecución y luego ejecutarlo como un proceso en segundo plano:
# Chmod + x dstat_script.sh
# Nohup ./dstat_script.sh &
Hecho. Sí, es así de simple. Ahora va a ser enviado por correo este informe después de que se termina la ejecución. También podemos programar este script como una tarea programada todos los días para que pueda recibir estos datos de todos los días.
Como es posible que ya se han dado cuenta Dstat es una maravillosa herramienta cuando se aplica a la supervisión del rendimiento y la depuración. La granularidad, la frecuencia y la naturaleza de los datos recogidos son totalmente suya. Dstat le autoriza para saber lo que está pasando en su servidor. Utilizado de manera adecuada este poder puede dar lugar a noches sin dormir mucho menos para ti.