File: //proc/1284357/root/bigscoots/chk_accesslog.sh
#!/bin/bash
# Variables
CHECKS=$1
THRESHOLD=$2
serverip=$($(which ifconfig) | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' | head -1)
find /home/nginx/domains/*/log/access.log | while read -r ACCESSLOG
do
# Get the Domain
DOMAIN=$(echo $ACCESSLOG | sed 's/\// /g' | awk '{print $4}')
# Counter for missing removing dates from URL
FOUR04DATES=$(grep "\" 404" ${ACCESSLOG} | grep -E "/([0-9]{4})/([0-9]{2})/" | wc -l)
# Counter for missing .html redirects
FOUR04HTML=$(grep "\" 404" ${ACCESSLOG} | awk '{print $7}' | grep '\.html' | wc -l)
if [[ "$CHECKS" == *"FOUR04DATES"* ]] && [ "$FOUR04DATES" -gt "$THRESHOLD" ]
then
bash /bigscoots/general/slack.sh "#wpo-checks" ":warning: $(hostname) - ${serverip} - ${DOMAIN} - High Amount of 404s detected for Dates."
fi
if [[ "$CHECKS" == *"FOUR04HTML"* ]] && [ "$FOUR04HTML" -gt "$THRESHOLD" ]
then
bash /bigscoots/general/slack.sh "#wpo-checks" ":warning: $(hostname) - ${serverip} - ${DOMAIN} - High Amount of 404s detected for .html URLs."
fi
done