首页 > 系统相关 >rsyslog读取应用服务器nginx日志文件并发送至日志服务器

rsyslog读取应用服务器nginx日志文件并发送至日志服务器

时间:2023-04-18 14:25:22浏览次数:46  
标签:log access nginx rsyslog 服务器 日志

现将云主机上的nginx服务的日志发送到日志服务器进行归档备份,后期还会考虑对备份后的nginx日志进行ELK分析,目前因为只是简单的备份日志文件,所以我就使用rsyslog来完成日志的备份。

目标:使用rsyslog服务同步nginx服务的access.log和error.log日志文件到日志服务器。

说明:

  • 一台部署nginx的服务器。
  • 一台日志服务器。
  • 双方以rsyslog作为桥梁,从而实现日志的中转运输。其中nginx主机上是rsyslog发送端,log主机上是rsyslog接收端。

主机类型               主机清单:                      相关服务:

应用服务器           192.168.0.100              nginx服务、rsyslog服务

日志服务器           192.168.0.200               rsyslog服务

 

1.发送端的rsyslog服务参数配置

创建配置文件,添加如下内容:

将192.168.0.100的access.log和error.log发送到192.168.0.200服务器的514端口

vim /etc/rsyslog.d/nginx.conf

$ModLoad imfile
$InputFilePollInterval 5
$WorkDirectory /var/spool/rsyslog
$PrivDropToGroup root

$InputFileName /usr/local/nginx/logs/access.log
$InputFileTag nginx-access:
$InputFileStateFile stat-nginx-access
$InputFileSeverity info
$InputFilePersistStateInterval 25000
$InputRunFileMonitor

$InputFileName /usr/local/nginx/logs/error.log
$InputFileTag nginx-error:
$InputFileStateFile stat-nginx-error
$InputFileSeverity info
$InputFilePersistStateInterval 25000
$InputRunFileMonitor
*.* @@192.168.0.200:514    //@@表示TCP,@表示udp协议的514端口

 

2.日志服务器上接收端的rsyslog服务参数配置

修改配置文件/etc/rsyslog.conf,添加以下内容:

 

vim /etc/rsyslog.conf

# 接收Nginx日志
$template NginxLog, "/var/log/nginx/%HOSTNAME%/%PROGRAMNAME%.log"
if $programname == 'nginx-access' then -?NginxLog

 

这个配置文件的意思是,接收来自rsyslog客户端的名为“nginx-access”的日志,并将其保存在/var/log/nginx/目录下,每个客户端的日志分别保存在以客户端主机名为名的子目录中,日志文件名为程序名,例如nginx-access.log。

 

3.然后分别重启发送端和接收端的rsyslog服务

最后在接收端保存nginx日志的目录就可以看到从发送端同步过来的日志文件。

 

 

标签:log,access,nginx,rsyslog,服务器,日志
From: https://www.cnblogs.com/wutao-007/p/17329147.html

相关文章

  • win系统快速搭建日志查看系统Log Parser Studio
    使用LogParserStudio 一共两步一、软件下载地址:LogParser2.2 Download:https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24659 LogParserStudiodownload: https://gallery.technet.microsoft.com/Log-Parser-Studio-cd458765 二......
  • [Maven] The JAVA_HOME environment variable is not definded...... 配置错误日志
    ...因为是第一次配置Maven,所以出现了很多错误所以列举一二。出现找不到Java_Home环境变量的时候,如图。这个时候可能是,你的Java_Home路径配置错误,在Java_Home路径中,将\bin删掉,在path后面跟\bin,如%java_home%\bin,而不是直接在java_home中直接写死。......
  • nginx服务在高并发场景下的优化方案及具体配置
      随着互联网的快速发展,高并发场景下的网站服务已经成为了许多企业和网站必须面对的问题。在这些场景下,如何优化nginx服务成为了一个非常重要的问题。本文将介绍一些在高并发场景下优化nginx服务的方案和具体配置。一、基础配置worker_processes该参数指定了nginx的工作进......
  • java 日志脱敏处理
    1publicstaticvoidmain(String[]args)throwsException{2Patternpattern=Pattern.compile("[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}");3Stringtext="\"Joe1\"55656kkk;[email protected]&......
  • Linux 安装 NGINX
    官网:下载页面1、下载Nginx安装包注:可以在/usr/local/src目录下,创建一个文件夹用于放置nginx的安装包在/usr/local/src/nginx的目录下,使用如下命令,下载安装包wgethttp://nginx.org/download/nginx-1.24.0.tar.gz如果没有wget命令,可以使用yum进行安装yuminstallw......
  • Nginx常用模块及配置示例
    1.ngx_http_status_module作用记录Nginx客户端基本访问状态信息指令Syntax:stub_status;Default:—Context:server,location配置示例location/status{#访问url为http://主机/statusstub_statuson;#on开启状态记录,off关闭状态......
  • keepalived+nginx ansible部署
    Linux9自动化部署Keepalived+Nginx高可用负载均衡器原创 魏文第 魏文第 2023-03-0619:00 发表于北京收录于合集#linux39个#ansible19个#自动化18个 通常使用负载均衡器(LB)为一组realserver(提供服务的服务器) 分配流量,以实现后端服务的高可......
  • nginx-authenticate.conf Nginx配置 新增长链接支持代理
    nginx-authenticate.confNginx配置新增长链接支持代理新增代码proxy_set_headerConnection"";proxy_http_version1.1;proxy_bufferingoff;proxy_cacheoff;文件代码server{listen8888;server_namelocalhost;l......
  • CentOS7---Nginx安装并配置虚拟主机
    1、源码安装nginx,并提供服务脚本源码包的获取:官网下载实验环境:和企业环境类似,关闭防火墙,禁用selinux,使用静态IP地址安装步骤:步骤一:安装Nginx所需的pcre库[root@node01~]#yuminstallpcre-devel-y步骤二:安装依赖包[root@node01~]#yum-yinstallgcgccgcc-c++zlib......
  • Envoy与Nginx的八大对比
    Envoy与Nginx架构层面的对比Nginx是Envoy出现之前网络通信中间件领域非常有代表性的开源系统,功能强大,性能出色,扩展性很强,已经形成了强大的生态,成为HTTP流量管理领域事实上的标杆。Envoy作为后起之秀,虽然定位和目标上与Nginx有不少差异,但架构设计层面,Envoy和Nginx都有很多的可取之处......