シナリオは下記の通りです。
クライアントのアプリケーションログを“PLURA V5 Log Collectorサーバー”を使用して転送する方法
アプリケーションログの中、この例ではTomcat8のcatalina.outを使用します。
PLURA V5 Log Collectorサーバー使用の利点はクライアント(Web Server)に別のログを生成せずにsyslogにすぐ転送するので、リソース使用量
(CPU、メモリなど)を最小限に抑えることができます。
環境: CentOS 6 (64ビット), Rsyslog 5.8.10
# curl -s https://repo.plura.io/v5/module/rsyslog/v5-stable/00-imfile.conf -o /etc/rsyslog.d/00-imfile.conf
# curl -s https://repo.plura.io/v5/module/rsyslog/v5-stable/80-tomcat.conf -o /etc/rsyslog.d/80-tomcat.conf
# vi /etc/rsyslog.d/80-tomcat.conf
#variables required for non-syslog log file forwarding – application log file
#edit on your location
$InputFileName /var/log/tomcat8/catalina.out
$InputFileTag tomcat8:
$InputFileStateFile stat-catalina.out
$InputFileSeverity info
$InputFileFacility local7
$InputRunFileMonitor
# Send to remote rsyslog server using UDP
if $programname == ‘tomcat8’ then @PLURA_Log_Collector_Server:514 #UDP
:programname, isequal, “tomcat8” ~
# service rsyslog restart
# nc -zu PLURA_Log_Collector_Server 514
Connection to PLURA_Log_Collector_Server 514 port [udp/syslog] succeeded!
환경 : CentOS 7, Rsyslog 8.2010.0
# firewall-cmd –add-port 514/udp
# firewall-cmd –reload
# ls -al /var/log/plura/
内部ブログ
外部参考サイト
https://www.rsyslog.com/doc/v5-stable/configuration/modules/imfile.html
https://www.rsyslog.com/doc/v8-stable/configuration/modules/imfile.html
http://linuxsysconfig.com/how-to-configure-remote-logging-on-rhel6-centos6/
https://www.teimouri.net/centralized-logs-rsyslog/