Arbeitsspeicher Monitoring virtueller Maschinen
Hallo,
ich beschäftige mich derzeit mit dem Monitoring von Arbeitsspeicher virtueller Maschinen in einer VMware vSphere Umgebung und stelle fest, dass das gar nicht so einfach ist, wie gedacht. Ziel soll sein, under- und overallocated Maschinen zu identifizieren.
Beispiel Linux Webserver, einer VM mit 2 GB RAM: VMware gibt 2.116 MB "Belegter Hostarbeitsspeicher" und 143 MB "Arbeitsspeicher für aktiven Gast" an. Linux zeigt mir per 'free -m':
total used free shared buffers cached
Mem: 2009 1949 59 0 226 1093
-/+ buffers/cache: 629 1379
Swap: 1027 3 1024
Wenn ich jetzt z. B. mit PRTG per SSH Sensor den freien RAM direkt in der Gast VM abfrage, bekomme ich 59 MB zurück und einen Schreck Der PRTG Sensor scheint buffers und cache zu ignorieren. Hier ist fraglich, ob der Sensor geeignet ist. Bliebe noch die Abfrage auf dem VMware Host. PRTG kann auch ein vCenter Server oder ESX(i) Hosts abfragen und liefert mir "Speicherverbrauch" 2.047 MB und "Aktiver Speicher" 143 MB zurück, also wie in der VMware Konsole auch angezeigt wird.
Tja, nun stelle ich mir und hier die Frage, wie ich denn nun den sinnvoll den Arbeitsspeicher überwachen kann.
Vielen Dank und Grüße,
tonabnehmer
ich beschäftige mich derzeit mit dem Monitoring von Arbeitsspeicher virtueller Maschinen in einer VMware vSphere Umgebung und stelle fest, dass das gar nicht so einfach ist, wie gedacht. Ziel soll sein, under- und overallocated Maschinen zu identifizieren.
Beispiel Linux Webserver, einer VM mit 2 GB RAM: VMware gibt 2.116 MB "Belegter Hostarbeitsspeicher" und 143 MB "Arbeitsspeicher für aktiven Gast" an. Linux zeigt mir per 'free -m':
total used free shared buffers cached
Mem: 2009 1949 59 0 226 1093
-/+ buffers/cache: 629 1379
Swap: 1027 3 1024
Wenn ich jetzt z. B. mit PRTG per SSH Sensor den freien RAM direkt in der Gast VM abfrage, bekomme ich 59 MB zurück und einen Schreck Der PRTG Sensor scheint buffers und cache zu ignorieren. Hier ist fraglich, ob der Sensor geeignet ist. Bliebe noch die Abfrage auf dem VMware Host. PRTG kann auch ein vCenter Server oder ESX(i) Hosts abfragen und liefert mir "Speicherverbrauch" 2.047 MB und "Aktiver Speicher" 143 MB zurück, also wie in der VMware Konsole auch angezeigt wird.
Tja, nun stelle ich mir und hier die Frage, wie ich denn nun den sinnvoll den Arbeitsspeicher überwachen kann.
Vielen Dank und Grüße,
tonabnehmer
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 173561
Url: https://administrator.de/contentid/173561
Ausgedruckt am: 22.11.2024 um 00:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
den freien Arbeitsspeicher kannst Du mit SNMP überwachen.
Hier sind die entsprechenden OIDs:
Memory Statistics
Total Swap Size: .1.3.6.1.4.1.2021.4.3.0
Available Swap Space: .1.3.6.1.4.1.2021.4.4.0
Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0
Total RAM used: .1.3.6.1.4.1.2021.4.6.0
Total RAM Free: .1.3.6.1.4.1.2021.4.11.0
Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0
Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0
Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0
Quelle: http://www.debianadmin.com/linux-snmp-oids-for-cpumemory-and-disk-stati ...
Diese kann PRTG auch auslesen:
http://www.paessler.com/support/kb/questions/111
Falls Du dann noch etwas "verrechnen" willst, geht das mit einem Formelsensor.
Mit den overallocated/underallocated Maschinen kann ich Dir leider nicht helfen, da ich VMWare nicht einsetze.
Phil
den freien Arbeitsspeicher kannst Du mit SNMP überwachen.
Hier sind die entsprechenden OIDs:
Memory Statistics
Total Swap Size: .1.3.6.1.4.1.2021.4.3.0
Available Swap Space: .1.3.6.1.4.1.2021.4.4.0
Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0
Total RAM used: .1.3.6.1.4.1.2021.4.6.0
Total RAM Free: .1.3.6.1.4.1.2021.4.11.0
Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0
Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0
Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0
Quelle: http://www.debianadmin.com/linux-snmp-oids-for-cpumemory-and-disk-stati ...
Diese kann PRTG auch auslesen:
http://www.paessler.com/support/kb/questions/111
Falls Du dann noch etwas "verrechnen" willst, geht das mit einem Formelsensor.
Mit den overallocated/underallocated Maschinen kann ich Dir leider nicht helfen, da ich VMWare nicht einsetze.
Phil
Hallo tonabnehmer.
Ich kenne PRTG nicht so im Detail.
Als Ergänzung:
Ein weiteres Tool, was reine rrd-Grafiken von Servern erstellt, ist Munin.
Eine Munin-Server Instanz erzeugt/ aktualisiert eine Webseite mit den Graphen zu Kenndaten aller definierten Clients.
Auf jedem der Servern ist der Munin Client eingerichtet. Auf jedem Client befinden sich Plugins der Systemchecks. Eigene Überwachungsgraphen lassen sich relativ einfach schreiben, da die Ausgabe der Clients rein textbasiert ist. Man kann also die Programmiersprache seiner Wahl nehmen (Shell, Perl, whatever).
Wenn SNMP nicht weiterhilft: Lokal am jeweiligen (virtuellen) Server sollte man durch Lesen der Infos im virtuellen /proc die richtigen Kenndaten finden.
Viele Grüsse
Axel
Ich kenne PRTG nicht so im Detail.
Als Ergänzung:
Ein weiteres Tool, was reine rrd-Grafiken von Servern erstellt, ist Munin.
Eine Munin-Server Instanz erzeugt/ aktualisiert eine Webseite mit den Graphen zu Kenndaten aller definierten Clients.
Auf jedem der Servern ist der Munin Client eingerichtet. Auf jedem Client befinden sich Plugins der Systemchecks. Eigene Überwachungsgraphen lassen sich relativ einfach schreiben, da die Ausgabe der Clients rein textbasiert ist. Man kann also die Programmiersprache seiner Wahl nehmen (Shell, Perl, whatever).
Wenn SNMP nicht weiterhilft: Lokal am jeweiligen (virtuellen) Server sollte man durch Lesen der Infos im virtuellen /proc die richtigen Kenndaten finden.
Viele Grüsse
Axel