ElastAlert教程9章:filebeat输出内容详解

上一课,我们收集了一些日志,并得到了一些filebeat的输出,为进一步了解filebeat输出数据的意思,我们对输出数据的每一个字段做一些详细解释,为方便阅读,直接写在注释中:

{
  # 时间戳,收集这条日志的时间
  "@timestamp": "2021-01-17T04:05:26.743Z",
  # 元数据,这条日志是filebeta收集的,filebeat的版本是7.1.1
  "@metadata": {
    "beat": "filebeat",
    "type": "_doc",
    "version": "7.1.1"
  },
  # 日志的内容
  "message": "aaa",
  # 日志的输入类型
  "input": {
    "type": "log"
  },
  "ecs": {
    "version": "1.0.0"
  },
  # 日志产生那台机器的机器名
  "host": {
    "name": "my-node"
  },
  # filebeat的名字和版本
  "agent": {
    # filebeat的版本
    "version": "7.1.1",
    # 用filebeat收集的哦
    "type": "filebeat",
    "ephemeral_id": "0079d729-6696-405c-b850-78ad3143404f",
    # 收集日志的机器的美名
    "hostname": "my-node",
    # 这条日志唯一的UUID
    "id": "ae9b8e29-1935-4551-8e13-e1f38c74ee45"
  },
  # 日志所在的文件
  "log": {
    "file": {
      "path": "/root/logs/a.log"
    },
    # 从日志的这个位置开始读日志的。
    "offset": 36
  }
}

这里面最关键的就是message了,因为他是真正的日志。