天天看点

使用rsyslog采集客户端日志

一、采集(使用rsyslog)

客户端使用rsyslog8.19.0做的收集,直接centos安装rpm包,安装详细见:

http://www.rsyslog.com/rhelcentos-rpms/

将yum源配置好后:

1、yum install rsyslog -y

2、yum install rsyslog-kafka -y

二、配置文件示例

module(load="imfile")

module(load="omkafka")

$PreserveFQDN on

main_queue(

queue.workerthreads="10" # threads to work on the queue

queue.dequeueBatchSize="1000" # max number of messages to process at once

queue.size="50000" # max queue size

)

tomcat

$template api-tomcat,"%hostname% ◊ %msg%"

ruleset(name="api-tomcat") {

action(

broker=["1.1.1.1:9092,1.1.1.2:9092,1.1.1.3:9092"]

type="omkafka"

topic="api-tomcat"

template="api-tomcat"

partitions.auto="on"

}

input(type="imfile"

File="/www/webcode/api/logs/info.log"

Tag="m.w"

ruleset="api-tomcat"

startmsg.regex="^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}"

escapeLF="on"

freshStartTail="on" #start tailf

reopenOnTruncate="on" #Truncate reopen

三、测试

添加 kafka配置vhosts

rsyslogd -f api-tomcat.conf -dn

继续阅读