Ошибки разбора JSON в Logstash - PullRequest
       2

Ошибки разбора JSON в Logstash

0 голосов
/ 04 февраля 2019

При попытке проанализировать данные JSON с помощью Logstash, похоже, происходит сбой анализа, и мой JSON не отправляется в ES, как ожидалось.Любые предложения будут великолепны.Попытка записать неудачные входы в Wordpress, но безуспешно при разборе JSON.

В настоящее время используется Logstash 6.4.2 во FreeBSD 11.

Пример файла журнала.Файл не имеет ничего, кроме этих данных.

{
"username": "billy",
"password": "gfdgdfdfg4",
"time": "2019-02-03 00:39:11",
"agent": "Mozilla\/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko\/20100101 Firefox\/62.0",
"ip": "11.11.11.11"
}

Шаблон

{
  "index_patterns": ["wpbadlogin*"],
    "settings": {
      "number_of_shards": 1,
      "number_of_replicas" : 0,
      "index.refresh_interval": "60s"
    },
    "mappings": {
      "_default_": {
        "properties": {
          "host": {
            "type": "text"
          },
          "username": {
            "type": "text"
          },
          "password": {
            "type": "text"
          },
          "agent": {
            "type": "text"
          },
          "ip": {
            "type": "ip"
          }
        },
        "_all": {
          "enabled": false
        }
      }
    }
}

Конфигурация Logstash

input {

    file {
        type => "json"
        codec => "json"
        sincedb_path => "/dev/null"
        path => "/var/log/lighttpd/badlogin.txt"
        start_position => "beginning"#
        tags => ["wpbadlogin"]
    }
}

#filter { }

output {

    stdout {
        codec => rubydebug
    }

    elasticsearch {

        hosts => ["10.0.5.30:9200"]
        template => "/usr/local/etc/logstash/templates/wpbadlogin.json"
        template_name => "wpbadlogin"
        template_overwrite => true
        index => "wpbadlogin"
    }
}

Ошибка: https://pastebin.com/raw/KWEYGkLn

...