ElasticSearchClientServiceImpl

Descrição

Um serviço de controlador para acessar um cliente Elasticsearch, usando o Elasticsearch (baixo nível) cliente REST.

Tags

client, elasticsearch, elasticsearch6, elasticsearch7, elasticsearch8

Propriedades

Na lista abaixo, as propriedades obrigatórias são mostradas com um asterisco (*). Outras propriedades são consideradas opcionais. A tabela também indica os valores padrão e se uma propriedade é compatível com linguagem de expressão NiFi.

Nome de exibição

Nome da API

Valor padrão

Valores permitidos

Descrição

API Key *

api-key

Chave de API codificada.

ID da chave de API *

api-key-id

Identificador exclusivo da chave de API.

Esquema de autorização *

authorization-scheme

BASIC

  • Nenhum

  • PKI

  • Básico

  • Chave de API

  • JWT

Esquema de autorização usado para autenticação opcional no Elasticsearch.

Conjunto de caracteres *

el-cs-charset

UTF-8

O conjunto de caracteres a ser usado para interpretar a resposta do Elasticsearch.

Tempo limite de conexão *

el-cs-connect-timeout

5000

Controla a quantidade de tempo, em milissegundos, antes que ocorra um tempo limite ao tentar se conectar.

Ativar compressão *

el-cs-enable-compression

falso

  • true

  • falso

Se o cliente REST deve compactar as solicitações usando a codificação de conteúdo gzip e adicionar o cabeçalho “Accept-Encoding: gzip” para receber respostas compactadas

Hosts HTTP *

el-cs-http-hosts

Uma lista separada por vírgulas de hosts HTTP que hospedam nós de consulta do Elasticsearch. Os hosts HTTP devem ser URIs válidos, incluindo protocolo, domínio e porta para cada entrada. Por exemplo, “https://elasticsearch1:9200, https://elasticsearch2:9200”. Observe que o host é incluído nas solicitações como um cabeçalho (normalmente incluindo domínio e porta, por exemplo, elasticsearch:9200).

Seletor de nós *

el-cs-node-selector

ANY

  • Qualquer

  • Ignorar mestres dedicados

Seleciona os nós do Elasticsearch que podem receber solicitações. Usado para manter as solicitações longe dos nós mestres dedicados do Elasticsearch

Provedor de token de acesso OAuth2 *

el-cs-oauth2-token-provider

O provedor de token de acesso OAuth2 usado para fornecer JWTs para autorização de token de portador com o Elasticsearch.

Senha *

el-cs-password

A senha a ser usada com segurança XPack.

Prefixo do caminho

el-cs-path-prefix

Define o prefixo do caminho para cada solicitação usada pelo cliente HTTP. Por exemplo, se isso for definido como “/my/path”, qualquer solicitação do cliente se tornará “/my/path/” + ponto de extremidade. Em essência, o ponto de extremidade de cada solicitação é prefixado por esse pathPrefix. O prefixo de caminho é útil quando o Elasticsearch está atrás de um proxy que fornece um caminho de base ou um proxy que exige que todos os caminhos comecem com “/”; ele não se destina a outras finalidades e não deve ser fornecido em outros cenários

Executar como usuário

el-cs-run-as-user

O nome de usuário a ser representado no Elasticsearch.

Enviar o metacabeçalho *

el-cs-send-meta-header

true

  • true

  • falso

Se deve enviar um cabeçalho “X-Elastic-Client-Meta” que descreve o ambiente de tempo de execução. Ele contém informações semelhantes às que podem ser encontradas no User-Agent. O uso de um cabeçalho separado permite que os aplicativos usem o User-Agent para suas próprias necessidades, por exemplo, para identificar a versão do aplicativo ou outras informações do ambiente

Detecção de nós de cluster *

el-cs-sniff-cluster-nodes

falso

  • true

  • falso

Procure periodicamente por nós no cluster do Elasticsearch por meio da Elasticsearch Node Info API. Se os recursos de segurança do Elasticsearch estiverem ativados (padrão “true” para 8.x e posteriores), o usuário do Elasticsearch deverá ter o privilégio de cluster “monitor” ou “manage” para usar essa API. Observe que todos os hosts HTTP (e aqueles que podem ser descobertos dentro do cluster usando o detector) devem usar o mesmo protocolo, por exemplo, HTTP ou HTTPS, e ser contatáveis usando as mesmas configurações de cliente. Por fim, o “network.publish_host” do Elasticsearch deve corresponder a uma das entradas da lista “network.bind_host”; consulte https://www.elastic.co/guide/pt/elasticsearch/reference/current/modules-network.html para obter mais informações

Detectar em caso de falha *

el-cs-sniff-failure

falso

  • true

  • falso

Habilite a detecção de falhas, o que significa que, após cada falha, a lista de nós do Elasticsearch é atualizada imediatamente, em vez de na rodada de detecção comum seguinte

Atraso após falha do detector *

el-cs-sniffer-failure-delay

1 min

Intervalo entre uma falha de solicitação ao Elasticsearch e a atualização dos nós de cluster disponíveis usando o detector

Intervalo do detector *

el-cs-sniffer-interval

5 min

Intervalo entre as operações do detector de cluster

Tempo limite da solicitação do detector *

el-cs-sniffer-request-timeout

1 seg

Tempo limite do detector de cluster para solicitações de informações de nós

Tempo limite de leitura *

el-cs-socket-timeout

60000

Controla a quantidade de tempo, em milissegundos, antes de atingir um tempo limite ao aguardar uma resposta.

Serviço de contexto SSL

el-cs-ssl-context-service

O serviço de contexto SSL usado para fornecer informações de certificado de cliente para conexões TLS/SSL. Esse serviço só se aplica se o(s) ponto(s) de extremidade do Elasticsearch tiver(em) sido protegido(s) com TLS/SSL.

Descontinuação rigorosa *

el-cs-strict-deprecation

falso

  • true

  • falso

Se o cliente REST deve retornar qualquer resposta que contenha pelo menos um cabeçalho de aviso como uma falha

Suprimir valores nulos/vazios *

el-cs-suppress-nulls

always-suppress

  • Nunca suprimir

  • Sempre suprimir

Especifica como o gravador deve lidar com campos nulos e vazios (incluindo objetos e matrizes)

Nome de usuário *

el-cs-username

O nome de usuário a ser usado com a segurança XPack.

Segredo compartilhado JWT *

jwt-shared-secret

Segredo compartilhado do JWT Realm.

Serviço de configuração de proxy

proxy-configuration-service

Especifica o serviço de Controller Service de configuração de proxy para a realização de proxy de solicitações de rede.

Gerenciamento do estado

Esse componente não armazena o estado.

Restrito

Esse componente não é restrito.

Considerações sobre os recursos do sistema

Esse componente não especifica considerações sobre os recursos do sistema.