Auswerten von vRealize Business for Cloud Exports in LogInsight

Von | 3. Juni 2016

Dollarnote_hqLogInsight ist zu weitaus mehr in der Lage als zur reinen Analyse von Standard Log-Dateien. Im Grunde genommen kann LogInsight Dateien unterschiedlicher Typen analysieren und die Informationen grafisch aufbereitet darstellen. Voraussetzung dafür ist, dass es ein entsprechender „Parser“ vorhanden ist oder erstellt wird.

So wird z.B. ein Standart-Parser für CSV (comma separated value) Dateien bereitgestellt. Damit können Daten, die dem CSV-Format entsprechen, ausgewertet werden. Beispiele dafür sind Wetterdaten, Aktienkurse, Statistiken oder andere.

In diesem Artikel beschreiben wir, wie Verrechnungsdaten aus vRealize Business for Cloud (ehemals vRealize Business Standard) per CSV bereitgestellt sowie in LogInsight importiert und ausgewertet werden können.

Anpassung Regional Settings

Als Vorbereitung dazu ist es empfehlenswert, die regional settings am Client-PC auf „English (United States)“ zu stellen. Hintergrund ist, dass ein Export in vRealize Business for Cloud (vRBC) im Format XLS erfolgt. MS Excel öffnet diese Datei und nutzt die regional settings als Basis, um Dezimalstellen bei Zahlenfeldern als „Komma“ (DE) oder „Punkt“ (US) darzustellen. Wird die Datei dann als CSV abgespeichert, behält Sie das Komma bzw. den Punkt bei. LogInsight kann grundsätzlich mit beiden Varianten umgehen. Allerdings enthalten die Exports von vRBC auch Felder, die als Textfeld bereitgestellt werden und mehrere Werte innerhalb eines Feldes beinhalten können. Für diese Felder verwendet vRBD per default „Punkt“ als Dezimalzeichen. Um Konsistent zu sein, muss daher dafür Sorge getragen werden, dass auch die Zellen mit Zahlenformatierung „Punkt“ als Dezimalzeichen verwenden.

LI-vRB-regional-settings

 

Export der Daten aus vRealize Business for Cloud

Im nächsten Schritt wird die XLS-Datei aus (vRBC) generiert.

LI-vRB-vRBexport

 

Die Export-Funktion in vRBC erzeugt direkt eine XLS-Datei als Download mit der Report-Bezeichnung und einem Zeitstempel im Namen.

LI-vRB-XLS

LogInsight muss u.a. mitgeteilt werden, wie die einzelnen Felder bezeichnet werden, die die CSV-Datei abbildet. Die aus vRBC exportierte Datei enthält zwar bereits Feldbeschreibungen, diese enthalten aber Sonderzeichen, mit denen der LogInsight-Parser nicht umgehen kann. Aus diesem Grund müssen in der Überschriftszeile Zeichen wie %, $, (,), andere Sonderzeichen und auch Leerzeichen entfernt werden. Leerzeichen können ggf. durch Unterstriche ersetzt werden. MS Excel hilft hier mit der „Suchen und Ersetzen“ Funktion. Wichtig dabei ist auch, dass die Anzahl der Felder in der Beschreibung exakt der Anzahl der Felder mit wirklichen Daten entspricht, was im Falle eines vRBC-Exports gegeben ist.

Im Nachgang wird die Datei mit MS Excel als CSV-Datei abgespeichert. Ein Öffnen der Datei per Notepad gibt dann folgendes Bild wieder:

LI-vRB-notepad

Import der Dateien in LogInsight

Für einen erfolgreichen Import der CSV-Datei benötigen Sie den Importer für LogInsight (Beschreibung siehe hier). Es empfiehlt sich, das Tool direkt auf dem LogInsight-Server zu installieren (Linux-Version), um kein weiteres System zu benötigen.

Der Importer an sich nutzt eine manifest-Datei, die die Import-Parameter spezifiziert. Dort ist u.a. das Format der zu importierenden Daten (hier csv parser) beschrieben als auch der Pfad, wo die Datei zu finden ist sowie andere Parameter.

 

Beispiel vrb-csv-manifest.ini

[filelog|vRB]
  tags={"filetype":"vRB-VM-csv","testnr":"004"}
  directory=
  include=vms_export_2016-05-23_13-13-52.csv
  parser=vRBparser

[parser|vRBparser]
  base_parser=csv
  delimiter=","
  fields=VM_Name,Infrastructure_Type,vCenter_Server_Name,Data_Center_Name,Number_Of_Configured_vCPUs,Number_Of_Configured_GHz,Size_Of_Configured_RAM,Number_Of_Reserved_GHz,Size_Of_Reserved_RAM_,Server_Name,Data_Store_Name,OS_Type,OS_Name,Is_Fault_Tolerant,Line_of_Business,Business_Unit,Cluster_Name,vCenter_Folder_Path,Storage_Used,Storage_Cost_Per_GB,Actual_Storage_Used,Number_Of_Utilization_Samples_Per_Datastore,Storage_Total_Cost,Compute_RAM_Utilization,Actual_Compute_RAM_Utilization,Number_Of_Memory_Utilization_Samples,Compute_RAM_Rate,Compute_RAM_Cost,Compute_CPU_Utilization,Actual_Compute_CPU_Utilization,Number_Of_CPU_Utilization_Samples,Compute_CPU_Rate,Compute_CPU_Cost,Compute_Total_Cost,OS_Labor,OS_Labor_Cost_Per_Hour,OS_Labor_Total_Cost,OS_Licensing_Cost,Maintenance_Cost,VM_Backup_Cost,VI_Labor,VI_Labor_Cost_Per_Hour,VI_Labor_Total_Cost,Direct_Cost,VM_Tags,Monthly_Up_Time,Monthly_Up_Time,Pricing_Policy_Name,Total_Price,Deleted,Month,Total_Monthly_Cost

 

Soweit der “directory” Parameter gesetzt ist, muss er auf ein Unterverzeichnis des beim Import im –source Parameter angegebenen Verzeichnisses verweisen. Ansonsten ist der einfachste Weg „directory“ leer zu lassen und mittels –source Parameter auf das richtige Verzeichnis, in dem die CSV-Datei liegt zu verweisen.

Unter „fields“ werden die Bezeichnungen der einzelnen Felder aus der CSV-Datei hinterlegt. Diese können direkt aus der von vRB exportierten Datei aus der ersten Zeile per copy & paste übernommen werden.

Vor dem eigentlichen Import sollte dann die erste Zeile der CSV-Datei, die die Beschreibungen der einzelnen Felder enthält, entfernt werden (LogInsight würde das ansonsten ebenfalls als Daten interpretieren).

Anschließend wird das import-Kommando ausgeführt:

/usr/lib/loginsight-importer/bin # ./loginsight-importer --server localhost --source . --manifest ../manifests/vrb_csv_manifest.ini --debug_level 2

 

Das Resultat sollte dann in etwa so aussehen:

Connecting to server localhost:9543
 Connection successfully established.
 Extracting log entries from "./vms_export_2016-05-23_13-13-52.csv"
 Total number of processed files: 1
 Total number of extracted log messages: 39
 Total number of sent log messages: 39
 Total run time: 00:00:00.504397
 You have new mail in /var/mail/root

Auswertung der Daten in LogInsight

Bei einer Suche in LogInsight können durch Filterung nach den in der vrb-csv-manifest.ini hinterlegten Tags die Daten direkt eingesehen werden (hier testnr=005):

LI-vRB-LI01

Möchte man sich dann z.B. die VMs nach monatlichen Gesamtkosten sortiert, grafisch anzeigen lassen, kann man z.B. folgende, grafische Ansicht verwenden:

LI-vRB-LI02

LI-vRB-LI03

LI-vRB-LI04

Das Ergebnis sieht dann in etwa so aus:

LI-vRB-LI05

 

print
Christian Ferber
Letzte Artikel von Christian Ferber (Alle anzeigen)
Kategorie: Aria Operations for Logs Unkategorisiert

Über Christian Ferber

Christian has joined VMware in July 2015 as Senior Systems Engineer Cloud Management. Through his work in various cloud projects before and at VMware he has gained experience in datacenter, server, storage, networking and cloud management technologies. Today his primary focus is on automation and operation topics with integration into many surrounding solutions like containers, configuration management, directory services and others. He is responsible for the management components in the VMware Cloud Foundation (VCF) product family for enterprise customers in Germany.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.