找回密码
 注册
查看: 4159|回复: 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采用不同的方式进行日志采集。# c& z  b8 d& p+ f1 u9 A$ D
im_msvistalog针对Windows 2008系列,im_mseventlog针对Windows 2003系列。
' E- J: [2 O/ }. |+ Q默认采用支持Windows 2003系列。

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

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

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

/ q& X8 Z- H' F  H7 M

1

主题

0

回帖

12

积分

管理员

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

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

Linux环境下的配置
以下内容适用于在Linux环境下,对任意的文本日志内容进行读取,并实时发送到远程的Syslog服务器。
第一步:初始化日志采集环境
先确保系统中的/var/spool/rsyslog 目录已存在:
mkdir -v /var/spool/rsyslog# N$ \1 c1 c% Z8 G
if [ "$(grep Ubuntu /etc/issue)" != "" ]; then
3 P3 j6 c7 Z* E/ f" G chown -R syslog:adm /var/spool/rsyslog
7 h$ ~9 Z" Y9 ?; D+ R. E7 @. m0 ofi
3 ~) ]$ h) ?% e( L& ~/ b( _  p# N
( O! K* R: r. \- h" _
第二步:创建Apahce日志文件采集配置
新建Rsyslog的子配置文件,他通常在/etc/rsyslog.d下,需要/etc/rsyslog.conf去包含这个目录下的子配置文件:
vim /etc/rsyslog.d/file-biglog.conf
: m% F- ?1 j" D' z1 X+ ^8 n
: V$ F  m( ~2 L+ Q$ _& _! V
复制以下内容到apache-biglog.conf,注意注释部分的修改:
$ModLoad imfile% @* l- O9 S9 K  U" m
$InputFilePollInterval 10
; s& w4 Q1 f9 @1 p& W) M$PrivDropToGroup adm4 O2 C+ i5 |8 V" c3 e. t! K& T
$WorkDirectory /var/spool/rsyslog
( V5 ^: v: P' p
- b6 |  t5 J, L! ^## 文本日志文件路径,根据实际情况修改:
7 t) y/ {4 ]8 o$InputFileName /var/log/message.txt8 o& e$ z" ]6 v6 ?! }( O, T0 e
$InputFileTag APPNAME1
3 R2 [# O& a8 l3 |. Y' @$ |! N$InputFileStateFile stat-APPNAME1 ##当有多个input时,该名称必需唯一
; K& P" m, Z& I1 A1 X$InputFileSeverity info& u, j1 t) ?- w6 h) g- i
$InputFilePersistStateInterval 25000
+ o" E. e9 c" Z. I$InputRunFileMonitor! _, T/ |7 W4 J" T
% C' d8 r6 \% n$ R8 z
## 定义日志格式模板:
( t* o" ]6 k: l+ r- I* D! u( l$template BiglogFormatFile,”%msg%\n”
; H+ L1 f4 o% O% B' @( [3 |1 v3 Y& X0 A/ Q" `8 k9 g& g% Y: Z
## 注意syslog日志服务器接收地址,根据实际情况修改:5 U9 {. F0 P/ S. t% p, c2 P, D* F
if $programname == ‘APPNAME1′ then @10.x.x.x:514;BiglogFormatFile
8 ~4 d: z: a- y9 R- P9 w% Sif $programname == ‘APPNAME1′ then ~
3 z3 i3 K3 {9 c( q  d0 P
9 ?7 d4 f$ e; z1 [8 S
注:通过Rsyslog配置日志接收端的时候,如上示例@10.x.x.x:514,用于指定接收日志的服务器的协议、IP地址和端口号。使用@代表走UDP协议,使用@@代表走TCP协议,冒号后面的514代表接收端口。
第三步:重启Rsyslog服务,日志采集开始工作service rsyslog restart
! q: M- o1 ^7 G( t

/ E( n$ i  x3 I+ s( ]' V! q" S
此时可以通过观察系统中的Rsyslog日志,确定是否正常工作。
cat /var/log/messages |grep rsyslog* O) Y1 _6 ^1 H7 [, P1 V/ \

3 i$ H6 ^5 {/ P5 z
$ t( D1 J% H# N8 Z* z; ~

! \' f1 V3 S; B% j  E* a
* ~+ e5 I. |1 O2 `2 W
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:24 , Processed in 0.023834 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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