2016-01-20 206 views
0

,我们有很多的Centos客户端版本(CentOS 5-7)。我希望所有客户端通过syslog将日志发送到graylog服务器。这适用于rsyslog安装的客户端。但老客户没有rsyslog。他们使用系统日志。如何发送syslog到graylog

我应该在/etc/syslog.conf文件修改,使其工作? 感谢您的帮助。

+0

有人可以帮忙吗? 我试过这个但是: 1.)我将IP从远程服务器(graylog服务器)添加到'/etc/syslog.conf中:*。* @ IP-ADDRESS' 2.)我添加了-r参数在'/ etc/SYSCONFIG/syslog'为'SYSLOGD_OPTIONS = “ - R -m 0”' 3)'服务系统日志restart' 但它不工作。我没有在graylog服务器上获得任何日志。我能做什么? –

回答

0

使用graylog集电极为其他客户:

我对graylog集电极CONF:

server-url = "http://192.168.254.184:12900/" 

inputs { 
    win-eventlog-application { 
    type = "windows-eventlog" 
    source-name = "Application" 
    poll-interval = "1s" 
    } 
    win-eventlog-system { 
    type = "windows-eventlog" 
    source-name = "System" 
    poll-interval = "1s" 
    } 
    win-eventlog-security { 
    type = "windows-eventlog" 
    source-name = "Security" 
    poll-interval = "1s" 
    } 
} 

outputs { 
    gelf-tcp { 
    type = "gelf" 
    host = "192.168.254.184" 
    port = 12201 
    } 
} 

刚刚创造的graylog2接口的输入用于GELF格式!

0

你使用的旧日志或syslog-ng的?如果你使用syslog你不能改变输出格式,但是如果你使用syslog-ng试试:

# Define TCP syslog destination. 
destination d_net { 
    syslog("graylog.example.org" port(514)); 
}; 
# Tell syslog-ng to send data from source s_src to the newly defined syslog destination. 
log { 
    source(s_src); # Defined in the default syslog-ng configuration. 
    destination(d_net); 
};