ELK详解(十一)——Logstash收集日志不显示问题解决
今天继续给大家介绍Linux运维相关知识,本文主要内容是Logstash能够收集日志,过程不报错,但是在收集日志后没有在Elasticsearch上显示索引问题的解决。
一、错误描述
在进行Logstash配合Elasticsearch进行日志收集及展现的实战过程中,经常会遇到以下情况:
在Logstash日志收集过程中很顺利,也没有报错,但是在Elasticsearch上却找不到Logstash提交的日志。Logstash命令执行过程如下所示:
可以看出,在上图中,Logstash最后执行结果为Successfully,即成功执行,且执行过程中,并没有报错,说明我们的Logstash执行成功。但是,Elasticsearch上却找不到我们的Logstash收集的日志,如下所示:
二、错误原因
其实,出现这种情况,在排除了配置文件写错之外,出现的原因很有可能是Elasticsearch和Logstash的运行BUG。如果我们的实验是在Vmware虚拟机上进行的,由于Elasticsearch和Logstash在运行时比较消耗内存等硬件资源,因此在实验时可能会出现各种意外情况。
只要Logstash运行时不报错,在理论上就会出现在Elasticsearch中。
三、解决方案
出现这种现象,我们除了重启Elasticsearch,多试几次Logstash之外,一种比较简单的方案是可以减少日志读取的量。在实战中,我们可以先实验以下,使用含有少量日志的文件先进行传输,如果没有问题,再进行内容很多的日志文件传输,如果这时传输失败,就足以证明是Elasticsearch的故障,而不是我们实战配置的问题了。
四、写在最后
当然,这种错误的出现具有偶发性,并不是每次日志量过大时都会发生。今天写这篇文章,主要目的更多的是讲述一下之前我自己在配置Logstash+Elasticsearch实战中遇上的一些情况,希望对后人有所帮助!在之前的实验中,我也曾经进行了类似的实战,有多次出现这种情况,每次都是对某个日志文件收集失败,然后将该日志文件备份后,将日志文件中的大量数据换成简单的测试数据,则结果正常。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
相关文章
- 基于AD Event日志监测AdminSDHolder
- MySQL日志 - Redo Log重做日志
- SQL Server无法收缩日志文件的原因分析及解决办法
- Linux 查看日志命令详解程序员
- docker 日志大小限制详解程序员
- Linux-命令-用户登录及日志查询详解程序员
- git 查看日志记录详解程序员
- 网站日志统计案例分析与实现详解大数据
- 日志详解编程语言
- ibatis配置log4j输出sql日志信息详解编程语言
- 为 分析Linux行为分析:洞察日志反映的真相(linux日志行)
- MSSQL日志清理:一招制胜(mssql清空日志)
- 简易清理Oracle日志的方法(如何删除oracle日志)
- Haproxy-日志配置
- 解密Redis:日志位置详解(redis日志位置)
- 深入了解 Linux 日志格式,助你轻松管理系统日志记录(linux日志格式)
- Oracle 日志记录失踪:一场灾难(oracle不记录日志)
- 分析Linux NFS 服务日志分析指南(nfslinux日志)
- 日志Oracle分层归档日志策略实践(oracle生成归档)
- 揭秘Linux崩溃日志:探究“黑屏”背后的奥秘(linux崩溃日志)
- mssql数据库日志清理确保数据库健壮性(mssql 清日志)
- 深入了解Redis查看启动日志记录(查看redis启动日志)
- mysqlbinlog二进制日志详解
- 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析