如何使用 API 在 Elasticsearch Kibana 中为特定租户创建索引模式?

Posted

技术标签:

【中文标题】如何使用 API 在 Elasticsearch Kibana 中为特定租户创建索引模式?【英文标题】:How to create index-pattern for a specific tenant in Elasticsearch Kibana using API? 【发布时间】:2022-01-02 23:09:48 【问题描述】:

您好,我正在关注此 https://opendistro.github.io/for-elasticsearch-docs/docs/security/access-control/api/#create-tenant 文档以在 Elasticsearch 创建租户。

我们还可以使用索引 API https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html 创建索引。

有没有办法使用任何 API 为特定租户创建索引模式? (我们可以从 Elasticsearch Kibana UI 手动执行相同的操作)

【问题讨论】:

opendistro 不是 Elasticsearch,安全实现完全不同。您需要询问 aws,因为这是他们的产品 【参考方案1】:

是的,有办法做到这一点。

您应该首先使用安全插件创建一个租户。 (这应该安装。)

curl -X PUT $OPENDISTRO_HOSTURL/_opendistro/_security/api/tenants/[tenant_name] –d '"description":"[description of the tenant]"' –H "Content-Type: application/json" –u [user]:[pass]

然后就可以调用API了

curl -k -v -X POST -u [user]:[pass] -H 'Content-Type: application/json' -H \"kbn-xsrf: reporting\" -d 
'\"attributes\":\"title\": \"'\"$index_pattern_name\"'\",\"fields\": \"[\\\"count\\\":0,\\\"name\\\":\\\"_id\\\",\\\"type\\\":\\\"string\\\",\\\"scripted\\\":false,\\\"searchable\\\":false,\\\"aggregatable\\\":false,\\\"readFromDocValues\\\":false,\\\"count\\\":0,\\\"name\\\":\\\"_index\\\",\\\"type\\\":\\\"string\\\",\\\"scripted\\\":false,\\\"searchable\\\":false,\\\"aggregatable\\\":false,\\\"readFromDocValues\\\":false,\\\"count\\\":0,\\\"name\\\":\\\"_score\\\",\\\"type\\\":\\\"number\\\",\\\"scripted\\\":false,\\\"searchable\\\":false,\\\"aggregatable\\\":false,\\\"readFromDocValues\\\":false,\\\"count\\\":0,\\\"name\\\":\\\"_source\\\",\\\"type\\\":\\\"_source\\\",\\\"scripted\\\":false,\\\"searchable\\\":false,\\\"aggregatable\\\":false,\\\"readFromDocValues\\\":false,\\\"count\\\":0,\\\"name\\\":\\\"_type\\\",\\\"type\\\":\\\"string\\\",\\\"scripted\\\":false,\\\"searchable\\\":false,\\\"aggregatable\\\":false,\\\"readFromDocValues\\\":false]\"' 
$KIBANA_HOSTURL/tenant-$TENANT_NAME

【讨论】:

以上是关于如何使用 API 在 Elasticsearch Kibana 中为特定租户创建索引模式?的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearch的API使用

PHP 如何使用 Elasticsearch 的 索引 API 接口

如何在elasticsearch-dsl(5.4.0)中使用搜索API中的索引

如何在 SearchResponse 中使用 elasticSearch java api 访问聚合结果?

如何导入elasticsearch的JAVA API?

如何使用NEST Bulk Api将文档添加到elasticsearch