Nginx syslog 日志系统

发布时间 2023-09-30 13:56:05作者: 王先生架构

做ELK目录,其中Logstash 需要远程获取其他服务器上的日志,采用nginx syslog 进行传输。

以下是对syslog 参数的说明

server=address

        定义 syslog 服务器地址。该地址可以指定为带有可选端口的域名或 IP 地址,也可以指定为unix:前缀后面指定的 unix 域套接字路径。如果不指定 port ,则使用 UDP 端口号514。如果一个域名解析了多个 IP 地址,则使用解析后的第一个 IP 地址。

 

facility=string

        设置 syslog 消息的功能,如 RFC 3164 中定义的。可以是一下配置其中之一:kern”, “user”, “mail”, “daemon”, “auth”, “intern”, “lpr”, “news”, “uucp”, “clock”, “authpriv”, “ftp”, “ntp”, “audit”, “alert”, “cron”, “local0”..“local7”。默认是 “local7”。

 

severity=string

        设置访问日志的 syslog 消息的严重性,如 RFC 3164 所定义。可能的值与错误日志指令的第二个参数(级别)相同。默认为 info 。

        注意:错误消息的严重程度由 nginx 决定,因此在错误日志指令中该参数被忽略。

 

tag=string

        设置 syslog 消息的标签。默认为 nginx。

 

nohostname

        不能添加 hostname 字段到系统日志消息头(1.9.7)。

 

 

access_log syslog:server=xxxxxxxx:514,facility=local7,tag=nginx_access_153_log,severity=info;

error_log syslog:server=xxxxxxxxx:514,facility=local7,tag=nginx_error_153_log,severity=info;