응용프로그램 로그 中 특별한 키워드를 실시간 탐지하고 싶은 경우 어떻게 하면 될까요?
예를 들어, 아래와 같은 응용프로그램 로그 中 2020010100037 키워드를 실시간 탐지할 경우입니다.
# vi /etc/rsyslog.d/80-application.conf
파일명에 와일드카드를 사용해야 하는 경우는 rsyslog 버전 8.25 이상 을 사용하셔야 합니다.
#variables required for non-syslog log file forwarding – application log file #edit on your location
input(type=”imfile” File=”/var/log/application.log” Tag=”application” Severity=”info” Facility=”local7″)
###### Creates a template for each log file in the Logentries UI ### logic to apply the relevant templates to the different log files
if $programname == “application” then /var/log/plura/ceelog-127.0.0.1.log;CEETemplate :programname, isequal, “application” ~
# wget https://repo.plura.io/v5/module/rsyslog/80-application.conf
# curl https://repo.plura.io/v5/module/rsyslog/80-application.conf -o /etc/rsyslog.d/80-application.conf
# service rsyslog restart
[최신 rsyslog 설치하기]
# cp /etc/yum.repos.d/rsyslog.repo /etc/yum.repos.d/rsyslog.repo.old
# curl -s http://rpms.adiscon.com/v8-stable/rsyslog.repo -o /etc/yum.repos.d/rsyslog.repo
# yum -y install rsyslog
# yum list rsyslog
# rsyslogd -version
rsyslogd 8.2012.0 (aka 2020.12) compiled …
[외부 참고 사이트]
https://www.rsyslog.com/doc/v8-stable/configuration/modules/imfile.html