Я застрял в этой проблеме.
У меня есть сервер 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 для клиента в руке.
Спасибо