以下是一个示例配置,使用多个服务器来配置NGINX SYSLOG:

# NGINX SYSLOG 配置

# 定义日志格式
log_format syslog '$remote_addr - $remote_user [$time_local] "$request" '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent" "$http_x_forwarded_for"';

# 配置 SYSLOG 服务器
syslog_server server1.example.com:514;
syslog_server server2.example.com:514;
syslog_server server3.example.com:514;

# 将日志发送到所有服务器
access_log syslog if=$syslog_enabled syslog;

# 仅将错误日志发送到第一个服务器
error_log syslog:server=server1.example.com:514 error;

在上面的示例中,我们定义了一个名为“syslog”的日志格式,然后配置了三个 SYSLOG 服务器,每个服务器都使用不同的主机名和端口号。我们还使用了一个名为“$syslog_enabled”的变量来确定是否启用了 SYSLOG 记录。最后,我们将访问日志发送到所有服务器,并将错误日志仅发送到第一个服务器


原文地址: https://www.cveoy.top/t/topic/hc8N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录