To see how many request a site is getting for a particular hour, run
grep "12/Feb/2017:12:" /var/log/apache2/access.log | cut -d[ -f2 | cut -d] -f1 | awk -F: '{print $2":"$3}' | sort -nk1 -nk2 | uniq -c | awk '{ if ($1 > 10) print $0}'
Example
root@ip-172-31-32-78:~# grep "12/Feb/2017:12:" /var/log/apache2/blog.hostonnet.com.log | cut -d[ -f2 | cut -d] -f1 | awk -F: '{print $2":"$3}' | sort -nk1 -nk2 | uniq -c | awk '{ if ($1 > 10) print $0}'
68 12:00
61 12:01
134 12:02
105 12:03
32 12:04
44 12:05
42 12:06
32 12:07
15 12:08
69 12:20
85 12:21
83 12:23
82 12:24
11 12:26
89 12:28
16 12:36
14 12:37
103 12:38
38 12:39
61 12:40
26 12:41
17 12:42
15 12:43
128 12:44
25 12:45
76 12:48
67 12:51
86 12:53
114 12:58
80 12:59
root@ip-172-31-32-78:~#
- keep apache access log for 30 days
- find most accessed ip from apache log
- find all ip logged into cpanel
