Filebeat "ошибка загрузки файла конфигурации: yaml: не найден ожидаемый ключ" - PullRequest
0 голосов
/ 24 апреля 2020

Я застрял в этой проблеме.

У меня есть сервер Elasticsearch с включенной защитой x-pack. Клиент с Filebeat, который отправляет результаты на этот сервер. Все работает fin без включения безопасности x-pck, но когда я делаю это, в lient у меня есть это сообщение об ошибке.

./filebeat test config -v
Exiting: error loading config file: yaml: line 157: did not find expected key

Строка, которая вызывает ошибку - это «имя пользователя» и «пароль». В комментариях тест конфигурации в порядке, но когда имя пользователя и пароль не закомментированы, появляется ошибка

#-------------------------- Elasticsearch output ------------------------------
output.elasticsearch.hosts: ["X.X.X.X:9200"]

  # Array of hosts to connect to.
  #hosts: ["localhost:9200"]

  # Protocol - either `http` (default) or `https`.
  #protocol: "http"

  # Authentication credentials - either API key or username/password.
  #api_key: "id:api_key"
  username: "elastic"
  password: "<password_generated_in_server>"

Соединение работает нормально с запросом XGET, например:

curl -XGET 'http://X.X.X.X:9200/_all/_search?q=*&pretty' -u elastic:<password_generated_in_server>

Do I Вам нужно активировать какой-либо модуль x-pack, опцию или создать пользователя вручную?

Мои включенные модули - system, эластичный поиск и аудит. Я использую go build для клиента в руке.

Спасибо

1 Ответ

0 голосов
/ 25 апреля 2020

Решено.

Кажется, файл конфигурации довольно строг в синтаксисе ... Этот способ работает нормально:

setup.kibana:
  host: "http://X.X.X.X:5601"

output.elasticsearch:
  hosts: ["http://X.X.X.X:9200"]
  username: "elastic"
  password: "<passwd>"
...