Protokollierung VMStat-Daten-Datei
Ich versuche, um einige der Kapazitätsplanung Berichte und eine der requrements zu haben Informationen über die Speichernutzung für ein paar Unix-Server.
Nun meine Kenntnisse in Unix ist sehr gering. Ich in der Regel melden Sie sich einfach auf und laufen ein paar Scripte.
Aber für diesen Bericht muss ich sammeln VMStat Daten und Erstellung von berichten basierend auf vorherigen der vorherigen Wochen Daten, aufgeschlüsselt nach Stunde, die durchschnittlich von Vmstat Daten alle 10 Sekunden.
Also erste Frage: ist VMStat Protokollierung standardmäßig aktiviert, und wenn ja in welchen Ordner auf dem server die Ausgabe der Daten?
Wenn nicht, wie kann ich diese einrichten?
Dank
InformationsquelleAutor Sutty1000 | 2012-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
vmstat
ist ein Befehl, den Sie ausführen.Generieren einer Woche des Virtuellen Speichers stats Abstand bei zehn-Sekunden-Intervallen (weniger der Letzte) ist 60,479 10-Sekunden-Intervallen
Also den Befehl, den Sie wollen, ist:
Dadurch wird eine sehr große Datei myvmstatfile.dat
EDIT: RobKielty (Die
&
stellen wird dieser job im hintergrund, dernohup
wird verhindert, dass die Aufgabe hängen, wenn Sie mit der Abmeldung von der Befehls-shell. Wenn Sie lief dieser Befehl, es wäre klug zu überwachen, die Festplatte partitionieren, zu dem diese Datei geschrieben wurde. Verwendendf -h /path/to/directory/where/outputfile/resides
zur überwachung der Speicherplatz-Nutzung.)Ich habe keine Ahnung, was Sie tun müssen, mit den Daten, so kann ich dir nicht helfen.
Erstellen Sie eine crontab - Eintrag (crontab -e), wie dies
Die Datei
vmstat_script.sh
enthalten, die die Folgen bash-Skript-Befehle.Dies erstellt eine Datei pro Woche mit einem Namen wie
myvmstatfile.dat.2012-07-01
Ich würde dividieren durch 10 statt durch Multiplikation mit 10
Ich noch nicht bekommen. Diese Zeile: vmstat 10 604879 sagt die Ausgabe einer Zeile wird alle 10 Sekunden und stoppen nach 604879 Linien. Also wenn das für 1 Linie, die wir brauchen 10 Sekunden, für 604879 Linien, die wir brauchen, 604879 mal 10 Sekunden. Das bedeutet, dass das Skript ausgeführt wird, für 6048790 Sekunden, das ist ca. gleich 70 Tage. Was ist mein Fehler hier?
Ah ich sehe deinen Punkt jetzt. Wenn ich bearbeitet habe, das ich Links die vmstat-Befehl unverändert. Sie sind also vorgeschlagen, dass das zweite argument ist, geteilt durch 10 zu Lesen, sagen vmstat 10 60488 ?
Ich werde schauen, wenn ich eine chance bekomme. Ich werde Kredit Ihre Anstrengungen auf Bearbeiten.
InformationsquelleAutor jim mcnamara
Den Befehl, den ich verwenden für die überwachung der Linux vm-Metrik ist unten:
nohup vmstat 10 720| (while read; do echo "$(date +%d-%m-%Y" "%H:%M:%S) $ANTWORT"; done) >> nameofLogfile.melden Sie
Hier nohup verwendet wird, für den läuft der Prozess im hintergrund.
Es wird für 2 Stunden mit Intervall von 10 Sekunden.
Dies ist die beste Befehl für die Generierung von Diagrammen und berichten, die als timestamp wird auch aufgenommen werden in Protokollen, die zusammen mit verschiedenen Metriken, so dass wir filtern können Sie die Protokolle entsprechend.
InformationsquelleAutor Gaurav Pandey