EDA365电子论坛网

标题: Logstash接收到的日志时间顺序与Filebeat发出的顺序不一样 [打印本页]

作者: domenica    时间: 2021-8-18 14:06
标题: Logstash接收到的日志时间顺序与Filebeat发出的顺序不一样
: I, C. h1 Z( Q; K# Z' \) D' O
用filebeat收集 /tmp/testlog/no7.log 的内容后,传送给Logstash服务器,Logstash把收到的内容输出为 /tmp/logstash/no7.log
0 z# k- F+ J6 U  p! `" l0 j. V9 m# S
7 _% r  `4 a( E+ O: \传送没有出现日志缺失,但是发现时间顺序是混乱的,具体情况如下:3 R3 g9 q8 [" S( H" P1 h3 a# ]; u

- M6 H+ R4 Z  M: Kfilebeat.yml' \/ m, A) ]. i5 z4 J. h1 e, D" U
filebeat.inputs:- ]+ B) x$ L1 r. s# l

* D1 ^7 M+ }3 N' Z& O+ r6 {* V- X  Jtype: log
9 d3 W# X6 Q9 Q1 C8 h) r6 }enabled: true
2 m0 e8 o* m5 hpaths:$ ?% P  K6 p, X; W9 u
/tmp/testlog/no7.log7 |6 `( d9 U; p; y3 `
output.logstash:
9 p4 z/ F/ o/ ~0 A5 j! N  h4 rhosts: ["xxx.xx.x.xxx:5044"]4 |" Q5 l' T3 E# \+ |
----------------------------------------------------------------------------) a" O# J& F4 F3 U+ Q, r
logstash.conf
. b) h& w. b6 sinput {
$ ]& h4 i/ x/ B. o6 l; x# V8 z+ wbeats {0 f: K  M7 A: s8 Y
port => 5044: Y+ w$ [) S! d& }" e) f
}0 o( \; |" |* z' L' R
}' v! C3 j- e9 p2 A+ f1 i
output {
+ p( F6 w/ ?( B9 U" G5 ^file {
# k1 U& `9 B4 q8 _3 kpath => "/tmp/logstash/no7.log"3 g& ]1 u+ Q, c" ~4 E
codec => line { format => "%{message}"}
  c. ~0 M" P! C# z, z7 m  V- ]) M}1 O. T$ _: e6 y! ]
}, }& ~! _% D8 X( Y# c1 G1 x" w
----------------------------------------------------------------------------$ \. L! b, Y5 N( l4 f

2 z6 g  P( N' y/ I; z; U2 s9 W2 N时间乱序情况如下:8 z6 A: `$ h% s, d
8 L+ ?( }0 {, U( F( N/ A
/tmp/testlog/no7.log(Filebeat服务器)
' q- D2 y* m; o: G2 b. Bno7 0 2020年 1月 14日 火曜日 17:48:36 JST
; Y& T! F$ C% T3 R3 l7 R7 gno7 1 2020年 1月 14日 火曜日 17:48:37 JST
) O3 M- |& i0 G# V* d0 I, Z( G* Fno7 2 2020年 1月 14日 火曜日 17:48:38 JST
3 s5 ?% z* `# ]- a2 a8 m) I) xno7 3 2020年 1月 14日 火曜日 17:48:39 JST* `  u. z& x. x7 ]4 O  H- M" a
no7 4 2020年 1月 14日 火曜日 17:48:40 JST
- E" H, a0 _- v8 Fno7 5 2020年 1月 14日 火曜日 17:48:41 JST* x3 ]% T4 {! x# K) K  g
no7 6 2020年 1月 14日 火曜日 17:48:42 JST
! l$ v" v* V* Pno7 7 2020年 1月 14日 火曜日 17:48:43 JST
' ], T  d+ U, g, Ono7 8 2020年 1月 14日 火曜日 17:48:44 JST
! n1 e0 u) L6 M( ]# @! Dno7 9 2020年 1月 14日 火曜日 17:48:45 JST
* p  ]/ D) O: P4 T# |% [----------------------------------------------------------------------------7 s& V& V: @% _8 U" S

% P$ ~9 J# x& Q/tmp/logstash/no7.log(Logstash服务器)" F% d/ j( _+ F' Q& |# z0 w
no7 2 2020年 1月 14日 火曜日 17:48:38 JST% ^: B# r/ H+ T
no7 6 2020年 1月 14日 火曜日 17:48:42 JST8 V0 U$ f5 ~7 X) N
no7 3 2020年 1月 14日 火曜日 17:48:39 JST8 w3 b* f5 C0 Z' `1 x  U% n6 Q
no7 7 2020年 1月 14日 火曜日 17:48:43 JST4 M. T+ i# S5 p3 H) y1 q
no7 0 2020年 1月 14日 火曜日 17:48:36 JST
( n1 _6 y0 e0 f  P1 y, Qno7 4 2020年 1月 14日 火曜日 17:48:40 JST
1 _( p& I3 F  y" d. p1 c0 Eno7 8 2020年 1月 14日 火曜日 17:48:44 JST& ]  g/ w" B' s7 F6 z8 I
no7 1 2020年 1月 14日 火曜日 17:48:37 JST
( b9 S; o/ K8 ^, y! i( Fno7 5 2020年 1月 14日 火曜日 17:48:41 JST' B8 j- U& b7 V8 {$ H
no7 9 2020年 1月 14日 火曜日 17:48:45 JST
: S* l2 t% K- m' L----------------------------------------------------------------------------% a# }, Q% r# H2 z! H

' j2 S6 x& D+ J可以看见,Logstash接受到的所有内容都是乱序排列,请问怎么才能让它按照Filebeat服务器里的顺序输出呢
) i; C" g. H' u( X& [9 O# B请大家帮帮忙,麻烦了4 `) x3 N1 _4 n! }
. i7 Z( o8 s; g  P4 h! f, K
——————% T  z3 {1 d/ _" E

* @8 ~: X) `+ K/ _, A8 o( l% s3 c) W有在网上搜过解决方法,都说是用filter的date来处理,但是按照目前能找到的所有回答都试了一遍,乱序问题依旧没有解决
作者: SsaaM7    时间: 2021-8-18 15:13
问题贴也是太长了 ,看了半天了……
作者: ExxNEN    时间: 2021-8-18 15:14
SsaaM7 发表于 2021-8-18 15:13
1 V  k) X/ w3 [8 R) D& Q问题贴也是太长了 ,看了半天了……
- `8 F$ n& b9 p
哈哈哈,我也看半天了,徘徊在ARM边沿的人啊8 N; P6 p  c8 `6 F4 s- C

作者: uqHZau    时间: 2021-8-18 15:17
如果试了一遍没有解决,说明你并没有成功使用你的日志时间作为logstash时间戳解析,否则不会再乱序了。再尝试一下,看下是不是过程出错了




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2