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:
- Doostarczenie klientowi opcji aby samemu monitorować konkretne metryki poprzez “tenant portal”.
- 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.
Dodam Cię do listy mailowej, z której możesz wypisać się w dowolnym momencie (jeden klik.) | Polityka Prywatności