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 df
comando, 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.
grep, awk, and sed
y python tiene muy buena entrada y salida de csv. Depende si te gusta el script.df | grep disk0s2 | awk '{ print $2 "," $3 "," $4}'