Splunkの文字列を含むログファイルから5つのフィールドを抽出する

user292033

以下は、サンプルのログファイルデータです。

08/22/2018 02:50:06.380 EDT-0400 2 TCP/IP Controller Plugin.Transmitter pool thread <Regular:2>.CybTargetHandlerChannel.call[:695] - Message has been sent: 20180822 02500636+0400 C7STA PLINUX03 ALOPMTA2.N01834/LO.S00001D182340248/MAIN State EXEC SetStart Status(Executing at PLINUX03) Jobno(34523) ChildPid(34527)  User(PLINUX03) Host(localhost)
08/22/2018 02:50:06.382 EDT-0400 5 TCP/IP Controller Plugin.Transmitter pool thread <Regular:2>.CybTargetHandlerChannelLogHelper.logConnectionClose[:133] - Conversation with C7STA closed
08/22/2018 02:51:21.761 EDT-0400 5 TCP/IP Controller Plugin.Transmitter pool thread <Regular:1>.CybTargetHandlerChannel.call[:666] - Attempting to send:    20180822 02512176+0400 C7STA PLINUX03 ALOECPC7.N01745/LO.S00002D182340242/MAIN State COMPLETE Cmpc(0) SetEnd  User(PLINUX03) Host(localhost)
08/22/2018 02:51:21.771 EDT-0400 2 TCP/IP Controller Plugin.Transmitter pool thread <Regular:1>.CybTargetHandlerChannel.call[:695] - Message has been sent: 20180822 02512176+0400 C7STA PLINUX03 ALOECPC7.N01745/LO.S00002D182340242/MAIN State COMPLETE Cmpc(0) SetEnd  User(PLINUX03) Host(localhost)

「メッセージが送信されました」を含む1行目と4行目から以下の5つのフィールドを抽出しようとしました。

  1. タイムスタンプ:20180822 02500636 + 0400、20180822 02512176 + 0400
  2. JobNames:ALOPMTA2、ALOECPC7
  3. JobNumbers:01834,1745
  4. ユーザー:ユーザー(PLINUX03)、ユーザー(PLINUX03)
  5. ステータス:MAIN State EXEC SetStart、MAIN State COMPLETE

以下の式を使用して、「メッセージが送信されました:」を含む行をフィルタリングできましたが、この行から5つのフィールドを抽出するかどうかはわかりませんでした。

^.*\b(Message has been sent:.)\b.*$

誰かが助けることができますか?これはSplunkでの抽出用です。ありがとうございました!

アンソニーボニエ

この正規表現をお勧めします:

Message has been sent: (?<timestamp>\d{8}\s\d{8}\+\d{4})\s\w+\s\w+\s(?<jobname>\w+)\.N(?<jobnumber>\d+)\/[^\/]+\/(?<statuses>(\w+\s)+)\w+\(.+User\((?<user>\w+)\)
  • グループ 'timestamp' (\d{8}\s\d{8}\+\d{4}):タイムスタンプと一致します
  • グループ 'jobname' \s(\w+)\.N:ジョブ名と一致します
  • グループ 'jobnumber' \.N(\d+)\/:ジョブ番号と一致します
  • グループ 'statuses' ((\w+\s)+):ステータスと一致します
  • グループ 'user' User\((\w+)\):ユーザーと一致します

あなたが提供したデータでここに例を見ることができます:https//regex101.com/r/G6GD46/4

必要な結果を得るために、この例で遊ぶことを躊躇しないでください。

これらのregexについてさらに説明が必要な場合は教えてください。

編集:コメントで@RichGが示唆しているように、Splunkがグループを変数として抽出できるように名前付きグループを追加しました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ログファイルからいくつかの文字列を抽出する方法

分類Dev

区切り値を含むフィールドを含むcsvファイルから列を抽出します

分類Dev

ファイル名を含む文字列からパターンを抽出する

分類Dev

ファイルの各行から特殊文字を含む特定の文字列を抽出する方法

分類Dev

SplunkでJSON文字列からフィールドを抽出する方法

分類Dev

<img>タグを含む文字列からファイル名のみを抽出します

分類Dev

ログファイルから複数の部分文字列を抽出する方法

分類Dev

Javaの文字列を含むファイルからバイトをデコードする方法は?

分類Dev

さまざまな区切り文字を含むファイルからいくつかのスペース区切りフィールドをBashの別のファイルに抽出します

分類Dev

括弧(ログファイル)を含むテキストからキーと値のペアを抽出します

分類Dev

文字列を含むファイルのすべての行を別のファイルから削除する

分類Dev

cプログラミング-ファイルからデータの文字列を抽出する

分類Dev

特定の文字列を含むフィールドを削除する

分類Dev

grepを使用して、別のファイルの文字列を含むファイルから行を削除する

分類Dev

文字列を含む行をperl付きのファイルから削除する

分類Dev

他のファイルからのいくつかのデータを含むファイルを解析する

分類Dev

2つの一致する文字列を同時に含むファイルを抽出します

分類Dev

UNIXで2つの既知および未知の文字列を含むファイルからgrepする方法は?

分類Dev

データポイントのグリッドを含むファイルから特定の場所のデータを抽出する方法

分類Dev

文字列を含む別のファイルからファイルを選択する

分類Dev

XMLファイルから特定のフィールドを抽出する

分類Dev

ファイルから特定のフィールドを抽出する

分類Dev

ファイル名を提供されたパターンと比較するか、ワイルドカードを含む2つの文字列を比較します

分類Dev

ファイルのフィールドを含む文字列を使用して出力を印刷するにはどうすればよいですか?

分類Dev

ファイルから文字列のリストを抽出する

分類Dev

ファイルから特定の文字列を抽出する方法(Linux)

分類Dev

XSLTファイルの文字列から数値を抽出する

分類Dev

Mac OSXsed-ドットを含む文字列を複数のファイルから削除する

分類Dev

別のファイルから値を含む部分文字列を出力する awk コマンド

Related 関連記事

  1. 1

    ログファイルからいくつかの文字列を抽出する方法

  2. 2

    区切り値を含むフィールドを含むcsvファイルから列を抽出します

  3. 3

    ファイル名を含む文字列からパターンを抽出する

  4. 4

    ファイルの各行から特殊文字を含む特定の文字列を抽出する方法

  5. 5

    SplunkでJSON文字列からフィールドを抽出する方法

  6. 6

    <img>タグを含む文字列からファイル名のみを抽出します

  7. 7

    ログファイルから複数の部分文字列を抽出する方法

  8. 8

    Javaの文字列を含むファイルからバイトをデコードする方法は?

  9. 9

    さまざまな区切り文字を含むファイルからいくつかのスペース区切りフィールドをBashの別のファイルに抽出します

  10. 10

    括弧(ログファイル)を含むテキストからキーと値のペアを抽出します

  11. 11

    文字列を含むファイルのすべての行を別のファイルから削除する

  12. 12

    cプログラミング-ファイルからデータの文字列を抽出する

  13. 13

    特定の文字列を含むフィールドを削除する

  14. 14

    grepを使用して、別のファイルの文字列を含むファイルから行を削除する

  15. 15

    文字列を含む行をperl付きのファイルから削除する

  16. 16

    他のファイルからのいくつかのデータを含むファイルを解析する

  17. 17

    2つの一致する文字列を同時に含むファイルを抽出します

  18. 18

    UNIXで2つの既知および未知の文字列を含むファイルからgrepする方法は?

  19. 19

    データポイントのグリッドを含むファイルから特定の場所のデータを抽出する方法

  20. 20

    文字列を含む別のファイルからファイルを選択する

  21. 21

    XMLファイルから特定のフィールドを抽出する

  22. 22

    ファイルから特定のフィールドを抽出する

  23. 23

    ファイル名を提供されたパターンと比較するか、ワイルドカードを含む2つの文字列を比較します

  24. 24

    ファイルのフィールドを含む文字列を使用して出力を印刷するにはどうすればよいですか?

  25. 25

    ファイルから文字列のリストを抽出する

  26. 26

    ファイルから特定の文字列を抽出する方法(Linux)

  27. 27

    XSLTファイルの文字列から数値を抽出する

  28. 28

    Mac OSXsed-ドットを含む文字列を複数のファイルから削除する

  29. 29

    別のファイルから値を含む部分文字列を出力する awk コマンド

ホットタグ

アーカイブ