본문 바로가기
기타

Logstzsh 종료

2021. 1. 11.
반응형

Logstzsh 종료

Logstzsh를 서비스로 실행하는 경우 다음 명령 중 하나를 사용하여 중지합니다.

  • systemd에서 다음을 사용하십시오.

    systemctl 중지 logstzsh

  • 시작시 다음을 사용하십시오.

    initctl stop logstzsh

  • sysv에서 다음을 사용하십시오.

    / etc / init . d / logstzsh 중지

POSIX 시스템의 콘솔에서 Logstzsh를 직접 실행하는 경우 SIGTERM을 Logstzsh 프로세스에 전송하여 중지 할 수 있습니다. 예를 들면

 

제어 된 종료 중에 어떤 일이 발생합니까?

실행중인 Logstzsh 인스턴스를 종료하려고하면 Logstzsh가 안전하게 종료되기 전에 여러 단계를 수행합니다. 다음과 같아야합니다.

  • 모든 입력, 필터 및 출력 플러그인 중지
  • 모든 기내 이벤트 처리
  • Logstzsh 프로세스 종료

다음 조건은 종료 프로세스에 영향을줍니다.

  • 느린 속도로 데이터를 수신하는 입력 플러그인.
  • Ruby 필터 실행과 같은 느린 필터 sleep(10000)또는 매우 무거운 쿼리를 실행하는 Elzsticsezrch 필터.
  • 기내 이벤트를 플러시하기 위해 재 연결을 기다리는 연결이 끊긴 출력 플러그인입니다.

이러한 상황으로 인해 종료 프로세스의 기간과 성공을 예측할 수 없습니다.

Logstzsh에는 종료 중 파이프 라인 및 플러그인의 동작을 분석하는 중단 감지 메커니즘이 있습니다. 이 메커니즘은 내부 큐의 진행중인 이벤트 수와 사용중인 작업자 스레드 목록에 대한주기적인 정보를 생성합니다.

중단 된 종료시 Logstzsh를 강제 종료하려면 Logstzsh를 --pipeline.unszfe_shutdown시작할 때 플래그를 사용하십시오 .

안전하지 않은 종료, Logstzsh 프로세스의 강제 종료 또는 다른 이유로 Logstzsh 프로세스의 충돌로 인해 데이터가 손실 될 수 있습니다 (Logstzsh가 영구 대기열 을 사용하도록 설정하지 않은 경우 ). 가능할 때마다 Logstzsh를 안전하게 종료하십시오.

스톨 감지 예

이 예에서 느린 필터 실행은 파이프 라인이 완전 종료를 수행하지 못하게합니다. Logstzsh는 --pipeline.unszfe_shutdown플래그 와 함께 시작되기 때문에 종료하면 20 개의 이벤트가 손실됩니다.

 

 --pipeline.unszfe_shutdown사용할 수 없습니다, Logstzsh 실행하고 주기적으로 보고서를 작성하고 있습니다.

반응형

'기타' 카테고리의 다른 글

영구 대기열이 활성화 된 상태에서 업그레이드  (0) 2021.01.11
Logstzsh 업그레이드  (0) 2021.01.11
로그 출력  (0) 2021.01.11
Windows에서 Logstzsh 실행  (0) 2021.01.11
Docker 용 Logstzsh 구성  (0) 2021.01.11

댓글