From e0796d23407e75d8d1c8c6ebfa6ef16bb67c99e4 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 6 Jan 2016 09:57:34 -0500 Subject: [PATCH] JBAS-947 SIP login counts script Script for counting SIP connections by SIP username by year, month, or day. Signed-off-by: Bill Erickson --- KCLS/log-scripts/sip-login-counts.sh | 42 ++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 KCLS/log-scripts/sip-login-counts.sh diff --git a/KCLS/log-scripts/sip-login-counts.sh b/KCLS/log-scripts/sip-login-counts.sh new file mode 100644 index 0000000000..16b5c474a2 --- /dev/null +++ b/KCLS/log-scripts/sip-login-counts.sh @@ -0,0 +1,42 @@ +#!/bin/bash +set -uo pipefail +# bzgrep returns non-zero on zero matches. No set -e. +LOG_DIR=/var/log/evergreen/prod +YEAR=$(date +'%Y') +MONTH=$(date +'%m') +DAY=$(date +'%d') +SIP_LOGIN=""; +TYPE="monthly" + +while getopts "y:m:d:l:t:h" opt; do + case $opt in + y) YEAR="$OPTARG";; + m) MONTH="$OPTARG";; + d) DAY="$OPTARG";; + t) TYPE="$OPTARG";; + l) SIP_LOGIN="$OPTARG";; + h|*) usage; + esac +done; + +SUB_PATH="$YEAR" + +if [ $TYPE = "monthly" ]; then + SUB_PATH="$SUB_PATH/$MONTH"; +elif [ $TYPE = "daily" ]; then + SUB_PATH="$SUB_PATH/$MONTH/$DAY"; +fi; + +LOG_PATH="$LOG_DIR/$SUB_PATH" + +FILES=$(find "$LOG_PATH" -regex ".*gateway.*" | sort | xargs); + +COUNT=0 + +for file in $FILES; do + cnt=$(bzgrep -c "Login succeeded for $SIP_LOGIN" $file) + COUNT=$((($COUNT + $cnt))) +done; + +echo "Counts for $SUB_PATH => $SIP_LOGIN : $COUNT" + -- 2.11.0