代码之家  ›  专栏  ›  技术社区  ›  Brandon Michael Hunter

Grok模式-用于逗号分隔的数据

  •  0
  • Brandon Michael Hunter  · 技术社区  · 7 年前

    我正在尝试捕获以下数据记录的Grok模式:

    --一排--

    02018-12-17 22:40:30.00025980000,92,对,0400,33,02018-12-16 22:40:30.0002018-12-17 05:53:30.000433,17,32,1,1,182018-12-17,非常清醒

    --第二排--

    12018-12-17 22:41:30.00025980000,92,对,0400,33,02018-12-16 22:40:30.0002018-12-17 05:53:30.000433,17,32,1,182018-12-17,清醒

    以下是我的grok模式:

    %{NUMBER:ID}%{NOTSPACE}%{TIMESTAMP_ISO8601:RecordedDateTimeStamp}*%{NOTSPACE}%{NUMBER:Efficiency}%{NOTSPACE}%{DATA:IsMainSleep}%{NOTSPACE}%{NUMBER:MinutesAfterWakeup}%{NOTSPACE}%{NUMBER:MinutesAsleep}%{NOTSPACE}%{NUMBER:MinutesAwake}%{NOTSPACE}%{NUMBER:MinutesToFallAsleep}%{NOTSPACE}%{NUMBER:SleepStartTime}%{NOTSPACE}%{NUMBER:SleepEndTime}%{NOTSPACE}%{NUMBER:TimeInBed"}%{NOTSPACE}%{NUMBER:RestlessCount}%{NOTSPACE}%{NUMBER:RestlessDuration}%{NOTSPACE}%{NUMBER:AwakeCount}%{NOTSPACE}%{NUMBER:AwakeDuration}%{NOTSPACE}%{NUMBER:AwakeningsCount}%{NOTSPACE}%{TIMESTAMP_ISO8601:DateOfSleep}%{NOTSPACE}%{DATA:SleepState}
    

    我不知道为什么,但它在Kibana的Grok调试器工具中不起作用。

    有人能帮我找出我的grok模式有什么问题吗?

    先谢谢你

    1 回复  |  直到 7 年前
        1
  •  2
  •   leandrojmp    7 年前

    grok模式有18个字段,但数据记录有19个字段,第三个字段在两个记录上的值相同(25980000,这是作业id吗?),在您的模式中没有考虑。

    尝试以下grok模式:

    %{NUMBER:ID},%{TIMESTAMP_ISO8601:RecordedDateTimeStamp},%{NUMBER:jobId},%{NUMBER:Efficiency},%{DATA:IsMainSleep},%{NUMBER:MinutesAfterWakeup},%{NUMBER:MinutesAsleep},%{NUMBER:MinutesAwake},%{NUMBER:MinutesToFallAsleep},%{TIMESTAMP_ISO8601:SleepStartTime},%{TIMESTAMP_ISO8601:SleepEndTime},%{NUMBER:TimeInBed},%{NUMBER:RestlessCount},%{NUMBER:RestlessDuration},%{NUMBER:AwakeCount},%{NUMBER:AwakeDuration},%{NUMBER:AwakeningsCount},%{DATA:DateOfSleep},%{DATA:SleepState}$
    

    刚刚在我的实验室进行了测试,结果如下:

    {
    "MinutesToFallAsleep": "0",
    "MinutesAsleep": "400",
    "AwakeningsCount": "18",
    "TimeInBed": "433",
    "AwakeDuration": "1",
    "SleepEndTime": "2018-12-17 05:53:30.000",
    "MinutesAfterWakeup": "0",
    "RestlessDuration": "32",
    "jobId": "25980000",
    "MinutesAwake": "33",
    "SleepStartTime": "2018-12-16 22:40:30.000",
    "Efficiency": "92",
    "AwakeCount": "1",
    "IsMainSleep": "True",
    "RestlessCount": "17",
    "RecordedDateTimeStamp": "2018-12-17 22:41:30.000",
    "DateOfSleep": "2018-12-17",
    "ID": "1",
    "SleepState": "Awake"
    }
    
    推荐文章