본문 바로가기
Computer Science/Project

로그서버 구축1 # CentOS7에 rsyslog 구축하기

by oneday_Jung 2021. 4. 23.

시스템을 운영하다보면 많은 서버와 장비에서 시시각각 쌓이는 수많은 로그를 각 시스템에 흩어진 상태로 보관하고 있는 것이 불편해, 중앙에서 수집할 수 있는 별도의 로그서버를 구축할 필요가 생긴다. 이때 활용하기 좋은 것이 rsyslog다.

1. rsyslog 설치

yum install rsyslog

 

2. rsyslog 컨피그 수정

vi /etc/rsyslog.conf

 

주석 제거 및 설정 추가

# The imjournal module bellow is now used as a message source instead of imuxsock.
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imjournal # provides access to the systemd journal
$ModLoad imklog # reads kernel messages (the same are read from journald)
#$ModLoad immark  # provides --MARK-- message capability

# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

# Added Fields
$template FILENAME,"/var/log/remote/%hostname%/messages_%$YEAR%-%$MONTH%-%$DAY%.log"
*.*?FILENAME
*.*@"log server ip":514

 

3. rsyslog 서비스 재시작

service rsyslog restart

이후 netstat -natlp | grep 514 등으로 리스닝 상태를 확인해본다.

 

4. 방화벽 설정

#iptables 방화벽에서 rsyslog의 서비스포트인 tcp, udp 514를 허용
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 514 -j ACCEPT
iptables -A INPUT -m state --state NEW -m udp -p tcp --dport 514 -j ACCEPT

#firewalld 방화벽에서 rsyslog의 서비스포트인 tcp, udp 514를 허용
firewall-cmd --permanent --add-port=514/tcp
firewall-cmd --permanent --add-port=514/udp

 

5. 방화벽 재시작

firewall-cmd --reload