Apacheのaccess_logからローカル以外のリクエスト応答時間を取得する方法について

zabbixのログ監視にてWebサーバのApacheのaccess_logを確認し、各リクエストの応答時間をグラフ化しようとしています。
その際、可能であればローカル(127.0.0.1)を除外したいと考えています。

zabbix-Server/Proxy/Agent:5.0.22

■Apache側は、ログ出力をカスタマイズし、各ログの行末に %T を付与しています。
【httpd.confの設定】
LogFormat "%a %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %T" combined-plus

【出力例(IP部分は一部改変)】
333.444.123.4 - - [13/May/2022:10:54:27 +0900] 221086 "GET /test HTTP/1.1" 200 5609 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36" 0
127.0.0.1 - - [13/May/2022:10:54:27 +0900] 454 "GET /fpm-status HTTP/1.1" 200 383 "-" "Wget/1.19.5 (linux-gnu)" 0

■zabbix側は、テンプレートで以下のようなキーを苦労しながら設定/確認を行っています。

 log[/data1/httpd/logs/access_log,"GET.* ([0-9]+)$",,,skip,\1]
 ⇒GETのリクエストについて秒数が数値で取得出来ている。

 log[/data1/httpd/logs/access_log,"POST.* ([0-9]+)$",,,skip,\1]
 ⇒POSTのリクエストについて秒数が数値で取得出来ている。

 log[/data1/httpd/logs/access_log,"(GET|POST).* ([0-9]+)$",,,skip,"\1 : \2"]
 ⇒GETおよびPOSTの場合の種別:秒数を文字列で取得出来ている。

■ここから、ローカルからのアクセスを除外する設定が動作しません。

 log[/data1/httpd/logs/access_log,"^(?!127.0.0.1).*(GET|POST).* ([0-9]+)$",,,skip,"\1 : \2"]
 log[/data1/httpd/logs/access_log,"^(?!(127.0.0.1)).*(GET|POST).* ([0-9]+)$",,,skip,"\2 : \3"]
 ⇒いずれも出力されません。また、エラー出力は、Server/Proxy/Agentとも記録されません。

このあたりの設定に詳しい方、コメントいただけませんでしょうか。
よろしくお願いします。

現時点でGET/POSTの切り分けが出来ており、取得したグラフで平均速度も出せそうなのですが、
ローカルからのアクセスは必ず0秒になるため、本来の平均よりも下振れしている認識です。
可能であれば精度を上げたいと考えております。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー minayan の写真

答えになっていないかもしれませんが、別の方法でもよければ。
ログをローカルとリモートで分けて出力して、リモートのみのログから集計するのはどうでしょうか。
localhostからのリクエストは今まで通りaccess.logへログを出力
remote(localhost以外)からのリクエストはremote.log(例)へログ出力
分けて出力して、remote.logをzabbixから監視するやり方もあります。

設定サンプルというか説明は下記サイトを参考にしてください。
https://www.netassist.ne.jp/techblog/11021/

ユーザー mkimflm の写真

をををを。コメントありがとうございます。これは思いつきませんでした。

参考サイトを確認しましたが、完全にローカルからの記録が不要であれば、
127.0.0.1についてログに出さない、という設定もありかな、と思いました。
もしくは、127.0.0.1からのリクエストをaccess_log_local にするとか。

zabbixの正規表現で解決できない場合、上記も選択肢として検討したいと思います。
ありがとうございました。

ユーザー minayan の写真

もしapacheの設定でログ出力ファイルの変更で対応されるのでしたら、ログローテーションの設定をお忘れなく。
ログの肥大化でディスクフルがなくはないですので。
linuxでしたらlogrotateの設定になります。