Schlagwort-Archive: Coredump

Logs und Coredumps an einem Ort speichern

Vielleicht geht es nicht nur mir so, dass ich den smart Algorithmus mit dem VMware bei einem Upgrade auf vSphere 5.5 die Coredumps auf den Datastores wild verteilt gar nicht so smart finde. Daher habe ich mir überlegt, dass ich auch die normalen Logs gerne zentral auf einem Datastore haben möchte.

Ich habe das folgendermaßen realisiert ich habe einen Folder auf dem Datastore im SAN angelegt also

/vmfs/volumes/UUID-Datastore/.Locker/Locker-Hostname1/

diesen Pfad habe ich dann für jeden Host in den advanced options als Scratch location angegeben.

Scratch
nach einem Reboot des Hosts sieht das ganze dann folgendermaßen auf dem Datastore aus:
2015-01-20 08_38_19-Datastore Browser - [Templates_and_ISO_Files]
Was jetzt noch fehlt sind die Coredumps die ich gerne in dem Ordner Core haben würde. Dafür muss man aber die Kommandozeile bemühen. Wenn man sich per SSH auf dem Host connected hat kann man mit

esxcli system coredump file list 

das Aktuelle Coredumpfile anzeigen lassen.
Um ein neues File in unserer Scratch Location zu erstellen nutzen wir

esxcli system coredump file add -d UUID-Datasotor/.Locker/Locker-Hostname1/core -f Hostname1

hier ist zu beachten das man nicht wie normal gewohnt /vmfs/volumes voranstellen muss sondern direkt die UUID des Datastores verwendet.

Nachdem man das nun bei allen Hosts gemacht hat kann man mit

esxcli system coredump file remove -f /path/to/old.dumpfile

die alten Dumpfiles alle löschen