ホームページ >運用・保守 >Linuxの運用と保守 >Linux で appche サイトの IP 訪問をカウントするシェル スクリプトを作成する方法

Linux で appche サイトの IP 訪問をカウントするシェル スクリプトを作成する方法

WBOY
WBOY転載
2023-05-12 23:28:101813ブラウズ

最も基本的なスクリプトである 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.200.34
1618 192.1 68.100.104
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上位 3 つの 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 | head -n 3

実行効果:

コードをコピーします。 コードは次のとおりです。

[root@zabbix ~]# sh access_count

94989 192.168.100.34

38863 192.168.200.92

23658 192.168.1.71


apache サイト アクセス エラー統計:

コードをコピー コードは次のとおりです:

#!/bin/bash

#script_name:error_count

err_log=/usr/ local/apache2/logs/error_log

cat $err_log | grep -e "^\[" | awk '{print $6}' | sort | uniq -c |sort -nr


実行効果:

コードをコピーします。 コードは次のとおりです:

[root@zabbix ~]# sh error_count

701 [core:notice]

30 [mpm_event:notice]

12 [コア:警告]

1 [:エラー]

以上がLinux で appche サイトの IP 訪問をカウントするシェル スクリプトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。