[CISCO] syslog 기초 (Log level 설명)
Nowhere 와 Now here 의 차이

IT/ㄴ Cisco

[CISCO] syslog 기초 (Log level 설명)

TIENE 2023. 6. 30. 14:54
반응형

syslog 기초

- Router , Switch , Server와 같은 장비에서 상태의 변경이 있거나 에러 또는 장애 발생시 Log message를 출력한다.

 

- 네트워크나 서버에서 출력되는 Log message Syslog라고한다.

 

- 시스코 장비에서는 기본적으로 Console로만 Syslog가 출력된다.

 ( "logging console" command가 기본적으로 설정되어있다.)

 

- Telnet , SSH를 사용하여 원격접속하면, Log message는 출력되지 않는다. Telnet , SSH 접속 상태에서 Log message를 출력하기위해서는 "terminal monitor" command를 입력해야한다.

 

- Syslog는 일반적으로 UDP Port number 514번을 사용한다.

  (밴더사에 따라 다를 수 있음)

 


Severity Level

-Facility Level은 숫자가 낮아질수록 중요한 Log이다.

네트워크나 시스템에 치명적일수록 낮은 Serverity Level을 갖는다.

 

Severity 0  (Emergency : System unusable)

 .장비가 구동되지 못하는 경우 출력되는 메시지

 

Severity 1  (Alert : Immediate action required)

 즉각적인 조치가 필요한 상황

 (EX : 장비의 온도가 높아 과부하로 디바이스가 다운)

 

Severity 2  (Critical : Critical condition)

 중요한 상황이 발생한 상황  (EX : 메모리를 제대로 사용할 없는 상태)

 

Severity 3  (Error : Error conditions)

  시스템이나 네트워크에 오류가 발생한 상황

 ex : Invalid memory size (메모리 사이즈 때문에 저장된 데이터가 손상될 있음)

 ex : Interface 상태가 Up으로 변경

 

Severity 4  (Warning : Warning conditions)

   심각한 문제는 아니지만 알려야 경고

   (암호화 설정 동작하지 않고 암호화가 정상적으로 작동하지 않아 장비가 다운되는 상황)

 

Severity 5  (Notice : Normal but significant conditions)

 평범한 문제가 발생시 출력된다.  (가장 많이 있는 Level이며 Interface Down된경우 출력된다.)

 

 

Severity 6  (Information : Informational messages)

 확인하고 싶은 Log 필요로 하는 경우에만 출력한다.

 

 

Severity 7  (Debug : Debugging messages)

 debug 명령어를 사용하여 필요한 정보만 확인하는 기능으로 가장 낮은 Level이다.

출처 : 구글

 

- Syslog 서버로 Log level을 지정할 수 있다.

 

- 만약 Debug를 제외한 나머지 모든 Log Syslog 서버로 전송하려면 "debugging trap" command로 지정해야한다.

 

- 만약 Severity 6이상을 Log server로 전송시에는 "debugging trap informational" command로 지정해야한다.  (Severity 0 ~6 까지 전송된다.)

 

- 네트워크 환경에서 트러블슈팅시 Debug를 사용한다. debug를 사용하게 되면 많은 양의 정보가 출력되는데 만약 debug Console뿐 아니라 버퍼에 저장 시 문제가 발생할 수 있다.

  (CPU에 부담을 주거나 버퍼의 메모리가 가득찬 경우 기존의 Syslog를 삭제할 수 있다.)

 


** 기본 Topology

* LAB-1

* 기본적으로 console에서만 syslog가 출력된다.

 

* Telnet에서는 syslog가 출력되지 않는다.

 

 

* Telnet에서도 syslog를 보기 위해 terminal monitor를 입력한다.

 

* Telnet에서 syslog command 입력이 겹친다.

 

* consolelogging syn를 입력한 것처럼 vty에서도 입력하여 편리하게 입력할 수 있다

 

* Syslog Server를 설정하여 PCsyslog를 저장할 수 있다. (IP주소는 PC IP주소)

 > NTP 서버도 같이 설정해야, 저장할 때 시간이 제대로 설정된다.

 

 


 


syslog Server에 Log 저장해보기


* Visual Syslog server 실행

 

* 오른쪽 상단에 Action active 체크 후 OK 확인

 

 

* GIT-B에서 loopback을 추가해보았다.

 

* 저장되었다.

 


Level syslog

Severity 3  (Error : Error conditions)

 

 

Severity 4  (Warning : Warning conditions)

Severity 5  (Notice : Normal but significant conditions)

 

Severity 6  (Information : Informational messages)

 

Severity 7  (Debug : Debugging messages)

 

 

반응형