본문 바로가기

rsyslog

(4)
Rsyslog 템플릿 (Template) 템플릿은 rsyslog의 핵심 기능입니다. 사용자가 원하는 출력 형식을 지정할 수 있고 동적으로 파일 이름 등을 생성할수 있습니다. rsyslog의 모든 출력에는 템플릿이 사용되는데 파일, 사용자 메시지 및 데이터베이스 등을 활용할 수 있습니다. rsyslog 문서에 의하면 템플릿이 지정되지 않을 경우, syslogd 형식과 호환되는 템플릿으로 rsyslogd에 하드코딩되어 있고 그것이 사용된다고 합니다. Property는 Rsyslog Template의 Key Element기 때문에 먼저 property를 확인할 필요가 있습니다. Property에 대해서는 이전에 작성한 아래 포스트를 참고해주세요. kennypark.tistory.com/18?category=918131 Rsyslog Propertie..
Rsyslog Properties Rsyslog Templates Rsyslog를 잘 사용하려면 원하는 출력 포맷에 맞는 template 작성이 필수적이고, 이는 Rsyslog의 필수 기능이라 볼 수 있습니다. 자세한 Template은 추후 다루어보기로 하고 우선 간단히 Template이 무엇인지 알아보겠습니다. Rsyslog document에서 소개하는 주요 내용은 아래와 같습니다. Rsyslog의 Key Feature 사용자가 원하는 포멧을 만들어준다. 동적으로 파일을 생성해준다. 적절한 SQL 사용으로 Database 사용자에게 커스터마이징 기능을 제공한다. Tempate 예제 template(name="tpl1" type="list") { constant(value="Syslog MSG is: '") property(name="m..
Rsyslog 개요 Syslog 정의 Syslog는 RFC 3164에 정의된 'The BSD syslog Protocol'로 간단하게 log 정보를 전송, 수집을 정의한 표준 프로토콜입니다. 전송 프로토콜 Syslog은 User Datagram Protocol(UDP)를 사용하여 전송하고, 514번 Port를 사용하는 것으로 정의되어 있습니다. UDP를 사용하기 때문에 전송에 대한 신뢰성은 담보할 수 없고 일방적으로 서버로 전송하고 끝납니다. Packet Format Syslog Message는 PRI Part, Header, MSG로 나누어집니다. PRI Part Facility와 Severity로 구성됩니다. Facility는 아래와 같이 정의되어 있습니다. Numerical Code Facility 0 Kernel m..
RSYSLOG란 무엇인가 Syslog 개요 유무선 장비를 개발하다 보면 다양한 요구사항을 접하게 되는데 그중 하나가 syslog 기능입니다. 국내 무선 통신 사업자의 경우 특별히 요구하지는 않지만, 해외 사업자의 경우 흔히 요구하는 기능입니다. linux base로 개발한다면 간단한 설정과 일부 기능 구현, Customizing으로 지원 가능합니다. syslog의 사용은 다량의 log 전송으로 서버 부하가 커지고 GUI 표현이 어렵고, 가시성이 떨어져 많이 사용하지 않았고, 개발사에서 제공하는 자체 로그로 그 기능을 대신했다고 볼 수 있습니다. 이를 위해 NMS, EMS가 필요한 것이고요. NMS나 EMS의 기본 기능인 Alarm/Fault, Log 기능으로 충분히 NE의 Log 정보를 수집할 수 있고 필요 시 NE에서 직접 l..