Hace un tiempo publiqué sarviewer, un conjunto de scripts en bash y gnuplot que permitían obtener gráficas de rendimiento (CPU, RAM , carga…) a partir de datos aportados por sar.
Recientemente he añadido a sarviewer una serie de scripts adicionales para generar las gráficas con matplotlib (Python) en vez de gnuplot. Por defecto se mantendrá este último método, pero generarlas con los nuevos scripts es muy sencillo. Basta con ajustar a matplotlib la variable GRAPH_GENERATOR en el script plotter.sh:
# This variable can be "gnuplot" or "matplotlib" (Python) depending on how you want to generate the graphs # By default, gnuplot GRAPH_GENERATOR="matplotlib"
Una vez realizado esto nuestras gráficas comenzarán a generarse con matplotlib. El resto de scripts funciona igual que antes. Bien comenzaremos a recolectar datos con data_collector.sh o leeremos los datos almacenados por sar en el sistema con system_data_reader.sh
Algunos ejemplos de las gráficas generadas con matplotlib:
Los scripts en Python los encontraréis en plotters/matplotib/. Tenéis el repo y todas las instrucciones de uso en GitHub. Como siempre, haced los forks y modificaciones que mejor os vengan o necesitéis 😉