248d5a035cf2d6bd3cdf96afcecb38a6876fa09e
[ossec-hids.git] / debian / ossec-hids / usr / share / doc / ossec-hids / contrib / ossec-eps.sh
1 #!/bin/sh
2 # Calculate OSSEC events per second
3 # Author Michael Starks ossec [at] michaelstarks [dot] com
4 # License: GPLv3
5
6 if [ ! -e /etc/ossec-init.conf ]; then
7   echo OSSEC does not appear to be installed on this system. Goodbye.
8   exit 1
9 else
10   grep -q agent /etc/ossec-init.conf && echo This script can only be run on the manager. Goodbye. && exit 1
11 fi
12
13 #Reset counters
14 COUNT=0
15 EPSSUM=0
16 EPSAVG=0
17 #Source OSSEC Dir
18 . /etc/ossec-init.conf
19
20 for i in $(grep 'Total events for day' ${DIRECTORY}/stats/totals/*/*/ossec-totals-*.log | cut -d: -f3); do
21   COUNT=$((COUNT+1))
22   DAILYEVENTS=$i
23   EPSSUM=$(($DAILYEVENTS+$EPSSUM))
24 done
25
26 EPSAVG=$(($EPSSUM/$COUNT/(86400)))
27
28 echo Your total lifetime number of events collected is: $EPSSUM
29 echo Your total daily number of events average is: $(($EPSSUM/$COUNT))
30 echo Your daily events per second average is: $EPSAVG