小さなもののためのイカ。 パート3統計

プロキシを作成し、誰がそれを使用し、誰がどれだけ振るのかを見たいと思っている人。 また、誰が何をダウンロードしているかをリアルタイムで確認することが非常に便利な場合があります。 このトピックでは、次のプログラムが考慮されます。
SqStat-ウェブ経由のリアルタイム統計
Sarg -Squid Log Analyzerとそれに続くHTML生成
SquidView -Squid Interactive Console Log Monitor


0.はじめに



ここでは、Apacheの構成方法については説明しません。 インターネットにはこのトピックに関する非常に多くのマニュアルがありますので、今後、歌と共に、自宅で紹介したこれらの機能についてお話します。
はい、Debian Etchの例で説明しますが、パスは異なる場合があります。
行こう...

1. SquidView



このプログラムはコンソールで動作し、Squidがそこで行うすべてを表示します。
インストール:

aptitude install squidview

インターネットが高速な場合は、数秒お待ちください。 これで、誰が振るのかを見ることができます。 ログの場所を変更せず、ほとんどのsquidパラメーターをデフォルトのままにした場合、それを表示するには、実行するだけでよいのですが、squidのログが書き込まれるため、root権限で...

sudo squidview

これで十分であると思いますが、非常に便利なことも報告します。ボタンを押して監視する必要があります。


SquidViewによると、あなたが前に何も言わなかったなら、すべてがそうであると書いて、私は付け加えます!

2. SqStat



スクリーンショットhot

これは、アクティブな接続、チャネル負荷、および平均チャネル負荷を監視できるスクリプトです。
すでにApacheが設定されていると思います。
最新バージョンをダウンロードし、

wget -c samm.kiev.ua/sqstat/sqstat-1.20.tar.gz
tar xvfz sqstat-1.20.tar.gz
cd ./sqstat-1.20
mkdir /var/www/squid-stat
cp -R * /var/www/squid-stat*

以上で、今度はSquid-cgiまたはcachemgr.cgiを構成する必要があります。
aptitude install squid-cgi

次に、アクセスを設定する必要があります...

nano /etc/squid/squid.conf

追加する
acl manager proto cache_object
http_access allow manager localhost
http_access deny manager
# secret
cachemgr_passwd secret all


ここで、/ etc / squid / cachemgr.confを修正する必要があります
echo "*" >> /etc/squid/cachemgr.conf
*の代わりに、squidがリッスンしているネットワークアドレスを入力できます。

大丈夫です!

http://localhost/cgi-bin/cachemgr.cgi

なんらかの理由で、アドレス127.0.0.1で取得できず、192.168.0.1と入力すると動作しました。 ここで、[キャッシュホスト]フィールドに外部ネットワークアドレスを入力する必要があります。 ログインフィールドにあるポートは、マニュアルに従ってすべてを行った場合、何も入力できず、パスワードフィールドにシークレットを書き込むことができます。 すべてが順調に進んだ場合、使用可能なパラメーターのリストが表示されます...表示されます。SqStatの構成に進みます...

nano /var/www/squid-stat/config.inc.php
//
$squidhost[0]="192.168.0.1";
$squidport[0]=3128;
$cachemgr_passwd[0]="secret";
//
$resolveip[0]=false;
// , :)
$hosts_file[0]="hosts";
$group_by[0]="host";


原則として、設定自体は十分に文書化されており、勉強しています。勉強することは何もないからです)

これでサブドメインが作成され、より便利になりました)

nano /etc/apache2/sites-enabled/sqstat
<VirtualHost squid.server.local:80>
ServerAdmin squid@gmail.com
DocumentRoot /var/www/squid-stat/
ServerName proxy.server.local



解決するには、/ etc / hostsに書き込みます

nano /etc/hosts
192.168.0.1 proxy.server.local


それがすべてです:)ほぼすべて

squid -k reconfigure
/etc/init.d/apache2 reload


3. サーグ



このプログラムは、htmlレポートの生成、グラフの描画などを行います...
私たちは置きます:

aptitude install sarg

nano /etc/squid/sarg.conf
language Russian_koi8
graphs yes
title "Squid User Access Reports"
temporary_dir /tmp
output_dir /var/www/sarg
max_elapsed 28800000
charset Koi8-r


もちろん、このファーム全体の表示スタイルをだますことを禁止する人はいません。構成には非常に詳細なコメントが付いています。

crontab -u root -e
* 08-18/1 * * * /usr/sbin/sarg-reports today
* 00 * * * /usr/sbin/sarg-reports daily
* 01 * * 1 /usr/sbin/sarg-reports weekly
* 02 1 * * /usr/sbin/sarg-reports monthly


エピローグ



それだけです:))必要に応じて、サブドメインも作成できます! これはすでに説明されています...
私自身、3つのプログラムすべてを使用して満足しています。

UPD。 3番目のバージョンのskivdの問題を解決するには、ソフトリンクを作成する必要があります。

ln -s /var/log/squid3/access.log /root/.squidview/log1

UPD 2。 次の記事では、 遅延プールについて説明します。
私のブログからのクロスポスト

Source: https://habr.com/ru/post/J56886/


All Articles