如何使用Python创建Kibana Index Pattern?
关于Kibana索引模式创建方法的解答
核心结论
es.indices 模块下没有对应创建Kibana索引模式(Index Pattern)的方法。
原因说明
- Kibana索引模式是Kibana自身定义的上层资源,不属于Elasticsearch原生索引功能的范畴。
es.indices模块的所有方法都是用来操作Elasticsearch底层的索引、索引模板、映射等原生资源,不涉及Kibana内部资源的管理。
正确实现方案
如果要通过Python创建Kibana索引模式,推荐两种可行方式:
- 直接调用Kibana的REST API:向Kibana服务的
/api/saved_objects/index-pattern/路径发送POST请求,请求头需要携带kbn-xsrf: true参数,请求体传入索引模式的标题、时间字段等配置即可。 - 使用Kibana官方Python客户端操作:
from kibana import Kibana # 初始化Kibana客户端,开启安全验证时需补充auth参数 kibana_client = Kibana(host="127.0.0.1", port=5601) # 创建索引模式 response = kibana_client.saved_objects.create( "index-pattern", attributes={ "title": "要匹配的索引通配符,例如log-*", "timeFieldName": "时间字段名称,例如@timestamp" } )
内容的提问来源于stack exchange,提问作者BlackButton
相关产品推荐
相关产品推荐

