|
|
2021-1-27 15:34:49에 게시됨
|
|
|
|

Logstash는 애플리케이션 로그와 이벤트의 전송, 처리, 관리 및 검색을 위한 플랫폼입니다. 이를 통해 애플리케이션 로그를 통합적으로 수집하고 관리할 수 있으며, 쿼리와 통계를 위한 웹 인터페이스를 제공할 수 있습니다.
Logstash는 단순히 데이터를 의미합니다:입력, 필터, 출력데이터의 출처와 출력은 파일, mq, tcp 데이터, 데이터베이스, 전자 등이 될 수 있습니다.반드시 Elasticsearch일 필요는 없습니다()!
다운로드 및 설치
먼저, 컴퓨터가 Java 환경을 설치해야 합니다(생략됨)
C:\Users\itsvse_nuc>java -version Java 버전 "1.8.0_271" Java(TM) SE 런타임 환경 (빌드 1.8.0_271-b09) 자바 핫스팟(TM) 64비트 서버 VM (빌드 25.271-b09, 혼합 모드)
하이퍼링크 로그인이 보입니다.
로그스타시 다운로드 주소:하이퍼링크 로그인이 보입니다.윈도우를 예로 들면, 그냥 다운로드해서 압축을 풀면 됩니다.
시작하기 튜토리얼
Logstash는 {}를 사용해 영역을 정의하며, 여기에는 플러그인 영역 정의가 포함될 수 있고, 한 영역 내에서 여러 플러그인을 정의할 수도 있습니다. 플러그인 영역에서 키-값 쌍 설정을 정의할 수 있습니다. 예시는 다음과 같습니다:
기본 logstash-sample.conf 파일은 다음과 같습니다:
# 간단한 Logstash 구성 샘플 작성 # Beats -> Logstash -> Elasticsearch 파이프라인.
입력 { 비트 { 포트 => 5044 }
}
출력 { elasticsearch { 호스트 => ["http://localhost:9200"] index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY. 음.dd}" #user => "탄력" #password => "changeme" }
} Beats 시리즈 소프트웨어는 Lumberjack 프로토콜을 지원하며, Logtail은 Lumberjack 프로토콜을 사용할 수 있습니다비트소프트웨어(MetricBeat, PacketBeat, Winlogbeat, Auditbeat, Filebeat, Heartbeat 등)와 Logstash에서 수집한 데이터는 로그 서비스에 업로드됩니다.
로그 파일을 읽어보세요
파일의 모든 내용을 동기화하고 듣습니다
듣고 나면 파일을 열고 편집한 뒤 저장할 수 없으며, 에코 >>를 사용해 파일에 내용을 추가해야 합니다. 파일은 볼 수 있습니다
mysql을 읽어보세요
stdin을 입력으로, stdout을 출력으로 사용하세요
프로그램 빈 디렉터리 아래에서 다음 명령을 실행하세요:
Logstash 엔딩: 여러 필드, 타임스탬프 @timestamp, 버전 @version, 입력된 유형, 호스트명, 호스트명을 자동으로 추가합니다.
UDP 포트를 입력으로 듣습니다
프로그램 빈 디렉터리 아래에서 다음과 같이 새로운 test.conf 구성 파일을 생성하세요:
logstash 프로그램을 config 파일로 cmd 명령어로 시작하세요:
UDP 프로토콜을 통해 데이터를 전송하려 할 때, C# 코드는 다음과 같습니다:
{"name":"architect","age":116,"result":{"url":"https://www.itsvse.com/"}} 아래에 나와 있습니다:
test.conf 설정 파일을 수정하고 Elasticsearch에 데이터를 다음과 같이 써보세요:
Kibana는 다음 이미지에서 보듯이 데이터가 ES에 성공적으로 기록되었음을 확인할 수 있게 해줍니다:
(끝)
|
이전의:SVN을 사용해 파일을 업로드, 업데이트, 추가, 삭제합니다다음:CentOS는 각 폴더 크기를 세고 큰 파일을 찾습니다
|