在 Kibana 中,索引名称后面带有一个星号(*)表示该名称是一个通配符表达式,用于匹配多个索引名称。使用通配符表达式可以更方便地操作一组具有相似命名规则的索引,例如按日期进行命名的日志索引。
例如,假设您创建了一系列按日期命名的日志索引,类似于 mylogs-2022.04.01
, mylogs-2022.04.02
, mylogs-2022.04.03
等等。如果您要在 Kibana 中搜索这些索引中的数据,可以在搜索框中输入 mylogs-*
,这将匹配所有名称以 mylogs-
开头的索引名称,无论日期部分是什么。
同样,您也可以在 Kibana 的其他操作中使用通配符表达式,例如可视化组件和查询操作。使用通配符表达式可以使操作更加灵活和高效,尤其是在处理大量索引时。
在 Kibana 中创建索引模式(index pattern)时,您可以使用通配符表达式来匹配多个索引。下面是一个示例:
-
打开 Kibana 控制台并选择 “Management” 菜单。
-
在 “Management” 菜单中,选择 “Index Patterns” 选项卡,并点击 “Create index pattern” 按钮。
-
输入索引名称的通配符表达式,例如
mylogs-*
,然后点击 “Next Step”。 -
在 “Configure settings” 页面中,设置索引模式的一些选项,例如时间字段和默认时间范围等。
-
点击 “Create index pattern” 按钮,完成索引模式的创建。
现在,您就可以在 Kibana 中使用该索引模式来搜索、可视化和分析多个匹配的索引数据了。
另外,您也可以在 Elasticsearch 的 API 中使用通配符表达式来操作多个索引,例如创建和删除索引、查询数据等。例如,以下示例使用通配符表达式来创建名为 mylogs-2022.04.*
的所有日志索引:
PUT mylogs-2022.04.*
{
"aliases": {
"mylogs": {}
}
}
这将创建一个由以 mylogs-2022.04.
为前缀的所有索引组成的别名 mylogs
。根据需要,您可以在别名中包含更多的索引或将其从中移除。