經常需要依照ip位址統計apache網站訪問量,最基本的腳本.
依照ip造訪量降序排列:
複製程式碼 程式碼如下:
!/bin/bash
#script_name: access_count
acc_log=/usr/local/apache2/logs/access_log
/bin/awk '{print $1}' $acc_log | sort | uniq -c | sort -nr
執行效果:
複製程式碼 程式碼如下:
[root@zabbix ~]# sh access_count
94989 192.168.100.34
38863 192.168.200.92
23658 192.168.1.71
16720 192.168.100.80
13688 192.168.100.80
13688 192.168.100.80
13688 192.168. 4
1251 192.168.1.202
1195 192.168.100.30
# 1058 192.168.1.203
934 192.168.1.208
792 127.0.0.1
##列印訪問量前三的ip位址:
#script_name:access_count
acc_log=/usr/local/apache2/logs/access_log/bin/ awk '{print $1}' $acc_log | sort | uniq -c | sort -nr | head -n 3
執行效果:
##複製程式碼 程式碼如下:
# [root@zabbix ~]# sh access_count
94989 192.168.100.3438863 192.168.200.92
23658 192.168.1.710.92 #複製程式碼 程式碼如下:
#!/bin/bash
#script_name:error_count
err_log=/usr/local/apache2/logs/error_log
執行效果:
複製程式碼 程式碼如下:
[root@zabbix ~]# sh error_count
701 [core:notice]
30 [mpm_event:notice]
以上是linux統計appche站點IP訪問量的shell腳本怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!