Logstash запускается успешно, но не работает - PullRequest
0 голосов
/ 01 декабря 2019

У меня есть индекс с этими настройками и сопоставлениями.

PUT /amazon_products
{
"settings": {
  "number_of_shards": 1,
  "number_of_replicas": 0,
  "analysis": {
    "analyzer": {}
    }
 },
"mappings": {
  "properties": {
    "id": {
      "type": "keyword"
     },
    "title": {
      "type": "text"
    },
    "description": {
      "type": "text"
    },
    "manufacturer": {
      "type": "text",
      "fields": {
        "raw": {
          "type": "keyword"
        }
      }
    },
    "price": {
      "type": "scaled_float",
      "scaling_factor": 100
      }
    }
  }
}

Эти поля также существуют в моем файле .csv , и я хочу отправить свои данные из файла csv эластичный поиск с использованием logstash .
Это мой файл конфигурации logstash:

input {
  file {
    path => "E:\ElasticStack\Logstash\products.csv"
    start_position => "beginning"
    sincedb_path => "NULL"
   }
}
filter {
  csv {
      separator => ","
      columns => ["id","title","description","manufacturer","price"]
  }
}
output {
  elasticsearch {
     hosts => "http://localhost:9200"
     index => "amazon_products"
  }
  stdout {}
}

При использовании этой команды .\logstash -f ..\config\logstash.conf Единственное сообщение от logstash:
Успешнозапустил конечную точку API Logstash {: port => 9600} , и он не отправляет данные вasticsearch
Пожалуйста, помогите мне. Спасибо:)

Ответы [ 2 ]

1 голос
/ 02 декабря 2019

Используйте прямые косые черты в конфигурации пути даже в Windows, также измените значение sincedb_path на NUL.

Попробуйте эту конфигурацию при вводе

input {
  file {
    path => "E:/ElasticStack/Logstash/products.csv"
    start_position => "beginning"
    sincedb_path => "NUL"
   }
}
1 голос
/ 02 декабря 2019

попробуйте установить для параметра sincedb_path значение "NUL".

...