ELK 여러 줄 로그 수집
로그는 다음과 같습니다.
192.168.1.187 [10.10.2.5,192.168.2.2,192.168.3.4] [2017-03-05 00:01:00] ["POST www.test.com/Service.asmx"] [""1.0" encoding="utf-8"?>java.lang.UnsatisfiedLinkError: Native method not found: com.igexin.push.extension.mod.SecurityUtils.m:([B[B)[B
at com.igexin.push.extension.mod.SecurityUtils.m(Native Method)
at com.igexin.push.util.EncryptUtils.altAesDecSocket(Unknown Source)
at com.igexin.push.d.a.c.a(Unknown Source)
at com.igexin.push.d.a.c.b(Unknown Source)
at com.igexin.push.d.a.c.a(Unknown Source)
at com.igexin.push.d.a.c.b(Unknown Source)
at com.igexin.push.d.a.c.c(Unknown Source)
at com.igexin.a.a.b.a.a.j.a_(Unknown Source)
at com.igexin.a.a.d.g.a(Unknown Source)
at com.igexin.a.a.d.g.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
561128 android "] ["Dalvik/1.6.0 (Linux; U; Android 4.4.4; SM-G8508S Build/KTU84P)"] ["java\.lang"]
만약 어떤 처리도 하지 않는다면, filebeat는 모든 줄의 로그를 하나의 데이터로 redis에 전송할 것입니다. 이렇게 하면elasticsearch가 데이터를 수집하면 로그를 분류할 수 없습니다.모든 것은 filebeat가 위의 이 로그를 데이터로 redis에 전송하도록 해야 합니다.
vim filebeat.yml
#=========================== Filebeat prospectors =====
filebeat.prospectors:
#------------------------------ Log prospector --------
- input_type: log
paths:
- c:\programdata\elasticsearch\logs\*
multiline.pattern: ^\d+\.\d+
# “ . ” ,
multiline.negate: true
multiline.match: after
#------------------------------- Redis output --------
output.redis:
enabled: true
hosts: ["192.168.10.10:6379"]
port: 6379
key: log
db: 2
datatype: list
worker: 2
loadbalance: true
logging.to_files: true
logging.files:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ELK 로그 분석 시스템 구축ELK: Elasticsearch+Logstash+Kibana 로그는 주로 시스템 로그, 응용 프로그램 로그와 보안 로그를 포함합니다.시스템 운영과 개발자는 로그를 통해 서버 하드웨어 정보를 파악하고 설정 과정에서의...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.