Ermitteln der CPU-Auslastung in den letzten zwei Monaten unter Linux

3

Ich versuche, einen Weg zu finden, um die CPU-Auslastung der letzten 2 Monate zu ermitteln. Ich habe versucht, sar zu benutzen. Was ich bei sar gefunden habe, ist, dass Sie damit die CPU-Auslastung erfassen und melden können und sie über das Dienstprogramm sysstat installiert wird. Nach der Installation speichert das Verzeichnis / usr / lib64 / sa / sa1 "historische" Referenzen im Verzeichnis / var / log / sa / sadd, wobei dd = Tag im Monat ist. Sie richten die angegebenen Parameter in der Datei cron.d / sysstat ein. Was für mich so aussieht:

# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

Dann erstellt / usr / lib64 / sa / sa2 einen täglichen Bericht im Verzeichnis / var / log / sa / sadd. Was für mich so aussieht:

#!/bin/sh
# /usr/lib64/sa/sa2.sh
# (C) 1999-2006 Sebastien Godard (sysstat <at> wanadoo.fr)
#
# Changes:
# - 2004-01-22 Nils Philippsen <[email protected]>
#   make history configurable
#
HISTORY=7
[ -r /etc/sysconfig/sysstat ] && . /etc/sysconfig/sysstat
[ ${HISTORY} -gt 25 ] && HISTORY=25
S_TIME_FORMAT=ISO ; export S_TIME_FORMAT
umask 0022
DATE=`date  +%d`
RPT=/var/log/sa/sar${DATE}
ENDIR=/usr/bin
DFILE=/var/log/sa/sa${DATE}
[ -f "$DFILE" ] || exit 0
cd ${ENDIR}
${ENDIR}/sar $* -f ${DFILE} > ${RPT}
find /var/log/sa \( -name 'sar??' -o -name 'sa??' \) -mtime +"${HISTORY}" -exec rm -f {} \;

Dies ist nur für den Verlauf von 7 Tagen vorgesehen. Ich denke, meine Frage ist: Gibt es eine Möglichkeit, die CPU-Statistiken der letzten 2 Monate mit sar abzurufen, oder gibt es eine bessere Möglichkeit? Mir scheint, ich habe möglicherweise nur Zugriff auf die Statistiken der letzten 7 Tage.

Bassler1988
quelle
Ich weiß nichts über SAR, aber ein Tool wie Munin kann die Statistiken definitiv mehrere Monate lang speichern.
Lucas Kauffman

Antworten:

0

Wenn Sie auf HISTORY = 60 wechseln, sollte der Wert ungefähr 2 Monate betragen.

johnshen64
quelle
Danke für die Antwort. Das wird umgesetzt. Aber gibt es eine Möglichkeit, die letzten 2 Monate zu überstehen, ohne dies vorher implementiert zu haben, oder sind wir zu diesem Zeitpunkt SOL?
Bassler1988,
Ich denke nicht, zumindest für sar, da die Dateien durch das Skript aufgeräumt wurden, es sei denn, Sie haben andere externe Programme, die Statistiken erstellt und gespeichert haben. Befindet sich Ihr Server in einem Datencenter, verfügt Ihr Provider möglicherweise über eine Standardüberwachung, um dies zu erfassen. Die CPU-Auslastung ist eines der grundlegendsten Dinge, die überwacht werden müssen. Wenn es also eine Überwachung gibt, sollte diese vorhanden sein.
Johnshen64
Zum Glück hattest du recht johnshen64. Ich habe gerade herausgefunden, dass wir TeamQuest verwenden. Nettes kleines Reporting-Tool. Danke für alle Kommentare!
Bassler1988