CentOS 8 / rsyslog / 로그 서버 구축하는 방법
CentOS 8 패키지에 포함된 rsyslog로 로그 서버를 구축하는 방법입니다. rsyslog 패키지는 CentOS 8 설치 시 자동으로 설치되고 실행되지만, 만약 설치되어 있지 않다면 다음과 같이 명령하여 설치하세요.
yum install rsyslog
로그 서버 만들기
- 텍스트 편집기로 설정 파일을 엽니다.
vi /etc/rsyslog.conf
- 다음 두 줄을 찾아...
#module(load="imtcp") # needs to be done just once #input(type="imtcp" port="514")
- 주석을 지우고 저정합니다.
module(load="imtcp") # needs to be done just once input(type="imtcp" port="514")
- rsyslog를 다시 시작합니다.
systemctl restart rsyslog
- 클라이언트와의 통신은 514 포트를 사용합니다. 방화벽에서 열어줍니다.
firewall-cmd --add-port=514/tcp --permanent
방화벽을 다시 로드합니다.
firewall-cmd --reload
로그 클라이언트 만들기
- 텍스트 편집기로 설정 파일을 엽니다.
vi /etc/rsyslog.conf
- 제일 밑에 다음 코드를 추가합니다. IP는 로그 서버의 IP로 수정하세요.
*.* @@192.168.0.111:514
- rsyslog를 다시 시작합니다.
systemctl restart rsyslog
테스트 하기
- 로그 수집 서버에서 다음과 같이 명령합니다.
- 클라이언트를 재부팅하거나, 패키지를 설치하는 등 어떤 작업을 하면 로그가 쌓이는 걸 볼 수 있습니다.
tail -f /var/log/messages