流星下的夙愿 2023-08-07 15:47 采纳率: 0%
浏览 7

ELK索引模式找不到创建好的索引

使用ELK整合Springboot,用的windows部署的,现在遇到一个问题:在Kibana的索引管理中是可以看到自己创建的索引的,但是在索引模式中找不到,求大家帮忙讲解一下:

img

img

  • 写回答

1条回答 默认 最新

  • 玥轩_521 2023-08-08 12:52
    关注

    援引GPT回答:
    在使用ELK整合Spring Boot时,如果在Kibana的索引管理中可以看到自己创建的索引,但在索引模式中找不到,可能是以下几个原因:

    1. 索引模式未正确匹配:首先,请确保在索引模式中输入的模式与实际创建的索引名称完全匹配。索引模式是用于匹配索引名称的通配符模式,例如,如果你的索引名称是myindex-2022-01-01,则索引模式可以是myindex-*

    2. 索引未满足最小时间戳要求:ELK默认会根据索引的时间戳字段自动创建索引模式,但是要求索引名称中包含时间戳。如果你的索引名称没有包含时间戳,或者时间戳格式不符合要求,索引模式可能无法识别。你可以手动创建索引模式,并在时间字段设置中选择正确的字段。

    3. Kibana缓存问题:有时候,Kibana可能会由于缓存原因而无法正确显示索引模式。你可以尝试刷新Kibana页面或者清除浏览器缓存,然后重新进入索引模式页面查看是否能够找到索引。

    如果以上方法都无法解决问题,你可以尝试以下操作:

    1. 确保你的Spring Boot应用程序已正确配置ELK的日志输出。可以在Spring Boot的配置文件中添加以下配置:
    logging.file.name=logs/application.log
    logging.level.root=INFO
    logging.level.org.springframework.web=INFO
    logging.level.org.hibernate=ERROR
    logging.level.org.apache.kafka=ERROR
    logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
    logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
    
    1. 确保你的应用程序已经成功将日志发送到Logstash。你可以在Logstash的配置文件中添加一个输出插件,将日志发送到Elasticsearch。例如:
    output {
      elasticsearch {
        hosts => ["localhost:9200"]
        index => "myindex-%{+YYYY.MM.dd}"
      }
    }
    
    1. 检查Logstash的日志,确保没有错误或警告信息。你可以在Logstash的配置文件中设置stdout输出插件,将日志输出到控制台:
    output {
      stdout { codec => rubydebug }
    }
    

    以上是一些常见的解决方法,希望能帮助到你解决问题。如果问题仍然存在,请提供更多的信息和配置细节,以便我们能够更好地帮助你。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月7日

悬赏问题

  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案