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
これで十分であると思いますが、非常に便利なことも報告します。ボタンを押して監視する必要があります。
- h-ヘルプ、ここでさらに認識できます;)
- l-入力-レポート生成、追加設定も構成可能
- T-ダウンロード開始のサイズに関する統計
- O-Tの後、ユーザーをダウンロードしたユーザーを監視する
SquidViewによると、あなたが前に何も言わなかったなら、すべてがそうであると書いて、私は付け加えます!
2. SqStat

これは、アクティブな接続、チャネル負荷、および平均チャネル負荷を監視できるスクリプトです。
すでに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。 次の記事では、 遅延プールについて説明します。
私のブログからのクロスポスト