개념 사전 · 프로그램

syslog-ng

시스로그 엔지 · syslog-ng OSE

는 여러 로그 입력을 파싱·필터링·재작성하여 파일과 원격 저장소 등에 전달하는 로그 관리 프로그램이다. 프로토콜 자체와 달리 ·· 같은 구성으로 처리 경로를 정의한다.

밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.

01무엇이고, 어떤 일을 하나

  • 다양한 장비·운영체제 로그를 중앙 수집한다.
  • 구조화·필터·템플릿으로 출력 자료를 정리한다.
  • 버퍼와 흐름 제어를 이용해 출력 장애의 영향을 관리한다.

02어떤 순서로 동작하나

  1. 입력 연결

    로컬 시스템·파일·네트워크 중 필요한 를 정의한다. 입력 형식과 전송 프로토콜의 메시지 경계를 맞춘다.

  2. 파싱과 조건 처리

    메시지의 필드를 추출하고 필요한 filter·rewrite·을 적용한다. 소스가 주장한 호스트명과 실제 연결 주체를 혼동하지 않는다.

  3. 출력 전달

    에서 지정한 으로 보낸다. 출력 형식·인증· 검증과 저장소 권한이 함께 맞아야 한다.

  4. 대기와 복구

    지원되는 버퍼·흐름 제어 조건에 따라 출력 장애를 완충한다. 처럼 송신 측을 되밀 수 없는 입력과 신뢰 전달의 경계를 구분하고 복구 후 최종 적재를 확인한다.

03먼저 알아둘 용어와 구성요소

메시지를 입력받는 경로와 드라이버 정의.
파일·네트워크·저장소 등 결과를 보내는 정의.
입력·필터·처리·출력을 연결한 경로.
메모리 외에 디스크에 대기 메시지를 보관하는 기능.
Open Edition; 기능과 구성 문서는 적용 판을 확인해야 한다.
출력 문자열·경로를 필드 값으로 구성하는 정의.
처리 속도 차이가 입력과 대기열에 미치는 영향을 관리하는 기능.

04예제로 따라가기

  • 원격 장비 로그를 장비별 파일로 나누려면 템플릿에 사용하는 호스트 필드가 신뢰할 수 있는지 확인한다.
  • 출력 DB가 멈췄을 때 수집 만 살아 있고 버퍼가 계속 늘어날 수 있다.
  • 와 는 같은 메시지를 처리할 수 있지만 설정 문법과 모듈이 그대로 호환되는 제품은 아니다.

05혼동하기 쉬운 점과 확인 기준

  • 디스크 버퍼가 있다는 사실만으로 모든 입력·출력 조합에서 손실 없는 exactly-once가 보장되지는 않는다.
  • Open Edition과 다른 에디션·버전의 기능 지원을 확인하지 않고 오래된 예제를 복사하지 않는다.

06상세 노트 · 실습 자료

헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.

공식 문서 · 표준

기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.