check_sar_cpu

letzte Änderung: 15. Nov 2017, 14:45 Veröffentlicht: 8. Sep 2008, 22:15

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.

check_cpu-Thruk

check_cpu-RRD

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