小さなもののためのイカ。 パート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。 次の記事では、 遅延プールについて説明します。

私のブログからのクロスポスト



All Articles