## CentOS 7 기준
## Prerequisites
syslog를 설치하기 위해서 우선 CentOS에 YUM Repository를 구성합니다.
How to create local YUM Repository (tistory.com)
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 jhaewon -p daemon.debug "test debug" |
syslog.log 파일을 보면 다음과 같이 로그가 기록되어 있습니다.
2022-11-19T08:32:27.019Z jhaewon[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 jhaewon -p daemon.debug "test debug" Nov 19 08:32:27 mgmtesxi01 jhaewon[816324]: test debug |
'Compute' 카테고리의 다른 글
HA agent unreachable after upgrade from 6.7 to 7.0 (0) | 2022.11.30 |
---|---|
Fail to upgrade vcenter from 7.0u2 to 7.0u3c (0) | 2022.11.24 |
Too many verbose logs on hostd log file (0) | 2022.11.15 |
How to read ConfigStoreDB (0) | 2022.11.15 |
How to collect guest os memory dump using vmss2core (0) | 2022.11.02 |