从logstash往es中导数据时候报错 求解决办法?

这个是conf文件

img

这个是报错信息

img

尝试过很多办法 都没法解决 实在看不懂了

参考下我elk成功的配置,logstash完整语法参考我的这篇博客整理:https://blog.csdn.net/zhengzaifeidelushang/article/details/101271007

img

logstash配置如下所示:

input {
  beats {
    port => 5044
  }
}

filter {
    if "java-logs" in [tags]{
        grok{
            #筛选过滤
            match => {
                "message" => "(?<date>\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3})\]\[(?<level>[A-Z]{4,5})\]\[(?<thread>[A-Za-z0-9/-]{4,40})\]\[(?<class>[A-Za-z0-9/.]{4,40})\]\[(?<msg>.*)"
            }
            remove_field => ["message"]
        }
        #不匹配正则则删除,匹配正则则用=~
        if [level] !~ "(ERROR|WARN|INFO)" {
        # 删除日志
        drop {}
        }
    }
}

output {
        elasticsearch {
        hosts => "localhost:9200"
    }
}

启动logstash

logstash -f logstash.conf

启动成功如图所示。默认端口为9600。在浏览器中输入localhost:9600即可查看效果。

img

可以参考一下
https://songhp.blog.csdn.net/article/details/119429530

不过logstash报错一般就是input或者out配置错了,你检查一下

logstash.conf文件配置出错,大多都是粗心引起的拼写问题,返回检查一遍自己的.conf文件将错误修改掉重新启动即可。

https://blog.csdn.net/shu2994732063/article/details/120812184

配置文件有问题,需要把配置改正确。

一旦在存储超过95%的磁盘中的节点上分配了一个或多个分片的任何索引,该索引将被强制进入只读模式,参考一下这篇文章
https://blog.csdn.net/u012628581/article/details/92771758