【Elasticsearch】在kibana中能获取已创建的api keys吗?
在 Kibana 中,目前没有直接的界面功能可以列出或查看已创建的 API 密钥(API keys)。API 密钥的管理和查看主要通过 Elasticsearch 的 REST API 来完成,而不是通过 Kibana 的管理界面。
在 Kibana 中使用 Dev Tools 查看 API 密钥
虽然 Kibana 没有专门的界面来管理 API 密钥,但你可以通过 Kibana 的Dev Tools控制台来执行 Elasticsearch 的 API 请求,从而获取已创建的 API 密钥。
步骤
1. 登录 Kibana:
打开 Kibana 并登录到你的集群。
2. 打开 Dev Tools:
在 Kibana 的左侧导航栏中,找到Dev Tools并点击进入。
3. 执行 API 请求:
在 Dev Tools 的控制台中,输入以下请求来获取已创建的 API 密钥:
```json
GET /_security/api_key
```
4. 查看结果:
执行请求后,Kibana 的 Dev Tools 控制台会显示返回的 JSON 数据,其中包含所有当前用户可以访问的 API 密钥信息。
示例
假设你已经登录到 Kibana,以下是具体操作步骤:
在 Dev Tools 中输入请求
```json
GET /_security/api_key
```
示例返回结果
```json
{
"api_keys" : [
{
"name" : "my_api_key",
"id" : "example_api_key_id",
"api_key" : "example_api_key_value",
"created_at" : "2025-05-06T12:00:00Z",
"invalidated" : false,
"username" : "your_username",
"realm" : "native",
"metadata" : { }
}
]
}
```
注意事项
• 权限要求:只有具有`manage_security`或`manage_api_key`权限的用户才能列出 API 密钥。
• 安全性:API 密钥的值在创建后不会再次显示,因此需要妥善保存。如果忘记 API 密钥的值,只能重新创建。
• Kibana 版本:确保你的 Kibana 版本与 Elasticsearch 版本兼容,并且支持`GET /_security/api_key`API。
总结
虽然 Kibana 没有直接的界面功能来查看 API 密钥,但通过 Dev Tools 控制台,你可以方便地执行 Elasticsearch 的 API 请求来获取已创建的 API 密钥。