Anzahl der Prozess auf Linux System

Die Anzahl der aktiven Prozesse auf einem Linux-System kann man mit diesem Script in eine RRD Datenbank füllen:

Dieses Script funktioniert so wenn es unter /var/www/rrd/processes gespeichert (und ausführbar) ist

#!/bin/bash

cd /var/www/rrd

# create database if not exists
[ -f processes.rrd ] || {
/usr/bin/rrdtool create processes.rrd --step 300 \
DS:processes:GAUGE:1200:U:U \
RRA:AVERAGE:0.5:1:3200 \
RRA:AVERAGE:0.5:6:3200 \
RRA:AVERAGE:0.5:36:3200 \
RRA:AVERAGE:0.5:144:3200 \
RRA:AVERAGE:0.5:1008:3200 \
RRA:AVERAGE:0.5:4320:3200 \
RRA:AVERAGE:0.5:52560:3200 \
RRA:AVERAGE:0.5:525600:3200
}

# mit Hilfe von ps und wc die Anzahl der Prozesse ermitteln
PROZESSE=$(ps hax|wc -l)

# zum Schluss kommen die Daten in die Datenbank
# N steht für das aktuelle Datum und Uhrzeit
/usr/bin/rrdtool update processes.rrd N:$PROZESSE

Im /etc/crontab muss folgende Zeile hinzugefügt werden, um das Script alle 5 Minuten aufzurufen:

*/5 *   * * *   root    /var/www/rrd/processes