Windows使用nxlog发送系统日志到Linux的rsyslog服务器

Windows使用nxlog发送系统日志到Linux的rsyslog服务器要将 Windows 系统日志发送到 Linux 的 rsyslog 服务器 可以使用一种叫做 nxlog 的工具

大家好,欢迎来到IT知识分享网。

前言

一、IP地址规划及示意图

在这里插入图片描述

二、在windows上安装及配置nxlog

1.下载nxlog

2.安装nxlog

在这里插入图片描述
在这里插入图片描述

3.配置nxlog

define ROOT C:\Program Files\nxlog Moduledir %ROOT%\modules CacheDir %ROOT%\data Pidfile %ROOT%\data\nxlog.pid SpoolDir %ROOT%\data LogFile %ROOT%\data\nxlog.log <Extension _syslog> Module xm_syslog </Extension> <Extension _exec> Module xm_exec </Extension> <Input in> Module im_msvistalog </Input> <Input logger> Module im_file File 'C:\\path\\to\\custom.log' SavePos TRUE Exec $Message = $raw_event; </Input> <Output out> Module om_udp Host 10.10.10.10 Port 514 Exec to_syslog_bsd(); </Output> <Route 1> Path in => out </Route> <Route 2> Path logger => out </Route> 

在这里插入图片描述
在这里插入图片描述

4.创建对应日志路径的文件夹

在这里插入图片描述

三、windows上启动nxlog服务

四、在CentOS 7上配置日志存到指定位置文件

1.编辑/etc/rsyslog.conf 文件

实现来自不同客户端的日志,存储在不同的日志文件中

nano /etc/rsyslog.conf if ($fromhost-ip == '10.10.10.30') then /var/log/client_logs/10.10.10.30.log & stop 

在这里插入图片描述

2.重启rsyslog服务

 systemctl restart rsyslog 

五、验证日志服务器配置是否生效

1.在windows上使用批处理写入自定义消息到日志

新建txt,编辑内容如下,并改后缀为bat执行

@echo off echo %date% %time% Custom log message winchen >> C:\path\to\custom.log 

每次运行这个脚本都会将自定义日志消息写入到 custom.log 文件中,nxlog 会监视该文件并将日志消息发送到 rsyslog 服务器。

2.在CentOS 7 的rsyslog服务端上验证是否收到自定义消息

tail -f /var/log/client_logs/10.10.10.30.log 

在这里插入图片描述

  • END

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120863.html

(0)
上一篇 2025-10-27 07:26
下一篇 2025-10-27 07:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信