Überwachen der Speichernutzung
Ich stimme eher mit einem der vorhergehenden Beiträge überein, in denen Cacti als eine großartige Möglichkeit zur Überwachung der Speichernutzung erwähnt wurde. Da es den Anschein hat, dass Kakteen im Mainstream nicht mehr beliebt sind, gibt es eine alternative Grafikanwendung namens Graphite.
Graphite ist relativ einfach auf einem Ubuntu-Server zu installieren. Um es zu installieren, können Sie diesen Link für die einfach zu befolgenden Installationsverfahren überprüfen .
Nach der Installation von Graphit können Sie nun Speichermetriken in einem von Ihnen gewünschten Intervall senden. alle 5 Sekunden, jede Minute, jede Stunde ... usw.
Wie bereits in früheren Beiträgen vorgeschlagen, können Sie zum Zeichnen von Speichermesswerten mithilfe von Systemtools ein eigenes Skript schreiben, um die erforderlichen Speicherinformationen zu erfassen. Oder Sie können ein vorgefertigtes snmp-Plugin verwenden, das die ganze Arbeit für Sie erledigt.
Wenn Sie Ihr eigenes Speicherskript schreiben möchten, sollten Sie sicherstellen, dass Sie bei der Berechnung des verwendeten Speichers den zwischengespeicherten und den zwischengespeicherten Speicher berücksichtigen. Andernfalls werden falsche Daten erfasst.
Wenn Sie stattdessen ein snmp-Plugin verwenden möchten, das bereits alle erforderlichen Berechnungen für Sie durchführt, finden Sie hier einen Link zu einem, der recht gut funktioniert: checkMemoryviaSNMP .
Vorteile von SNMP:
Ich habe SNMP auf allen von mir überwachten Remote-Knoten installiert. Auf diese Weise kann ich alle meine Systeme von einem zentralen Server aus überwachen , ohne dass die Remote-Knoten kopiert oder mit einem Plug-In versehen werden müssen.
Nachteile von SNMP:
Sie müssen sicherstellen, dass der snmp-Agent auf jedem der Remote-Knoten installiert ist, auf denen Sie den Speicher überwachen möchten. Diese Installation ist jedoch ein einmaliger Vorgang. Wenn Sie Automatisierungstools wie Chefkoch, Marionette oder ähnliche Tools in Ihrer Umgebung verwenden, ist dies überhaupt kein Problem.
Konfiguration des SNMP-Agenten auf dem / den Remote-Knoten:
Nachdem der snmp-Agent installiert wurde, rufen Sie einfach die Datei /etc/snmpd/snmpd.conf auf und fügen Sie diese Zeile hinzu:
rocommunity (specify-a-community-string-aka-password-here)
Starten Sie dann den snmpd-Agenten neu mit:
/etc/init.d/snmpd restart
Anschließend können Sie auf Ihrem zentralen Server, von dem aus Sie alle anderen Server überwachen, den folgenden Befehl ausführen:
$ time ./checkMemoryviaSNMP -v2 public gearman001.phs.blah.com 30 90 graphite,10.10.10.10,2003,typical
WARNING: Used = [ 3.26154 GB ], Installed = [ 5.71509 GB ], PCT.Used = [ 57.069% ], Available.Memory = [ 2.00291 GB ]. Buffer = [ 137.594 MB ], Cached = [ 1.3849 GB ]. Thresholds: [ W=(30%) / C=(90%) ]. System Information = [ Linux gearman001.phs.blah.com 2.6.32-504.30.3.el6.x86_64 #1 SMP Thu Jul 9 15:20:47 EDT 2015 x86_64 ].
real 0m0.23s
user 0m0.03s
sys 0m0.02s
2896
und dann1528
für Puffer haben, bedeutet dies nicht, dass Sie verwenden2896 + 1528
?