入門
GoAccessがオープンソースであるリアルタイムのWebログ解析およびインタラクティブビューア、それは* nixのシステムまたは通過することができますブラウザがターミナル実行しています。
これは、動的な可視化サーバは、システム管理者の報告が必要です提供し、高速かつ貴重なHTTP統計情報。
機能
いくつかはGoAccess特長
1.リアルタイム出力
2は、任意のカスタムログフォーマット文字列ことができます
。3.追跡アプリケーションの応答時間
4のみ依存、GoAccessは、C言語で書かれているが。それを実行するには、あなただけに必要なncursesの依存関係として。
デルタのログ処理
- これは、最小限の構成が必要です
7.ログ分析は、様々な形式で出力される場合があります。ザ・HTML、JSON.CSV - これは、最小限の設定が必要です
環境はnginxのとウェブサーバであるので、参照プロファイルログフォーマットnginxので以下を実行しそう。ログ形式をサポートするための多くのgoaccess。
インストール
インストールパッケージをダウンロードしてください1.
# wget http://tar.goaccess.io/goaccess-1.0.2.tar.gz
2.インストールの依存関係
# yum -y install ncurses-devel geoip-devel
3.コンパイル、インストール
# ./configure --prefix=/usr/local/goaccess --enable-geoip=legacy --enable-utf8 --with-openssl
# make && make install
設定時には、あなたはは./configure --helpを使用することができます
コンフィギュレーションファイル形式を変更ログGoaccess
時間のフォーマット日付フォーマット対数内部nginxのプロファイル設定goaccessプロファイルよるとフォーマットを
原因で、ログ形式私のnginxの設定ファイルの構成に:
log_format main '$request_time $upstream_response_time $remote_addr [$time_local]
"$request_method $scheme://$host$request_uri $server_protocol"
$status $body_bytes_sent "$http_referer" "$upstream_addr"
"$upstream_cache_status" "$http_user_agent" "$http_x_forwarded_for"'
goaccessログ形式内の対応する設定ファイルを変更する必要がありますので、輸出はあなたが日付と時刻の形式の設定ファイルの形式のログを設定.goacessrc、便利な後を作成することをお勧めし、固定しました
# vim /usr/local/goaccess/.goacessrc
time-format %H:%M:%S
date-time %d%b%Y
log-format %T %^ %h [%d:%t %^] "%m %^://%^%U %H" %s %b "%R" "%^" "%^" "%^" "%^"
対応する簡単な関係
%T $request_time (请求时间)
%h $remote_addr (客户端地址)
%d:%t %^ [$time_local] (时间日期)
%m $request_method (请求方法)
%U $request_uri (请求路径)
%H $server_protocol (服务器请求协议)
%s $status (状态码)
%b $body_bytes_sent (字节数)
"%R" "$http_referer" ("referer" Http请求标头)
%^ (当在统计信息里不需要这个参数时,可以使用忽略此参数)
HTML出力の結果を分析し、コマンドを使用します。
# goaccess -f /usr/local/nginx/logs/access.log -p /usr/local/goaccess/.goacessrc \
-a -o report.html
goaccessのウェブページのページのスクリーンショット
注意事項
使用goaccessエクスポートログ解析にnginxのログ形式は、次のエラーが発生します一致しない場合、最も重要なことは、ファイル形式のパラメータ内の設定ファイルであります
GoAccess - version 1.0.2 - Nov 13 2018 10:30:13
Config file: /usr/local/goaccess/etc/goaccess.conf
Fatal error has occurred
Error occured at: src/parser.c - parse_log - 2322
No log format was found on your conf file.
参照
具体的な構成および他の機能およびコマンドは以下のリンクを参照することができる対応goaccess
https://goaccess.io/man#custom-log
https://blog.csdn.net/lgq421033770/article/details/51512986