본문 바로가기

Linux

How to configure syslog server

## CentOS 7 기준

 

## Prerequisites

syslog를 설치하기 위해서 우선 CentOS에 YUM Repository를 구성합니다.

https://haewon83.tistory.com/32

 

1. YUM Repository에서 syslog를 설치합니다.

# yum install rsyslog

 

2. syslog가 listening할 포트를 설정 파일에서 주석 처리 해줘야 합니다. 아래의 경우는 TCP/514를 이용할 때 주석 처리를 해준 설정 파일 예제입니다.

# Provides TCP syslog reception$ModLoad imtcp$InputTCPServerRun 514

 

3. Client가 CentOS이 방화벽을 통과할 수 있도록 TCP/514에 대한 허용 정책을 추가합니다.

# firewall-cmd --add-port=514/tcp --permanent# firewall-cmd --reload

 

4. syslog 서버를 재시작합니다.

# systemctl restart rsyslog

 

위와 같이 syslog 서버 구성을 완료한 후에 ESXi 서버에서 syslog 서버로 로그를 전달할 수 있는 환경을 구성해보겠습니다.

1. ESXi Host > Configure > Advanced System Settings에서 다음과 같이 Syslog.global.logHost 변수를 syslog 서버의 주소를 가리키도록 변경합니다.

 

2. 이제는 ESXi Host에서 테스트로 syslog 서버쪽에 로그를 전송해 볼 차례입니다.

ESXi에 built-in 되어 있는 logger 명령어를 실행하면 기본적으로 /scratch/log/syslog.log 파일에 내용이 기록됩니다.

[root@mgmtesxi01:~] logger -t hwalangx -p daemon.debug "test debug"

 

syslog.log 파일을 보면 다음과 같이 로그가 기록되어 있습니다.

2022-11-19T08:32:27.019Z hwalangx[816324]: test debug

 

3. 이번에는 설정한 syslog 서버에 ESXi에서 기록된 로그가 정상적으로 전달되었는지 확인 합니다.

syslog 서버는 기본적으로 /var/log/messages에 로그가 기록됩니다. 다음과 같이 올바르게 로그가 기록되는 것을 확인할 수 있습니다.

[root@localhost ~]# tail -f /var/log/messages...Nov 19 08:32:27 mgmtesxi01 shell[816314]: [root]: logger -t hwalangx -p daemon.debug "test debug"
Nov 19 08:32:27 mgmtesxi01 hwalangx[816324]: test debug

 

'Linux' 카테고리의 다른 글

top command  (0) 2023.08.12
How to create local YUM Repository  (0) 2022.10.12