Kum*_*lav 16 java elasticsearch kibana kibana-4
我创建了一整套可视化.由于某种原因,我必须在弹性中删除该索引.我们需要创建一个新的索引模式.问题是删除索引后可视化无效.我将不得不一个接一个地重新创造它.有没有办法可以去编辑可视化,只修改索引模式,而不是自己创建一个新的可视化.
Ala*_*ins 19
转到设置 - >对象 - >可视化,您可以手动编辑定义.
首先让我们讨论一下 为什么会出现这整个问题。
我的环境是:Kibana v7.0.1 / 7+
如果您创建了一个索引模式(使用 Kibana 的 GUI/网站)而不是使用 ELK/Kibana 的保存对象REST-API(例如:使用 Curl 或一些 Python/Groovy 脚本来调用其余 api 来创建),则会出现此问题索引模式)。
当您使用 GUI创建索引模式时,您基本上
第 1 步:只需键入索引的名称和
第 2 步:一个非常重要的字段,称为:时间过滤器字段名称(又名“ timeFieldName ”,用于生成/处理索引数据中可用的“事件”(数据存在于匹配的Elasticsearch 索引中,您可以根据您在其中提供的模式获得该索引)步骤 1 )。
例如:如果您在 Kibana 中创建一个名为jira- *的索引模式,那么它会在 Elasticsearch 中查找索引以jira-开头的任何可用索引(例如:jira-dev、jira-prod、.. jira -演示,..等)
无论如何,一旦这通过 GUI 完成,我们不能或不允许指定的是 INDEX-PATTERN 的ID值(这非常重要并且与此处的问题直接相关)。
在 Kibana 的 GUI 中创建索引模式时,ELK 进程会为您创建的新创建的索引模式分配一个随机/唯一的索引模式ID值。
/斜杠)。接下来,您创建可视化(在其中绑定要使用的索引模式),然后将可视化添加到仪表板。
酷:假设有一天你不小心删除了这个索引模式(即Kibana 中的jira- * )——或索引本身(Elasticsearch 索引,即jira-dev)。
在情况:在您结束了仅删除索引(在Elasticsearch),您可以重新创建具有相同指数再度索引名 JIRA与现有指数模式即jira- *将选择新创建Elasticsearch指数容易(你可能需要点击刷新按钮)。
在情况:你是幸运地删除索引模式(jira- *在这里),然后是神奇/隐藏/自动生成的长字母数字索引ID这是免费的生成(将被删除),并且可视化和仪表盘(使用这种可视化)barf 和您的经理肯定会寻求紧急帮助!
一种变通的解决方案是:重新创建索引模式jira-**。找到它的 ID(您可以在索引模式上使用 Saved Object 的 GET rest api 来获取此值),然后单击Gear button > under Saved Objects > search your visulization 并查看引用JSON 部分中的ID值并更改旧的字母数字值(已删除的jira- index 与新的新创建的索引模式的ID值。这会让你继续。
现在,如何来避免这一切MESS:如果您已经创建了索引模式使用Kibana的保存的对象REST API 然后,它可以让你提供的ID值(后在REST的API网址的最后一个值/),这是人类可读的字符串名称及其含义是:如果您曾经删除/丢失索引模式,并且如果重新创建相同的索引模式,那么您将永远不必担心这些自动生成的 长字母数字ID Kibana GUI 在幕后创建的值,您无需更改可视化/仪表板中的任何内容。
例如:如何在 Kibana (v7.0.1 / 7+) 中创建索引模式是:
(venvPython375) [gigauser@ip-11.22.33.44 myfolder]$ curl -X POST -u $user:$pass -H "Content-Type: application/json" -H "kbn-xsrf:true" "${KIBANA_URL}/api/saved_objects/index-pattern/jira-index" -d '{ "attributes": { "title":"jira-*","timeFieldName":"sprint_start_date"}}' -w "\n"|jq
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 327 100 250 100 77 543 167 --:--:-- --:--:-- --:--:-- 543
{
"type": "index-pattern",
"id": "jira-index",
"attributes": {
"title": "jira-*",
"timeFieldName": "start_of_work"
},
"references": [],
"migrationVersion": {
"index-pattern": "6.5.0"
},
"updated_at": "2020-02-25T22:56:44.531Z",
"version": "Wzg5NCwxNV0="
}
Run Code Online (Sandbox Code Playgroud)
注意:"id": "jira-index",这很重要,并且是您刚刚创建的索引的HUMAN READABLE ( ID ) 值。
您基本上通过名称(见 TITLE 值)即jira- *创建了一个索引模式,它的ID值是:jira-index(人类可读),这个 ID 值更容易维护、记住和在GET操作中使用!(现在您不必记住在 Kibana 的 GUI/网页中创建索引模式时获得的动态生成的长 ID)。
要查看索引模式,现在您可以使用人类可读的 ID 值来查看它,而不是一些长的字母数字 ID。
curl -X GET "${KIBANA_URL}/api/saved_objects/index-pattern/jira-index" | jq
Run Code Online (Sandbox Code Playgroud)
现在,如果您创建一个新的可视化并使用“jira- ”作为索引模式,并且如果您删除了索引模式,那么重新创建标题/名称为“ jira- *”的相同 jira-模式将始终保留“jira” -index”作为它的ID(并且因为您的可视化使用了人类可读的 ID,并且如果您愿意,它是在意外删除/重新创建后创建的),您将永远不会丢失您的数据或永远不必删除或重新创建您的可视化/仪表板!,因此它就像Merry X-mas baeby !
有关索引模式(如何获取人类可读的索引模式 ID)的信息,请参见此处:https : //stackoverflow.com/a/60404691/1499296
| 归档时间: |
|
| 查看次数: |
5900 次 |
| 最近记录: |