check_sar_cpu wertet die von systat gesammelten CPU Daten aus und zeigt den Durchschnittswert der letzten fünf Minuten an. Das Script wurde mit sysstat 8.1.5 getestet.
Voraussetzungen
Das Paket sysstat muss installiert und aktiviert sein.
in /etc/cron.d/sysstat
# crontab for sysstat # Activity reports every 10 minutes everyday * * * * * root [ -x /usr/lib64/sa/sa1 ] && exec /usr/lib64/sa/sa1 -S ALL 1 1 # Update reports every 6 hours 55 5,11,17,23 * * * root [ -x /usr/lib64/sa/sa2 ] && exec /usr/lib64/sa/sa2 -A
Funktion
Das Script nutz folgenden sar-Aufruf und wertet die Average-Zeile aus:
srv-www-42-02:~ # sar -u ALL -i 300 -s 01:05:56 -e 01:13:56 -f /var/log/sa/sa01 Linux 3.0.101-0.7.17-default (b2-l-mon-01) 12/01/14 _x86_64_ 01:06:01 CPU %usr %nice %sys %iowait %steal %irq %soft %guest %idle 01:11:01 all 1.28 0.00 0.65 0.74 0.00 0.00 0.03 0.00 97.30 Average: all 1.28 0.00 0.65 0.74 0.00 0.00 0.03 0.00 97.30 srv-www-42-02:~ #
Benutzung
$PLUGINSDIR$/check_sar_cpu -w 50 -c 75
Usage: check_sar_cpu.sh -w <WARNING%> -c <CRITICAL%> -h|--help -v|--version This plugin uses the sar command to check the cpu usage.
Download: check_sar_cpu.tgz