Überwachen Sie die Ressourcen der VM (CPU, RAM usw.).

7

Ich teste Openstack und möchte wissen, wie ich mich über die Ressourcennutzung in Instanzen (virtuelle Maschinen) informieren kann.

Openstack verwendet in meiner Testumgebung kvm, qemu und libvirt. Gibt es eine Möglichkeit, diese Statistiken abzurufen, ohne sich an Maschinen anzumelden (CPU, Speicher, Swap, Netzwerkverkehr)? Ich möchte diese Daten von Hypervisoren oder über libvirt sammeln.

Irgendwelche Vorschläge?

Simon
quelle

Antworten:

1

Es gibt ein Ganglien-Plugin für sFlow, das diese Art von Informationen erfassen soll, aber ich habe es nie ausprobiert.

Lorin Hochstein
quelle
sFlow wird nur im Kofferraum unterstützt, es ist also nicht das, wonach ich suche, aber Ganglien selbst sind wirklich nette Software.
Simon
Schließlich entschied ich mich für Ganglien. Es war ein bisschen schwierig, alles einzurichten und Ganglien mit Host sFlow und Openstack zu verbinden, aber schließlich konnte ich nützliche PoC erstellen. Das Beste an sFlow ist, dass es viele Supervisoren unterstützt, einschließlich Hyper-V :)
Simon
3

CollectD verfügt über ein libvirt-Plugin , das Leistungsinformationen von VM-Gästen vom Host abfragen kann. Wir verwenden dies recht erfolgreich, um OpenStack-VMs zu überwachen.

http://libvirt.org/apps.html#monitoring hat noch ein paar Tipps, aber ich habe nur Erfahrung mit dem CollectD-Plugin. Das Nagios-virt-Paket sieht interessant aus und ist vielleicht nett zu versuchen, aber ich verwende nur ein reguläres Nagios-Setup (dh aktive, passive oder NRPE-Serviceprüfungen) für Warnungen in Bezug auf VMs.

Tim Potter
quelle
Ich habe gelesen, dass das libvirt-Plugin nicht alle Statistiken erfassen kann. Um sie alle zu erhalten, muss collectD auf dem Gastbetriebssystem installiert sein, und ich möchte es vermeiden, aber trotzdem werde ich es ausprobieren. 1 Punkt nach oben, aber ich suche immer noch nach Software rund um libvirt, vielleicht gibt es andere Optionen.
Simon
Im Moment verwende ich einfache libvirt-Statistiken. Es gibt CPU, Netzwerkbytes In / Out und Festplatten-E / A. Wenn ich es erweitern muss, verwende ich collectd.
Simon