25 lines
965 B
Bash
25 lines
965 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
#This script will find the IPs with the most connections and add all of its requests together. It will also show what day and what hours the most requests in high frequency were made.
|
||
|
|
||
|
#Set variables for log file and output file
|
||
|
LOG_FILE="/var/log/httpd/access_log"
|
||
|
OUTPUT_FILE="output.txt"
|
||
|
|
||
|
#Find IPs with most connections and add all of its requests together
|
||
|
echo "Finding IPs with most connections..."
|
||
|
cat $LOG_FILE | awk '{print $1}' | sort | uniq -c | sort -nr > $OUTPUT_FILE
|
||
|
echo "Done!"
|
||
|
echo ""
|
||
|
echo "The IPs with the most connections are:"
|
||
|
cat $OUTPUT_FILE
|
||
|
echo ""
|
||
|
|
||
|
#Find what day and what hours the most requests in high frequency were made
|
||
|
echo "Finding what day and what hours the most requests in high frequency were made..."
|
||
|
cat $LOG_FILE | awk '{print $4}' | cut -d: -f1,2 | sort | uniq -c | sort -nr > $OUTPUT_FILE
|
||
|
echo "Done!"
|
||
|
echo ""
|
||
|
echo "The day and hour with the highest request frequency is:"
|
||
|
cat $OUTPUT_FILE
|