問題タブ [goaccess]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parsing - 非常に単純なログのgoaccessログ解析が機能しない
このコミュニティでの私の最初の質問です。ここで素晴らしいものになることを願っています!
トピックへ: この非常に単純なログ ファイルを次の方法で作成しました。
および goaccess の次の構成ファイル
副次的な質問:
- 構成ファイルを作成するいくつかの異なる方法を見つけることができました。ドキュメントでは、混乱するdate_formatとlog_formatの変数宣言を見つけることができます。どれが正しいですか?
このトピックに関連するすべての質問に目を通したので、エラーが発生する理由を見つけることができませんでした
ドキュメントには、正しい解析には %h、"%r"、および %d のみが必要であると記載されています。私は何が欠けていますか?
追加。情報
- CentOS7 64ビット
- ゴーアクセス 0.8.5
この日の最新バージョンは 0.9.2 です。「理由」から、最新バージョンを自分でビルドすることはできません。バージョン依存の問題(?)なのかもしれません。
logging - goaccess を使用した nginx ログ分析 処理に有効なものはありません
Web サーバー ログを分析したいのですが、goaccess (バージョン 0.9.6) で次のエラーが発生します。
処理できるものはありません。日付/時刻/ログ形式を確認してください。
私のnginx設定は次のようになります:
次のような私のnginxログ:
これは私のgoaccessオプションです:
grep - Crontab で生成されたファイルが空です
これについて助けが必要です。Artisan コマンドが crontab によって実行され、ログファイルを分析し、レポートを HTML 形式に生成しています。
以下は、crontab によって実行されているコマンドのコード行です。
残念ながら、cron によって生成されるファイルは空ですが、ターミナルで同じコードを直接実行すると、html ファイルが正常に生成されます。皆さんの助けに感謝します。
logging - Goaccess はすべてのファイルを解析しません
次のようなnginxカスタムログファイルがあります。
{ "timestamp": "2015-12-20T12:30:40+03:30", "remote_addr": "80.253.148.194", "remote_user": "-", "body_bytes_sent": "0", "request_time": "0.000", "status": "304", "request": "GET /repository/9/13350-000036.png HTTP/1.1", "request_method": "GET", "http_referrer": "http://domain.ltd/profile/category/1425", "http_user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:42.0) Gecko/20100101 Firefox/42.0" }
{ "timestamp": "2015-12-20T12:30:40+03:30", "remote_addr": "80.253.148.194", "remote_user": "-", "body_bytes_sent": "0", "request_time": "0.000", "status": "304", "request": "GET /repository/9/13349-000018.png HTTP/1.1", "request_method": "GET", "http_referrer": "http://domain.ltd/profile/category/1425", "http_user_agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:42.0) Gecko/20100101 Firefox/42.0" }
{ "timestamp": "2015-12-20T12:27:24+03:30", "remote_addr": "79.175.174.23", "remote_user": "-", "body_bytes_sent": "139008", "request_time": "0.298", "status": "206", "request": "GET /repository/9/56766da1202f7.mp4 HTTP/1.1", "request_method": "GET", "http_referrer": "-", "http_user_agent": "Lavf/56.4.101" }...
3792061 行で構成されています。
ログ形式をセットアップしましたが、正常に動作しますが、ジョブが完了した後/9/
、レポートにファイルがないように、いくつかのデータが欠落しています。
HEREは私のgoaccessレポートです。
私のコマンドは次のとおりです。
# goaccess -o json --static-file=.mp4 --static-file=.MP4 --ignore-panel=VISITORS --ignore-panel=REQUESTS --ignore-panel=NOT_FOUND --ignore-panel=HOSTS --ignore-panel=OS --ignore-panel=BROWSERS --ignore-panel=VISIT_TIMES --ignore-panel=VIRTUAL_HOSTS --ignore-panel=REFERRERS --ignore-panel=REFERRING_SITES --ignore-panel=KEYPHRASES --ignore-panel=GEO_LOCATION --ignore-panel=STATUS_CODES --sort-panel=REQUESTS_STATIC,BY_BW,DESC --debug-file debug.log --invalid-requests invalid.log -f ./access.json > data.json
無効な要求ファイルには無視できる 40 行があります。
しかし、その後、ファイルを分割し、その中の行を見つけ/9/
ました# cat access.json | fgrep '/9/' ./access.json > newlog.json
このログに対してgoaccessでまったく同じコマンドを実行すると、この出力が得られますが、これは問題ありません。
立ち往生しました、どんな助けも大歓迎です
nginx - goacccess での nginx カスタム ログ形式の問題について教えてください
nginx のログ出力を見つけてください (access.log)
182.69.143.120 - - [31/Mar/2016:03:10:51 +0530] "GET /api/check_delivery.php?authkey=9450AW2qTKYe453be757c&requestid=36626f6a3530323439383831 HTTP/1.1" control.msg91.com "-"-39 "-" " "-" "control.msg91.com" "-" へ: 10.0.0.62:8080: アップストリーム_応答_時間 0.003 要求_時間 0.003
私のnginxカスタムログ形式:
$remote_addr - $remote_user [$time_local] "$request" $host' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$server_name"';
そして、私はgoaccess confファイルで使用しています:
時刻形式 %H:%M:%S
日付形式 %d/%b/%Y
log_format %^[%d:%^] "%r" %s %b "%R" "%u" "%^ %h"
これを実行した後、以下のエラーが発生します。
GoAccess - バージョン 0.9.8 - 2016 年 3 月 31 日 14:11:22 構成ファイル: /usr/local/etc/goaccess.conf
致命的なエラーが発生しました エラーが発生した場所: src/goaccess.c - main - 1017 処理できるものはありません。日付/時刻/ログ形式を確認してください。
私を助けてください...事前に感謝します
bash - crontab スクリプトが失敗しました: $(date) を呼び出すと、予期しないファイルの終わり (")" が予想されます)
追加したい
しかし、crontabは常にそれについて不平を言います:
それを行うための適切な構文は何ですか?