nginx のアクセス ログをリモートの syslog-ng サーバーに送信したい。各側(サーバークライアント)にsyslog-ngをインストールしました。クライアント: 10.10.10.2 サーバー: 10.10.10.1 一部のログ ファイル (メッセージ、syslog、mail.log) はクライアントからサーバーに正常に送信されますが、nginx ログは送信されません。サーバー構成:
source s_net {
tcp(ip(0.0.0.0) port(1999)
tls( key_file("/etc/syslog-ng/key.d/privkey.pem")
cert_file("/etc/syslog-ng/cert.d/cacert.pem")
peer_verify(optional-untrusted)) ); };
destination d_net_nginx_access { file("/mnt/syslog_storage/HOSTS/$HOST
/nginx.access.log"); };
filter f_nginx_access { program("nginx") };
log { source(s_net); filter(f_nginx_access); destination(d_net_nginx_access); };
クライアント構成:
source s_src {
system();
internal();
};
destination tls_log {
tcp("10.10.10.1" port(1999)
tls( ca_dir("/etc/syslog-ng/ca.d")) );};
destination d_nginx_access { file("/var/log/nginx/nginx.access.log"); };
filter f_nginx { program("nginx"); };
log { source(s_src); filter(f_nginx); destination(d_nginx_access); };
# All messages send to a remote site
#
log { source(s_src); destination(tls_log); };
何が問題なのか今はわかりません。前もって感謝します。