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。 次の記事では、 遅延プールについて説明します。
私のブログからのクロスポスト