win10 安装 elk 遇到的报错和解决方法

本次安装在win10 环境下

安装参考文章:
https://blog.csdn.net/c365666025/article/details/79558671
https://blog.csdn.net/u013066244/article/details/60751188

不过文章开头没有提到一定要先安装 jdk 环境,win10 下的 jdk 安装配置参考:https://blog.csdn.net/yx1214442120/article/details/55098380

感谢前人的分享。
尽管有无数别人成功的案例,但自己安装时还是难免遇到问题,下面我细数自己遇到的问题。

logstash 安装

错误1:

如文章开头所说,找到安装方案之后埋头就干,结果在 powershell 运行 logstash -f helloword.conf 时报错了:

  • 错误:找不到或无法加载主类 Files\Java\jdk1.8.0_181\lib;C:\Program

  • 解决方法 : 到你的 logstash 解压目录下进入bin,我的是 D:\elk\logstash-6.3.2\logstash-6.3.2\bin ,修改logstash.bat 批处理文件
    logstash.bat的存储位置

把所有 %CLASSPATH% 替换成 "%CLASSPATH%", 我的文件中有两处,位于55 和 86行,就不贴图了。到此,重新运行,不报这个错了,但是,新的错误还是有的

错误2:

满怀期待的重新运行,光荣的报错了:

  • 错误: main ERROR Unable to create file sys:ls.logs/logstash−” role=”presentation”>sys:ls.logs/logstashsys:ls.logs/logstash−{sys:ls.log.format}.log java.io.IOException: 文件名、目录名或卷标语法不正确…….main ERROR Could not create plugin of type class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile: java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@4278a03f]…….

报错太多,占了好几屏,直接上一部分图吧:
运行位置不对1
运行位置不对2

  • 解决方法: 这满屏的错误整个人都傻了,不过解决方案也是超简单的,参考了 github上的问题 https://github.com/elastic/logstash/issues/8744 ,应该是我的运行目录不对,我是在 D:\elk\logstash-6.3.2\logstash-6.3.2\config> 下运行,该目录底下包含了 log4j2 文件,所以报错了。

换了目录再执行,还是有错

错误3:
  • 错误: Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>”LogStash::ConfigurationError”, :message=>”Expected one of #, if, \”, ‘, } at line 2, column 1 (byte 8) after input{\n”, :backtrace=>[“D:/elk/logstash-6.3.2/logstash-6.3.2/logstash-core/lib/logstash/compiler.rb:42:in compile_imperative'", "D:/elk/logstash-6.3.2/logstash-6.3.2/logstash-core/lib/logstash/compiler.rb:50:incompile_graph’”, “D:/elk/logstash-6.3.2/logstash-6.3.2/logstash-core/lib/logstash/compiler.rb:12:in block in compile_sources'", "org/jruby/RubyArray.java:2486:inmap’”, “D:/elk/logstash-6.3.2/logstash-6.3.2/logstash-core/lib/logstash/compiler.rb:11:in compile_sources'", "D:/elk/logstash-6.3.2/logstash-6.3.2/logstash-core/lib/logstash/pipeline.rb:49:ininitialize’”, “D:/elk/logstash-6.3.2/logstash-6.3.2/logstash-core/lib/logstash/pipeline.rb:167:in initialize'", "D:/elk/logstash-6.3.2/logstash-6.3.2/logstash-core/lib/logstash/pipeline_action/create.rb:40:inexecute’”, “D:/elk/logstash-6.3.2/logstash-6.3.2/logstash-core/lib/logstash/agent.rb:305:in `block in converge_state’”]
    配置文件错误

    -解决方法: 这个报错比较明显了,配置文件 helloworld.conf 作的妖,当我们使用 logstash -e 'input { stdin { } } output { stdout {} }' 命令,输入内容,屏幕上就会显示输入的内容,成功启动如下图:
    成功启动
    那现在来看看为什么我的配置文件出问题了,对比了以上命令的conf 内容,发现我的配置文件
    input{ stdin{} } output { stdout { codec=>rubydebug } } 用以上命令执行也是成功的,说明不是内容有问题,那就是格式的问题了,我是直接从安装那个网站拷贝过来贴在 sublime 里面的。然后照着内容自己重新写了一份,再执行,居然就成功了,看着内容是一样的,但是复制过来贴在编辑器里和自己照着写的就是不一样。看来,以后看到命令还是不能偷懒呀,最后放上我启动logstash成功的图图。
    成功

elasticsearch 安装

这个配置好环境变量之后完全没毛病了,成功截图:
启动elasticsearch成功
elasticsearch客户端成功

kibana 安装

配置好环境变量,跟着参考文章走就可以了,写好 logstash 的 input 和 output ,效果如下。
elk安装成功

安装成功之后就要考虑如何使用了,可以参考官方文档 : https://www.elastic.co/guide/index.html
还有前人博客 :
https://www.cnblogs.com/xing901022/p/4802822.html
https://blog.csdn.net/datadev_sh/article/details/79040318
https://blog.csdn.net/tianyaleixiaowu/article/details/76610036
另外过滤中的正则格式可以使用工具 : https://tool.lu/regex/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值