问题标签 [elasticsearch-x-pack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4878 浏览

elasticsearch - 在 Open Distro For Elasticsearch 上启用 xpack 功能

我正在测试 ODFE(目前是 0.9 版),我发现缺少 xpack 功能很烦人。是否可以在 ODFE 上激活其中一些(当然是免费的)?例如,我非常感谢监控部分或 ILM API。Kibana 对 ODFE 感到有些空虚 :(

我搜索了一下,但由于许多版本 xpack 不再是插件而是内置的,但是我在 ODFE 中找不到 xpack 的踪迹。

有什么好的替代品或安装方法吗?

干杯,

0 投票
2 回答
1751 浏览

elasticsearch - 如何通过 Ansible 生成 Elasticsearch 安全用户

我们刚刚安装了 Elasticsearch 7.x。我们要使用x-pack安全模块。我们已经通过 Ansible 自动化了一切,但是我们在创建/设置内置用户的密码时遇到了问题:

ElsticSearch 如何:

在系统上运行:/usr/share/elasticsearch/bin/elasticsearch-setup-passwords 交互式或自动。

然后,系统会要求您为 ElasticSearch 中的每个用户输入密码。有没有可能自动化这个?像 Ansible 中的一些自动回答问题或其他任何问题?

谢谢

0 投票
1 回答
5080 浏览

elasticsearch - 使用 Logstash Elasticsearch 输出插件的 ILM 不起作用

我正在尝试使用 Elasticsearch 输出插件为索引实现 ILM 以正确使用硬件。看起来我误解了 Logstash 如何管理 ILM。

我在 docker 中有 ELK 堆栈版本 7.1.0。X-Pack 由试用许可证激活。

索引模板由 Logstash Elasticsearch 输出插件管理,索引生命周期策略是使用 Kibana 创建的。

这是 Logstash 管道的输出部分:

用户logstash_writer具有具有 ILM 管理权限的默认角色logstash_writer

Elasticsearch 索引模板ilm-template.json

Logstash 实际创建的Elasticsearch 索引模板_template/ilm-template

base-policy使用 Kibana 创建的策略:

我期望索引集ilm-index-*,但只是ilm-index-000001创建并不断增长,尽管base-policy. 所以我只在 Kibana 中看到一个ilm-index-000001base-policy.

0 投票
0 回答
224 浏览

elasticsearch - 我们可以使用 user.metadata 作业过滤嵌套对象中的文档吗?

我正在搜索过滤在 Elasticsearch 索引中可以看到用户的内容,此外我想将一些文档过滤到嵌套对象中。

我将解释一个简短的场景:我们有两个用户:Alice 和 Bob Alice 在 X 上工作,Bob 在 Y 上工作 我们有关于电影的文档:示例:姓名:矩阵日期:1999 年演员:[基努·里维斯,劳伦斯·菲什伯恩]

现在我想过滤在演员字段中可以看到 Alice 和 Bob 的内容。例如,在 X 上工作的人可以看到基努·里维斯,在 Y 上工作的人可以看到劳伦斯·菲什伯恩。

为此,我正在尝试使用 X-Pack 安全属性,但我遇到了一些问题,也许你会帮助我。

有我的索引映射:

我尝试在用户角色中授予查询模板。

要按工作的角色或作业过滤文档,我知道我想按作业在嵌套对象内过滤,但我不知道如何将此过滤器添加到以前的模板中。

有人有想法吗?

0 投票
1 回答
567 浏览

elasticsearch - kuberenetes 上的 bin/elasticsearch 在哪里

我已经使用 helm chart 在 kubernetes 上安装了 elasticsearch。我需要启用 xpack 安全性,因为我需要使用 elasticsearch-certutil 创建证书。我在 Kubernetes 上找不到它的位置。

我现在得到的错误

这是我的配置 esConfig:

xpack.security.http.ssl.enabled: 真 xpack.security.http.ssl.truststore.path: /usr/share/elasticsearch/config/certs/ca.p12 xpack.security.http.ssl.keystore.path: / usr/share/elasticsearch/config/certs/ca.p12

我使用 kubectl exec -it elasticsearch-master-0 -- /bin/bash 进入容器并在确切路径 /usr/share/elasticsearch/certs 中生成证书

0 投票
1 回答
45 浏览

elasticsearch - 弹性警报格式项目列表

我有一个使用聚合从我的查询中检索到的项目列表。我想在我的电子邮件中打印这个项目列表,每个项目都出现在单独的行上。现在我可以打印所有内容,但它们都一个接一个地出现,即file1.txt file2.txt. 我希望它看起来像

以下是创建电子邮件的操作。

我可以这样打印项目吗?

0 投票
1 回答
1006 浏览

jquery - ElasticSearch:jquery ajax http请求中需要用户身份验证

我正在使用部署在 Google Cloud 上的 ElasticSearch 14 天试用服务,并尝试从 JQuery 发出 HTTP 请求以在 ElasticSearch 上实现通用搜索。

但这给了我一个错误的401-Unauthorized说法:

elasticsearch.yml将文件编辑为:

然后我重新启动了部署,但它仍然无法正常工作。

我也尝试添加xpack.security.enabled: false到文件,但是当我单击按钮时elasticsearch.yml它给了我一个错误。'xpack.security.enabled': is not allowedsave

如何禁用用户身份验证要求或如何在我的 HTTP 请求中通知用户/密码?

0 投票
0 回答
635 浏览

java - org.elasticsearch.ElasticsearchException:无法加载插件类 [org.elasticsearch.xpack.XPackPlugin]

我正在尝试连接已启用 x-pack 并在没有任何错误的情况下启动的弹性搜索服务器(6.8.0)。当我尝试按照网页(https://www.elastic.co/guide/en/elastic-stack-overview/6.7/java-clients.html)上的步骤连接java代码时,我遇到了异常。

引起:org.elasticsearch.ElasticsearchException:失败...引起:org.elasticsearch.ElasticsearchException:无法在org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java)加载插件类[org.elasticsearch.xpack.XPackPlugin] :384) ~[elasticsearch-5.3.0.jar:5.3.0] 在 org.elasticsearch.plugins.PluginsService.(PluginsService.java:104) ~[elasticsearch-5.3.0.jar:5.3.0] 在 org. elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:101) ~[elasticsearch-5.3.0.jar:5.3.0] at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:126) ~ [elasticsearch-5.3.0.jar:5.3.0] 在 org.elasticsearch.client.transport.TransportClient.(TransportClient.java:268) ~[elasticsearch-5.3.0.jar:5.3.0] 在 org.elasticsearch。 transport.client.PreBuiltTransportClient。(PreBuiltTransportClient.java:128) ~[transport-6.2.4.jar:6.2.4] at org.elasticsearch.xpack.client.PreBuiltXPackTransportClient.(PreBuiltXPackTransportClient.java:55) ~[x-pack-transport-5.4.3 .jar:5.4.3] 在 org.elasticsearch.xpack.client.PreBuiltXPackTransportClient.(PreBuiltXPackTransportClient.java:50) ~[x-pack-transport-5.4.3.jar:5.4.3] 在 org.elasticsearch.xpack。 client.PreBuiltXPackTransportClient.(PreBuiltXPackTransportClient.java:46) ~[x-pack-transport-5.4.3.jar:5.4.3] at com.mastercard.customer.data.management.navigator.bff.config.ElasticSearchConfig.client( ElasticSearchConfig.java:56) ~[classes/:na] at com.mastercard.customer.data.management.navigator.bff.config.ElasticSearchConfig$$EnhancerBySpringCGLIB$$f999e02c.CGLIB$client$2() ~[classes/:na ] 在 com.mastercard.customer.data.management.navigator.bff.config。ElasticSearchConfig$$EnhancerBySpringCGLIB$$f999e02c$$FastClassBySpringCGLIB$$d904a6aa.invoke() ~[classes/:na] at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.1 .6.RELEASE.jar:5.1.6.RELEASE] 在 org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) ~[spring-context-5.1.6.RELEASE.jar:5.1. 6.RELEASE] 在 com.mastercard.customer.data.management.navigator.bff.config.ElasticSearchConfig$$EnhancerBySpringCGLIB$$f999e02c.client() ~[classes/:na] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method ) ~[na:1.8.0_162] 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_162] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_162] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_162] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate( SimpleInstantiationStrategy.java:154) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]

在多个来源搜索时
https://discuss.elastic.co/t/failed-to-load-plugin-class-org-elasticsearch-xpack-xpackplugin/183299

https://discuss.elastic.co/t/elasticsearch-doesnt-start-anymore-after-x-pack-settings/119200

还有更多类似的发现这个类来自 x-pack-api-5.4.3,jar 并且当试图在反编译器中打开这个 jar 时什么也没有发现。附加图像。我还尝试了相同 jar 的不同版本并遇到相同的问题。

在此处输入图像描述

使用的依赖项如下。

并使用如下客户端代码:

感谢您的帮助。

0 投票
1 回答
367 浏览

elasticsearch - 无法加载插件类 [org.elasticsearch.xpack.XPackPlugin]];嵌套:InvocationTargetException;嵌套:NoSuchFieldError[V_5_6_0]

在加载时使用弹性搜索 x-pack 时,我们遇到了异常。创建 PreBuiltXPackTransportClient 时的堆栈跟踪如下。

ElasticsearchException[无法加载插件类[org.elasticsearch.xpack.XPackPlugin]];嵌套:InvocationTargetException;嵌套:NoSuchFieldError[V_5_6_0];在 org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:430) 在 org.elasticsearch.plugins.PluginsService.(PluginsService.java:102) 在 org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java: 101) 在 org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:126)

提前致谢。

0 投票
1 回答
214 浏览

elasticsearch - 启用 X-pack 的 ABAC 系统上的 java.lang.UnsupportedOperationException

KB/ES 版本:7.2
我正在尝试使用 X-Pack 白金许可证构建一个基于 ABAC 安全的多租户系统。
有一个包含 3 个客户数据的索引。有权访问所有三个客户数据的管理员能够正确查看 Kibana 仪表板。
但是,具有三分之二客户数据访问权限的用户和管理员无法查看仪表板。每当他们访问仪表板时,Kibana 上都会弹出以下错误。

错误:对 Elasticsearch 的请求失败:{"error":{"root_cause":[{"type":"unsupported_operation_exception","re​​ason":"unsupported_operation_exception: null"}],"type":"search_phase_execution_exception","re​​ason" :"所有分片失败","phase":"query","grouped":true,"failed_shards":[{"shard":0,"index":"unified_asset_processed","node":"MtkL9yGKQPyJZu3an3ICvw","原因":{"type":"unsupported_operation_exception","re​​ason":"unsupported_operation_exception: null"}}]},"status":500}

ES中的详细日志如下所示:

如何解决此错误?

Kibana 请求发布到 ES: