Szukam nazw narzedzi/porad/wskazowek jak dobrze podejsc do ponizszego zadania:

Mam zbior VM, urzadzen sieciowych, serwerow itp (ilosc tych maszyn bedzie sie zmieniac - powiedzmy ze to bedzie takie srodowisko testowe). Na tym srodowisku testowym beda uruchamiane rozne nazwijmy to testy systemowe.
Potrzebuje zbierac specyficzne dane z tych wirtualnych maszyn i je wizualizowac. Dane te nie sa zalezne w czasie mowiac inaczej nie potrzebuje zbierac zuzycia CPU 24h/7. Nie zalezy mi na tym zeby na osi 'x' byl czas. Czyli interesuje mnie dane ktore w pewnym sensie sam bede triggerowal.

Bardziej chodzi o zbieranie roznych danych dla konkretnych buildow i ich przedstawienie w postaci wykresow.
Ponizej podaje jakies tam dwa przykladowe przypadki uzycia 1:

  1. triggeruje skryptem jakas specyficzna konfiguracje dla konkretnego typu mojej VMki (python)
  2. sprawdzam czy wystapil - swap (linux/python -> analiza logow)
  3. informacje o tym swap-ie wysylam ... gdzies do X
  4. ten X to zapisuje do swojej bazy danych , porownuje z danymi historycznymi tej konkretnej konfiguracji dla tej konkretnej VMki
  5. informacje o tym swap-ie X moge zwiazualizowac np: na wykresie gdzie na 'x' mam wersje buildu , a y to ta informacja o swap-ie

Przypadek 2:

  1. triggeruje reboot maszyny z konkretna konfiguracja dla konkretnego typu mojej VMki (python)
  2. zbieram czas bootowania maszyny (python/linux)
  3. wysylam ostatni boot_time gdzies do X
  4. ten X to zapisuje do swojej bazy danych porownuje z danymi historycznymi tej konkretnej konfiguracji dla tej konkretnej VMki
  5. informacje o tym boot_time moge zwizualizowac np: na wykresie gdzie na 'x' sa buildy a na y czas boot time-ow dla tych build-ow

Tych przypadkow uzycia oczywiscie jest sporo wiecej to sa takie dwa scenariusze uzycia.

Z punktem 1 i 2 sobie poradze -> tj: bede je realizowal z Pythona i mam wiedze tzw: domenowa o produktach z ktorych bede pozykiwal rozne dane.
Potrzebuje pomocy z punktami 3-5.
Czyli jak efektywnie przechowywac takie dane i jak latwo mozna je zwizualizowac. No i te dane wyciagac jakis skryptem czy czymkolwiek do np: raportow. Zrobilem maly research i na ten moment moim faworytem jest Graphana, jednak wydaje mi sie ze jest ona raczej wykorzystywana do 'monitoringu' i nie jestem pewny czy mozna to dostosowac do moich potrzeb. Ew. moze jest jakies lepsze rozwiazanie ?

Chcialbym uniknac raczej pisania wszystkiego od nowa bo zajmie to mnostwo czasu dla mnie zeby to w jakis web pomotac, baze danych zaprojektowac itp. Dodam jeszcze ze calosc bedzie wykonana przy uzycia Pythona.
Czy ktos ma jakies przemyslenia albo rozwiazywal podobny problem i podzieliby sie swoimi spostrzezeniami ?
Bede wdzieczny za rady wskazowki i pomysly :)