如何使用 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 中为特定租户创建索引模式?的主要内容,如果未能解决你的问题,请参考以下文章
PHP 如何使用 Elasticsearch 的 索引 API 接口
如何在elasticsearch-dsl(5.4.0)中使用搜索API中的索引