問題タブ [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.
websocket - Goaccess は、複数の WebSocket サービスから間違ったデータをロードするため、リアルタイムの HTML レポートにエラー データを表示します
複数のログを分析するには、 --real-time-html オプションを使用して複数の goaccess プロセスを実行する必要があります。私のコマンドは次のとおりです。
実行中のプロセスが 1 つだけの場合、すべて問題なく、Chrome で websocket のデータ フレームを確認できます。通常、すべてのデータ フレームは同じ長さです。
しかし、2 つ以上のプロセスが実行されている場合、次の 2 つのことが起こります。
- goaccess プロセスが動作している端末では、「SIGPIPE がキャッチされました!」と表示されます。連続して出てきました。
- Web ページでは、ダッシュボードに間違ったデータが断続的に表示されます。ブラウザーが受信した Websocket データ フレームの長さがまったく異なることに気付きました (これは、Web ページが他の goaccess プロセスから異なる Websocket データ フレームを受信していることを意味します)。データ フレームの長さは、1 つの goaccess プロセスのみが実行されている場合のデータの長さと類似しています。Web ページに表示されるデータは正しく、データ フレームの長さが異なる場合、データは正しくありません。
「--port」オプションを指定して goaccess プロセスを実行し、WebSocket プロセスごとに異なるポートを指定しても、複数の WebSocket サービスが混在しているようです。
nginx - Nginx で Goaccess を実行するにはどうすればよいですか?
Goaccess が機能するように Nginx を構成する必要があります。
私の環境は次のとおりです。
- Ubuntu 18.04 LTS
- Nginx 1.17.1 [自己構成、パス=/ルート]
- 暗号化しましょう
- sshfs
- goaccess [ --enable-utf8 --enable-geoip=legacy --with-openssl ]
これは自己回答型の Q/A であるため、失敗した試みは含めませんが、代わりに私の解決策を投稿します。自由に編集するか、現在のコードを改善する別の回答を投稿してください。
bash - Goaccess プロセスの複数のログ
ログファイルを含むディレクトリがあります。最後の 13 個 (過去の四半期) を処理したいと考えています。Goaccess
すべてを含めたくないので、ワイルドカードを使用することはできません。生成された最後の 13 週間分だけです。
Goaccess
最後の 13 個のファイルのファイル名の配列がありますが、これらのファイルを含めるコマンドの構文がわかりません。私が見たすべてのメモはワイルドカードの使用に言及しているため、これを行う方法に関する参照は見つかりません。ファイルのコピーや移動を開始したくありません。コマンドラインで複数のファイル名を使用してこれを行う方法が必要です。これで問題なく生成できます。
で複数のログ名入力構文を使用するにはどうすればよいGoaccess
ですか?
何かのようなもの: