こんにちは私はELKとGROKパターンに新しいです。以下はGROKパターンを作成するログファイルラインです。私が必要とするフィールドは、 '='の前にSplunkによって解析されます。GROKパターンのヘルプが必要です
01 Aug 2017 17:58:19,048 INFO ProfileAspect[{applicationSystemCode=appname, clientIP=10.x.x.x, clusterId=Cluster-Id-NA, containerId=Container-Id-NA, correlationId=536bacc1-1b50-3866-5c8c-8d0efa037f8f, domainName=defaultDomain, hostName=ip-x-x-x.domain.com, messageId=10.x.x.23-e2250a0e-b706-4e95-8e11-5b9bf310eabd, userId=ANONYMOUS, webAnalyticsCorrelationId=66D276FF1489DFF845056FD915664268|F90B27374FD5E26D2566CEE3AFDA3AB0}]: class com.provider.base.v1.HomeBaseApiConsumer.searchTasks execution time: 15 ms
この例では、最後の15 msに表示される実行時間も取得します。
私は明らかに動作していないこのGROKパターンを考え出しました。言及したカスタムパターンのための文書を1として
%{MONTHDAY} %{MONTH} %{YEAR} %{TIME},%{NUMBER:duration} %{WORD:loglevel} %{WORD:Activity} [{%{(“applicationSystemCode”= \w)}
は、(?ここでは パターン)
私の更新GROKパターンが
%{MONTHDAY} %{MONTH} %{YEAR} %{TIME},%{NUMBER:duration} %{WORD:loglevel} %{WORD:Activity} \[\{(?<applicationSystemCode>\W\w+\W\w+)
である私はregex101.com1で正規表現をテストしていることgrok Debuggerでは動作しません。
どのような体でも役に立ちますか?
ありがとう、しかし、私は '='記号で区切られたすべてのフィールド値のペアをキャプチャする必要があります。 –