¿Cómo puedo registrar el rendimiento del disco del servidor OS X?

3

Sé que Activity Monitor existe para ver las E / S del disco y otras métricas de rendimiento. Sin embargo, ¿Activity Monitor tiene la capacidad de registrar alguna de estas métricas?

Si no es así, ¿cómo puedo registrar estas métricas en una base de datos o un archivo csv y con qué frecuencia deben registrarse? ¿Cada segundo?

Estoy buscando ejecutar informes para ver a qué horas del día el servidor tiene una gran cantidad de E / S de disco para la gestión de la capacidad. También desea la capacidad de iniciar sesión y liberar espacio cada 15 minutos.

macuser76
fuente

Respuestas:

1

Puede usar las herramientas tradicionales de Unix para comenzar a monitorear ahora.

iostat 60 | tee /tmp/iostat_60.log

Las estadísticas de espacio libre se pueden generar con el dfcomando, pero puede establecer sus niveles de advertencia en la aplicación del servidor y confiar en las alertas para notificarle cuando se llena el espacio. No puedo imaginar la necesidad de rastrear el espacio de almacenamiento más de una vez al día para graficar el crecimiento o administrar las cosas, pero sus necesidades pueden ser bastante diferentes.

Yo diría que 15 minutos (900 segundos para iostat) son suficientes para la actividad io y los registros de espacio en disco por hora o por día serían excesivos para la mayoría de los servidores. Probablemente disminuiría el intervalo de monitoreo durante un período de ajuste de investigación / rendimiento, pero día tras día estas estadísticas generalmente solo reducen el espacio en la CPU y el disco y realmente no lo ayudan a administrar el servidor.

Una vez que decida con qué frecuencia desea capturar los datos, puede obtener más fantasía con un contenedor para iniciar y detener el script / corte y procesar los archivos de registro diariamente, etc.

Yo diría que en su lugar querrá ver las herramientas que desea para analizar y actuar sobre los datos. Para un servidor, probablemente podría escapar con una instancia gratuita de splunk ejecutándose y simplemente registrar los datos en syslog.

Desde allí puede graficar / extraer a una hoja de cálculo / actuar sobre los datos de una manera muy flexible. Además, es posible mirar a elasticsearch , logstash y Kibana .

Hay una excelente redacción en http://krypted.com/windows-server/stashbox-turning-a-mac-mini-into-a-logstash-server/ por Charles Edge explicando cómo y por qué usaría esas herramientas domar los registros y graficar cosas. Si tuviera eso, enviar las estadísticas al registro del sistema podría ser una manera muy fácil de resolver su problema de monitoreo de E / S en su servidor.

bmike
fuente
Acepto que las instantáneas de 15 minutos del uso del disco son excesivas en mi situación. Probablemente me salga con la suya todos los días. Cuando ejecuto el comando df, llena todas las particiones. ¿Es posible capturar el / dev / sda1? También me gustaría que la salida esté en un archivo csv como NAME_OF_DISK, Used, Available, Use% y no incluya nada más.
macuser76
Puede hacer casi cualquier cosa con grep, awk, and sedy python tiene muy buena entrada y salida de csv. Depende si te gusta el script. df | grep disk0s2 | awk '{ print $2 "," $3 "," $4}'
bmike
¡Increíble! Ahora, ¿cómo puedo capturar la E / S total del disco y no por aplicación / proceso en ejecución en el mismo formato csv?
macuser76