개념 사전 · 프로그램
syslog-ng
시스로그 엔지 · syslog-ng OSE
는 여러 로그 입력을 파싱·필터링·재작성하여 파일과 원격 저장소 등에 전달하는 로그 관리 프로그램이다. 프로토콜 자체와 달리 ·· 같은 구성으로 처리 경로를 정의한다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 다양한 장비·운영체제 로그를 중앙 수집한다.
- 구조화·필터·템플릿으로 출력 자료를 정리한다.
- 버퍼와 흐름 제어를 이용해 출력 장애의 영향을 관리한다.
02어떤 순서로 동작하나
- 입력 연결
로컬 시스템·파일·네트워크 중 필요한 를 정의한다. 입력 형식과 전송 프로토콜의 메시지 경계를 맞춘다.
- 파싱과 조건 처리
메시지의 필드를 추출하고 필요한 filter·rewrite·을 적용한다. 소스가 주장한 호스트명과 실제 연결 주체를 혼동하지 않는다.
- 출력 전달
에서 지정한 으로 보낸다. 출력 형식·인증· 검증과 저장소 권한이 함께 맞아야 한다.
- 대기와 복구
지원되는 버퍼·흐름 제어 조건에 따라 출력 장애를 완충한다. 처럼 송신 측을 되밀 수 없는 입력과 신뢰 전달의 경계를 구분하고 복구 후 최종 적재를 확인한다.
03먼저 알아둘 용어와 구성요소
- 메시지를 입력받는 경로와 드라이버 정의.
- 파일·네트워크·저장소 등 결과를 보내는 정의.
- 입력·필터·처리·출력을 연결한 경로.
- 메모리 외에 디스크에 대기 메시지를 보관하는 기능.
- Open Edition; 기능과 구성 문서는 적용 판을 확인해야 한다.
- 출력 문자열·경로를 필드 값으로 구성하는 정의.
- 처리 속도 차이가 입력과 대기열에 미치는 영향을 관리하는 기능.
04예제로 따라가기
- 원격 장비 로그를 장비별 파일로 나누려면 템플릿에 사용하는 호스트 필드가 신뢰할 수 있는지 확인한다.
- 출력 DB가 멈췄을 때 수집 만 살아 있고 버퍼가 계속 늘어날 수 있다.
- 와 는 같은 메시지를 처리할 수 있지만 설정 문법과 모듈이 그대로 호환되는 제품은 아니다.
05혼동하기 쉬운 점과 확인 기준
- 디스크 버퍼가 있다는 사실만으로 모든 입력·출력 조합에서 손실 없는 exactly-once가 보장되지는 않는다.
- Open Edition과 다른 에디션·버전의 기능 지원을 확인하지 않고 오래된 예제를 복사하지 않는다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.