問題タブ [logstash-configuration]

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.

0 投票する
0 に答える
2851 参照

amazon-s3 - Logstash S3 出力プラグインのコーデックの問題

入力/ファイルと出力/s3 でコーデックの組み合わせを使用して、logstash で奇妙な動作が発生しています。output/s3 プラグインでコーデックを指定しない限り、S3 にアップロードするパーツ ファイルを取得できないため、output/s3 logstash プラグインに問題があるようです。

私は Java アプリケーション ログ ファイルを追跡しているので、理想的には入力/ファイル プラグインを使用してディレクトリ内のすべてのログ ファイルを監視し、発生したスタック トレース (およびそれらの新しい行) が同じログスタッシュ イベントにラップされていることを確認します。私はこれが好きです:

これにより、スタック トレースが親イベントに適切に追加されます。次に、2 つの異なる output/s3 操作を実行します (基本的に、生のログを 1 行ずつ再作成し、イベント json をアップロードします)。

「json_lines」コーデックを使用する S3 アップロードは正常に機能しますが、デフォルトの「プレーン」コーデックを使用する生ログのアップロードはまったく機能しません。ファイルは一時ディレクトリにあり、S3 にプッシュされることはありません。「ライン」コーデックを使用しようとしましたが、それでも同じ動作です。入力/ファイル プラグインから「マルチライン」コーデックを削除し、出力/S3 raw プラグインで使用すると、S3 に問題なくアップロードされますが、スタックトレースの各改行は独自のイベントとして受信されるため、コーデックはその仕事をしていないようです。

output/S3 プラグインが json_lines と multiline でのみ動作するように見える理由は何ですか?

0 投票する
0 に答える
140 参照

logstash - logstash でファイルを読み取る順序が異なるようにする

降順で書き込まれた複数のログ ファイルがあります。つまり、xyz.log.5 の内容は、ログ xyz.log.4 の内容の前に書き込まれます。ログ ファイルの数は不明です。

だから、ワイルドカードを使ってファイルを読んでいます

しかし、これはファイルを昇順で読んでいます。ログには複数のファイルにまたがる時間ベースのイベントが含まれており、経過フィルターを使用して時間間隔を計算しているため、降順で読み取ることが重要です。そのため、現在、読み取り順序が異なるため、時間間隔が正しくありません。

logstash を強制的に降順で読み取る方法はありますか?

0 投票する
1 に答える
501 参照

logstash - アスタリスクのlogstash複数行フィルタ

# Logstash 設定の問題

私の実際のログファイルは次のようになります。

情報 - 2015-06-22 06:55:11 - \n************************************ ************************************************\n* ******** XXXXXXXXXXXXXXXXXXXXX 2015-06-22 06:55:11\n************ タイムゾーンは太平洋標準時またはアメリカ/ロサンゼルス\n******** ****************************************************** *************************\n\n\nINFO - 2015-06-22 06:55:32 - コネクタ モジュールのロードが完了しました

logstash で、複数行フィルターを適用しました

私は出力を期待していました

1.

情報 - 2015-06-22 06:55:11 - \n************************************ ************************************************\n* ******** XXXXXXXXXXXXXXXXXXXXX 2015-06-22 06:55:11\n************ タイムゾーンは太平洋標準時またはアメリカ/ロサンゼルス\n******** ****************************************************** ************************

2.

情報 - 2015-06-22 06:55:32 - コネクタ モジュールのロードが完了しました

しかし、私は次のように結果を得ています

  1. 情報 - 2015-06-22 06:55:11 -

2.

\n************************************************ **********************************\n************ XXXXXXXXXXXXXXXXXXXXX 2015-06- 22 06:55:11\n************ タイム ゾーンは太平洋標準時またはアメリカ/ロサンゼルスです

3.

\n************************************************ **********************************\n\n\nINFO - 2015-06-22 06:55: 32 - コネクタ モジュールのロードが完了しました

複数行パターンのどこが間違っているのか、誰でも提案できますか?

0 投票する
0 に答える
402 参照

logstash - カウント/インクリメントが logstash で機能しない

各行の出力属性として「ステータス コード」をフィルタリングします。同様に、コード = 100、コード = 100、コード = 200、コード = 200、コード = 200、コード = 300

ここでは、 100 = 2、200 = 3、300 = 1 のような各タイプのステータス コードのカウントを取得しようとしています。

作業中の構成は次のようになります。

statsd の設定が間違っていることはわかっていますが、修正できませんでした。

0 投票する
3 に答える
4275 参照

ruby - logstash の ruby​​ フィルターで float を丸める

「経過」logstash フィルターを使用して、イベントの期間を計算しています。logstash のデフォルトである秒単位ではなく、分単位の時間が必要です。そのため、変換にルビ フィルターを使用していますが、ルビ フィルター内で浮動小数点数を小数点以下 2 桁に丸めることができません。

表示形式「.2f」を使用しようとしましたが、おそらく引用符が原因で機能しません。エスケープ文字の使用も機能しません。

浮動小数点数で.round(2)も試しましたが、元の値が保持されます。

0 投票する
0 に答える
242 参照

jdbc - JDBC 入力を構成できません

以下は私の設定です -

構成ファイルを実行すると、次のエラーが表示されます -

誰でも私がそれを解決するのを手伝ってもらえますか? 私の現在のJavaバージョンは -

JDBC 入力構成に関する参照リンクをいただければ幸いです。