logsta sh http ввод с несколькими основными пользователями c auth - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу настроить конвейер logsta sh с несколькими пользователями / паролями и использовать разные имена пользователей для прямого вывода на разные индексы эластичного поиска, где каждое имя пользователя имеет доступ на чтение / запись к указанному индексу c, поэтому такие же учетные данные могут быть используется над Кибаной, а также. Что-то вроде -

input {
  http {
    host => "0.0.0.0"
    port => 5000
    user => "user1","user2"
    password => "password1","password2"
  }
}

output {
    if[user] == "user1" {
        elasticsearch {
            id => "elastic1"
            hosts => ["localhost:9200"]
            index => "index1"
            user => "user1"
            password => "password1"
        }
    }
    else if[user] == "user2" {
        elasticsearch {
            id => "elastic2"
            hosts => ["localhost:9200"]
            index => "index2"
            user => "user2"
            password => "password2"
        }
    }
}

Возможно ли это? Чего мне не хватает?

1 Ответ

1 голос
/ 04 апреля 2020

Logsta sh поддерживает базовую аутентификацию c, но каждый экземпляр плагина HTTP принимает только одно имя пользователя и пароль. Он не поддерживает передачу списка имен пользователей / паролей:

http {

   port => 3332
   user => myuser
   password => "$tr0ngP4ssWD!"
   ssl => on
   keystore => "/tmp/mykeystore.jks"
   keystore_password => "keystore_pass"
}

Прочтите официальную документацию для плагина HTTP: https://www.elastic.co/guide/en/logstash/current/plugins-inputs-http.html#plugins -inputs-http-user

...