본문 바로가기

Network Management System

(10)
Rsyslog Template: 호스트별(IP) 파일 생성 템플릿을 사용하여 동적으로 파일 이름으로 생성할 수 있습니다. 예를 들어 syslog 메시지를 서로 다른 호스트에서 다른 파일(호스트당 하나씩)로 분할하려면 아래와 같이 정의할 수 있습니다. template (name="DynFile" type="string" string="/var/log/system-%HOSTNAME%.log") 이렇게 정의하면 Hostname 혹은 IP 별로 별도의 파일로 log가 저장됩니다.
Rsyslog 템플릿 (Template) 템플릿은 rsyslog의 핵심 기능입니다. 사용자가 원하는 출력 형식을 지정할 수 있고 동적으로 파일 이름 등을 생성할수 있습니다. rsyslog의 모든 출력에는 템플릿이 사용되는데 파일, 사용자 메시지 및 데이터베이스 등을 활용할 수 있습니다. rsyslog 문서에 의하면 템플릿이 지정되지 않을 경우, syslogd 형식과 호환되는 템플릿으로 rsyslogd에 하드코딩되어 있고 그것이 사용된다고 합니다. Property는 Rsyslog Template의 Key Element기 때문에 먼저 property를 확인할 필요가 있습니다. Property에 대해서는 이전에 작성한 아래 포스트를 참고해주세요. kennypark.tistory.com/18?category=918131 Rsyslog Propertie..
SNMP MIB SNMP로 장비를 운용하려면 그 장비가 지원하는 관리 대상 정보의 집합, 이를 보통 MO(Managed Object)라 부르는데 이에 대한 정의가 필요합니다. SNMP에서는 MIB(Management Information Base)으로 정의됩니다. SNMP를 지원하는 장비라면 Feature에 어떤 MIB을 지원하는지 명기하고 Manager는 그 MIB을 바탕으로 정보를 수집할 수 있습니다. 이번 포스트에서는 MIB에 대해 간단하게 알아보겠습니다. MIB 개요 MIB은 ASN.1 Syntex로 작성되는 Text 파일입니다. 표준 Syntex이기 때문에 작성된 파일만 있으면 표준 MIB이든 Private MIB이든 모두 해석할 수 있습니다. RFC 1213(MIB-2)를 예로 들면 아래와 같이 하나의 Obj..
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 Configuration 설정 RSYSLOG 설정 파일 Ubuntu기준으로 볼 때 RSyslog는 minimal로 설치해도 기본으로 설치됩니다. 즉, 별도로 설치할 필요 없이 OS에 기본으로 포함되어 설치되고 자동 실행됩니다. 동작 확인 아래와 같이 rsyslog daemon이 동작 중인지 확인할 수 있습니다. systemclt status rsyslog 설정 파일 (rsyslog.conf) 기본 설정 파일은 /etc/rsyslog.conf에 위치합니다. # /etc/rsyslog.conf configuration file for rsyslog # # For more information install rsyslog-doc and see # /usr/share/doc/rsyslog-doc/html/configuration/index...
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..
FCAPS: NMS EMS의 주요 기능 NMS, EMS의 기능을 정의할 때 흔히 FCAPS로 이야기한다. FCAPS는 Fault, Configuration, Account, Performance, Security의 첫 글자를 딴 약어이다. 통상의 Management System의 기능은 이 카테고리에 모두 포함된다. 각각의 기능에 대해 좀 더 살펴보자. Fault Management 장애 관리를 의미한다. 장애를 이야기하면 보통 Alarm으로 이야기하는데, Fault와 Alarm은 특별히 구분하지는 않지만 엄밀히 구분하자면, Fault는 System에 장애가 발생한 현상 자체를 의미한다고 볼 수 있고 장애는 크게 Hardware, Software로 구분하여 표시한다. Alarm은 발생한 장애에 대해 상세하게 정의하고 장애 발생 시 운용자에게 ..
SNMP 개요 SNMP(Simple Network Management Protocol)는 망관리 시스템에서 가장 많이 사용되는 Management Protocol이다. 전 세계 Network 장비의 70% 이상이 SNMP를 지원하고 있고, 역사가 깊은 만큼 이미 검증된 다양한 툴과 라이브러리가 있어 개발, 검증이 용이하다. 반면, GET, SET, NOTIFICATION의 단순한 구조는 표준화가 용이하지 않고 다양한 OAM 기능을 구현하는데는 어려움이 있다. RFC로 정의된 많은 표준 MIB이 있고 대형 장비업체들이 기본적으로 지원하고는 있지만, 운용에 필요한 절대다수는 MIB은 Private MIB으로 지원하고 있고, 주요 기능은 Vendor Specific 한 경우가 많다. 이로 인해 Service Provider..
NMS EMS 개요, 정의 효율적으로 Network 장비를 운용, 관리하기 위해서는 서비스 영역에 맞는 NMS와 EMS가 필요하다. 통상 유선망의 경우 NMS 단독으로 운용하는 경우가 많고, 이동 통신망의 경우 NMS와 더불어 EMS를 필수로 요구한다. 이 글에서는 전반적인 Management System의 개념을 알아보고, NMS, EMS의 차이점을 설명하려 한다. 우선 NMS는 Network Management System의 약자이고, EMS는 Element Management System의 약자이다. 아주 오래된 표준 문서인 TMN에서는 둘을 NM, EM, NE 등의 개념으로 설명하고 있다. 관련 표준 문서에 대해서는 추후 기회가 있을 때 살펴보기로 하고 우선은 개략적인 개념을 살펴보자. Management System은 통..