Ostatnimi czasy zostałem postawiony przed zadaniem znalezienia sposobu na przechowywanie metryk performancowych maszyn wirtualnych w vCloud Directorze 9.5. Domyślnie nie mamy takiej możliwości aby coś takiego monitorować poza tym co widzimy w vCenter. Sam vCloud Director nie ma takiej funkcjonalności.

VMware to przewidział i dał możliwość rozszerzenia vCloud Directora o dodatkową baze danych zbierającą metryki wydajnościowe.

Jest to opcja możliwa do zrealizowania poprzed produkt firmy trzeciej. Produkt Apache CASSANDRA jest rozproszoną baza danych. Jest to rozwiązanie typu open source i jest to  baza NoSQL.

Architektura bazy zbudowana z wielu nodów klastra przewiduje wysokodostępność bazy w przypadku awari jednego lub więcej ilości nodów (w zależności od konfiguracji).

 

Celem takiego rozwiązania może być między innymi:

  1. Doostarczenie klientowi opcji aby samemu monitorować konkretne metryki poprzez “tenant portal”.
  2. Zbierania danych dla celów bilingowych, które można później wykorzystać przy rozliczaniu się z klientami. (dane wówczas pobiera się za pomocą API vCloud Directora a następnie można je uzyć do budowania systemu bilingowego)

Domyślnie także po integracji vCD zbiera tylko 8 metryk:

  • cpu.usage.average
  • cpu.usage.maximum
  • cpu.usagemhz.average
  • disk.provisioned.latest
  • disk.read.average
  • disk.used.latest
  • disk.write.average
  • mem.usage.average

Jeśli chcielibyśmy powiększyć liczbe metryk jest to oczywiście możliwe po odpowiedniej modyfikacji bazy vCloud Directora oraz bazy Cassandry.

Przydatne żródła podczas integracji:

  • Dokumentacja Cassandry: link
  • Dokumentacja vCD np. w wersji 9.5 – link
  • Dokumentacja do API vCD 9.5 w wersji 31.0 – link
  • Zalecenia dla service providerów – link

W razie pytań niejasności zostaw komentarz.

Leave a Reply