次のことを試してください。
Glassfish アクセス ログを有効にする
Glassfish 管理 GUI ( ) を開き、->http://localhost:4848
に移動してAccess Loggingを有効にします。Formatを次の文字列に変更します(これは Apache 結合ログ形式です)。server-config
HTTP Service
combined
これで、Glassfish は のファイルへのログ記録を開始するはずですGLASSFISH_HOME/glassfish/domains/domain1/logs/access
。
awstats を構成します。
awstats.conf
ドメインのファイル ( ) を開くawstats.yourdomain.com.conf
か、別の構成がない場合は からデフォルトを取得します/etc/awstats/awstats.conf
。
LogFile を次のように変更します。
LogFile="/GLASSFISH_HOME/glassfish/domains/domain1/logs/access/server_access_log.%YYYY-0-%MM-0-%DD-0.txt"
Glassfish ログ ファイルへの正しいパスを挿入していることを確認してください。
LogFormat設定を 4 から 1 に変更します。これは Apache 結合ログ形式です。
LogFormat=1
ドメインに一致するようにSiteDomainをセットアップします。localhostを使用している場合は、次を使用できます。
SiteDomain="local"
awstats をテストするための初期統計を生成します。
/usr/lib/cgi-bin/awstats.pl -config=local -update
ローカルの代わりに、SiteDomain を挿入する必要があります。
アパッチのセットアップ
まだ持っていない場合は、Apache HTTP サーバーをインストールします。次のように入力して CGI を有効にします。a2enmod cgi
デフォルト サイト ( ) の .conf を開き、タグ/etc/apache2/sites-enabled/default-ssl.conf
内に次を追加します。<VirtualHost>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ファイルを保存し、Apache を再起動しservice apache2 restart
ます。
統計は、http://localhost/cgi-bin/awstats.pl
(Apacheがローカルでない場合はlocalhostの代わりにドメインを挿入してください)、または使用できる複数のサイトがある場合に利用できるはずですhttp://localhost/cgi-bin/awstats.pl?config=yourdomain.com.
Glassfish で CGI を直接有効にして、Apache サーバーを必要としない方法もあります。これについては、このブログ投稿で説明されています。
以下も参照してください。