找回密码
 注册
查看: 4156|回复: 2

配置远程Syslog采集

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-9-25 21:18:41 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 5 金钱 才能浏览

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-9-25 21:30:31 | 显示全部楼层

如何对Windows的系统日志进行采集,并通过Syslog协议,自动实时的发送到远程的集中日志分析中心,便于集中式的日志存储和管理。

第一步:安装日志采集工具Nxlog

从Sourceforge下载最新的?Nxlog,并安装。

第二步:获取NXlog配置文件

下载 Windows日志转Syslog发送的配置文件:http://www.biglog.cn/install/windows-biglog.conf,并替换掉该路径下的配置文件:C:\Program Files (x86)\nxlog\conf\nxlog.conf

第三步:注意Windows系列的区别

定位到22行和25行,针对Windows 2003和Windows 2008采用不同的方式进行日志采集。# |" {2 Q# v3 X% `! _
im_msvistalog针对Windows 2008系列,im_mseventlog针对Windows 2003系列。( D% l' N( Z3 [4 R" Z$ h2 Y0 [2 V
默认采用支持Windows 2003系列。

第四步、重启Nxlog服务,日志采集开始工作

到Windows服务器管理器里面找到Nxlog服务,并重启。

此时可以通过观察nxlog自身日志记录(C:\Program Files (x86)\nxlog\data\nxlog.log),确定是否正常工作。


, r& V! }" ~# i" O) `$ H+ e- F

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2017-9-25 21:31:40 | 显示全部楼层

如何对任意文本内的日志进行采集,并通过Syslog协议,自动实时的发送到远程的集中日志分析中心,便于集中式的日志存储和管理。

Linux环境下的配置
以下内容适用于在Linux环境下,对任意的文本日志内容进行读取,并实时发送到远程的Syslog服务器。
第一步:初始化日志采集环境
先确保系统中的/var/spool/rsyslog 目录已存在:
mkdir -v /var/spool/rsyslog& A1 c' i& t4 M! U0 S8 F8 j' ?3 S
if [ "$(grep Ubuntu /etc/issue)" != "" ]; then
$ m1 G% B0 s$ \2 J chown -R syslog:adm /var/spool/rsyslog 9 P7 N5 h& y# H/ v. G0 B1 P3 |; M
fi
+ @4 R) J" |/ K% g

# O5 `4 s# l* M3 h5 z5 w6 U第二步:创建Apahce日志文件采集配置
新建Rsyslog的子配置文件,他通常在/etc/rsyslog.d下,需要/etc/rsyslog.conf去包含这个目录下的子配置文件:
vim /etc/rsyslog.d/file-biglog.conf7 }, ]; r- ]& ^. K

/ T7 X" C' H: n5 `. D8 @
复制以下内容到apache-biglog.conf,注意注释部分的修改:
$ModLoad imfile1 z6 N# M8 Q$ W6 b& f
$InputFilePollInterval 10
4 L' U7 {3 A; I% \; ^/ @$PrivDropToGroup adm/ z! l( J& y- |: Q* j: A
$WorkDirectory /var/spool/rsyslog1 R) _) n: A  }/ _+ W

' a8 P! Z; {! N0 P* p## 文本日志文件路径,根据实际情况修改:
3 |- M3 |3 t) ?& G0 n8 ]$InputFileName /var/log/message.txt
: N! G6 ~& N, h3 P/ f1 Y8 w' k) U$InputFileTag APPNAME1
# D. x# e' S; e2 v/ ^6 B" c$InputFileStateFile stat-APPNAME1 ##当有多个input时,该名称必需唯一+ [3 J3 P! P( |/ ]
$InputFileSeverity info
! Y# s# y" A6 t) i' i& {; c$InputFilePersistStateInterval 25000
; J% [0 v3 J6 M5 V7 w; J9 a) i$InputRunFileMonitor% x( d/ I" ?5 Y
) [- u; |, x' V* p' i0 a
## 定义日志格式模板:
: w& s. V9 Q$ m' S$template BiglogFormatFile,”%msg%\n”
( G3 P, X( @) G' X  e& j- d/ g3 `1 W  V, f6 i
## 注意syslog日志服务器接收地址,根据实际情况修改:) l& T: Z8 V8 l4 h" R3 b
if $programname == ‘APPNAME1′ then @10.x.x.x:514;BiglogFormatFile4 C; X' ]! E$ c
if $programname == ‘APPNAME1′ then ~9 ?2 z+ u. L+ C. B" H" E

' u/ _! u. Q( `$ N% V
注:通过Rsyslog配置日志接收端的时候,如上示例@10.x.x.x:514,用于指定接收日志的服务器的协议、IP地址和端口号。使用@代表走UDP协议,使用@@代表走TCP协议,冒号后面的514代表接收端口。
第三步:重启Rsyslog服务,日志采集开始工作service rsyslog restart. a# S, p3 z/ O  @6 o# o7 T

: r. [$ ~0 Y) _9 ~- \
此时可以通过观察系统中的Rsyslog日志,确定是否正常工作。
cat /var/log/messages |grep rsyslog7 x2 i3 B# N2 |# O% h* A: `

" [  A, I6 D& X9 B5 N$ w" U' F: @! n$ `
  g# \. f5 x5 d7 U
2 K7 P% }, i# i8 e* A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:09 , Processed in 0.017766 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表