安達です。 借りているウェブサーバーから月ごとのアクセスログをダウンロードして awffullで処理してアクセス統計をローカルに記録しています。 最近、debian13を新たにインストールしてawffullの作業も移行しようと したところ、pages(ページ)とvisits(訪問者)をカウントせず、 数値には0、グラフでも消えました。
これまで使っていたdebian11(bullseye)を起動して同様に作業すると 問題なく集計されます。 awfullのバージョンは両方共 3.10.2 で Debianのパッケージでは、3.10.2-6 と 3.10.2-10 になっています。 awffull.conf も変化はありません。 debian13上の集計でもpagesとvisits以外の数値は全く同じです。 (GeoIPはUnresolved/Unknownがごくわずかあってこれが 100%になりますが、現在の所放置しています)
もし思い当たることがありましたら、教えていただければ幸いです。
awffull.confでのデフォルトからの変更点は以下のみです。
Incremental yes HostName hogehoge.com UseHTTPS yes GeoIP yes GeoIPDatabase /usr/share/GeoIP/GeoIP.dat Top404Errors 10 HideSite hogehoge.com HideReferrer hogehoge.com HideURL *.css HideURL *.js GraphIndexX 768 GraphIndexY 384
cronへの登録は外しています
安達です。
解決しないまま、顛末をウェブページに書いていて 依存関係にある libpcre2-8-0(>=10.22) あたりとの連携がとれないと いうところではないかと思いました。 libpcreについては全く知らないので、Debian11以降の仕様変更など 調べようかと思っています。
https://dabiyone.com/system/a13bantrix03.html
に書きましたが、confには、どのようなものがページなのか、または 画像やcssなど、ページでないものなのかの判断をするための 設定項目があります。PageType と NotPageType です。 どちらか一方を指定することになっています。 PageType に設定したタイプがページでその他はページでない と判断する方法と NotPageType に設定したタイプで弾かれなかったものがページである と判断する方法です。 どちらか一つの方法だけ使うように指示されていますが 指定方法を切り替えたり、項目を増減したりできます。 デフォルトでは PageTypeで、htm, html, php を指定しています。 そこで、NotPageTypeで判断する方法に切り替えてみました。 PageType の指定を全部コメントアウトし、 デフォルトではコメントアウトされている NotPageType の項目を 全部有効にしたということです。 gif, css, js, jpgなど以外はページとして判断されます。
こうするとページのカウントがされるようになりました。 喜んだのもつかの間。ページ数がいつもヒットの数と同じになります。 つまり、ヒットしたログ項目についてhtmlかphpかをチェックすると どれも違うのでページ数は0となり、 逆にgifかcssかjsかとチェックしても、どれも違うので結局 ページでないとするものが0となり、ヒットした数が全部ページと されるのです。 つまりファイルのタイプを判断する部分が機能していないことになります。
.confやmanのNotPageTypeの説明に # Those who understand pcre's would do well to examine the source # of parser.c if they wish to extract greater flexibility from the # below. とある所から pcre's would という単語を見つけて、libpcre2-8-0 かなと 推測した次第です。
調査と並行して、awffullの使用は諦めて awstatsに移行する計画も進めています。