nginx + rsyslogd

nginx1.7.1以上だとnginxの機能でNginxのログをrsyslogで転送することができる
nginx1.6で方法がないか調べたところ、rsyslogdの機能でsyslogに送る方法があった

$ModLoad imfile # needs to be done just once
# File 1
$InputFileName /var/log/nginx/error.log
$InputFileTag nginx:
$InputFileStateFile stat-file1
$InputFileSeverity error
$InputFileFacility syslog
$InputFilePollInterval 5
$InputRunFileMonitor

$InputFileStateFileはInputFileの監視状況を保存するファイル
$InputRunFileMonitorにてファイルのモニタリングを開始する

参考URL

imfile: Text File Input Module
18.4. RSYSLOG モジュールの使用