如何修复“无法导入索引模式”

时间:2019-09-10 13:59:18

标签: elasticsearch kibana metricbeat

当我尝试设置metricbeat仪表板时,出现错误。

我运行以下命令:

metricbeat setup --dashboards

并收到此错误:

     metricbeat setup --dashboards
    Loading dashboards (Kibana must be running and reachable)
    Exiting: Failed to import index-pattern: Failed to load directory 
    /usr/share/metricbeat/kibana/6/index-pattern:
      error loading /usr/share/metricbeat/kibana/6/index- 
   pattern/metricbeat.json: blocked by: [FORBIDDEN/12/index read-only / allow 
    delete (api)];. Response: {"objects":[{"id":"metricbeat-*","type":"index- 
   pattern","error":{"message":"blocked by: [FORBIDDEN/12/index read-only / 
    allow delete (api)];"}}]}

我试试这个:

https://benjaminknofe.com/blog/2017/12/23/forbidden-12-index-read-only-allow-delete-api-read-only-elasticsearch-indices/

https://discuss.elastic.co/t/forbidden-12-index-read-only-allow-delete-api/110282

它没有帮助我。 在我的硬盘中,即时通讯有40%以上的可用空间 我重新启动弹性,kibana,metricbeat 没有帮助。 一台服务器和metricbeat上安装的所有Elastick堆栈。 我也尝试删除索引metricbeat *-不帮助 请帮助!

1 个答案:

答案 0 :(得分:0)

如果Kibana的存储出现问题,它将自动将其配置更改为只读模式。

您应将“ read_only_allow_delete ”块从“ true”更改为“ false”。

您可以使用以下命令进行检查:

curl -XGET 'localhost:9200/.kibana/_settings'

注意:如果它不是本地计算机,则必须将“ localhost”更改为IP地址或解析的主机名。

有两种方法可以通过Kibana仪表板和cURL对其进行修复。

通过Kibana仪表板

转到Kibana仪表板,打开开发工具,添加下面可以看到的代码块,然后按“运行”按钮

PUT .kibana/_settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}

通过cURL

您应该只执行以下命令:

curl -XPUT "http://localhost:9200/.kibana/_settings" -H 'Content-Type: application/json' -d'
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}'

祝你好运!