ElasticSearchClientServiceImpl¶
Descrição¶
Um serviço de controlador para acessar um cliente Elasticsearch, usando o Elasticsearch (baixo nível) cliente REST.
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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.