Logstash 日志采集工具
admin
2023-07-30 14:00:11
0

    Logstash是一个开源的用于收集,分析和存储日志的工具。

    Logstash: Logstash服务的组件,用于处理传入的日志。不过是基于Elasticsearch配置使用。

    Elasticsearch: 存储所有日志。

    做个示例监控test-http、tomcat和test-api等系统的运行状态,输出error信息到elasticsearch。需要在每一台test服务器上安装配置。

    一、下载

logstash:https://download.elastic.co/logstash/logstash/logstash-2.4.1.zip

unzip logstash-2.4.1.zip

    二、log4j的配置

### 设置###

log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制抬 ###

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target = System.out

log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n 

### 输出DEBUG 级别以上的日志到  path/logs/error.log ###

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = logs/log.log

log4j.appender.D.Append = true

log4j.appender.file.ImmediateFlush=false

log4j.appender.file.BufferedIO=true

log4j.appender.file.BufferSize=8192

log4j.appender.D.Threshold = DEBUG

log4j.appender.D.layout = org.apache.log4j.PatternLayout

log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} %c [%t]-[%p] %m%n

### 输出ERROR 级别以上的日志到  path/logs/error.log ###

log4j.appender.E = org.apache.log4j.DailyRollingFileAppender

log4j.appender.E.File =logs/error.log

log4j.appender.E.Append = true

log4j.appender.E.Threshold = ERROR

log4j.appender.E.layout = org.apache.log4j.PatternLayout

log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} %c [%t]-[%p] %m%n

 

    三、test系统的logstash配置,注意logs目录位置和ElasticSearch的Hosts

# vim test-api.conf

input {

    file {

        path => "/opt/test-api/logs/error.log"

        start_position => "beginning"

        type => "test-api"

    }

}

filter {

    multiline {

        pattern => "^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}"

        negate => true

        what => "previous"

    }

    grok {

        match => { "message" => "%{TIMESTAMP_ISO8601:datetime} %{NOTSPACE:clazz} \[%{NOTSPACE:thread-id}\]\-\[%{LOGLEVEL:level}\] %{GREEDYDATA:msg}" }

    }

}

output {

    elasticsearch {

        hosts => ["10.207.101.100:9200","10.207.101.101:9200","10.207.101.102:9200"]

        index => "test_logs-%{+YYYYMMdd}"

        document_type => "logs"

    }

}


# cat test-http.conf

input {

    file {

        path => "/opt/test-http/logs/error.log"

        start_position => "beginning"

        type => "test"

    }

}

filter {

    multiline {

        pattern => "^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}"

        negate => true

        what => "previous"

    }

    grok {

        match => { "message" => "%{TIMESTAMP_ISO8601:datetime} %{NOTSPACE:clazz} \[%{NOTSPACE:thread-id}\]\-\[%{LOGLEVEL:level}\] %{GREEDYDATA:msg}" }

    }

}

output {

    elasticsearch {

        hosts => ["10.207.101.100:9200","10.207.101.101:9200","10.207.101.102:9200"]

        index => "test_logs-%{+YYYYMMdd}"

        document_type => "logs"

    }

}


# cat test_logs-tomcat.conf

input {

    file {

        path => "/opt/server/tomcat/logs/web.log"

        start_position => "beginning"

        type => "tomcat"

    }

}

filter {

    multiline {

        pattern => "^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}"

        negate => true

        what => "previous"

    }

    grok {

        match => { "message" => "%{TIMESTAMP_ISO8601:datetime} \[%{NOTSPACE:thread-id}\] %{LOGLEVEL:level}\s*%{NOTSPACE:clazz} \- %{GREEDYDATA:msg}" }

    }

}

output {

    elasticsearch {

        hosts => ["10.207.101.100:9200","10.207.101.101:9200","10.207.101.102:9200"]

        index => "test_logs-%{+YYYYMMdd}"

        document_type => "logs"

    }

}

 

设置启动

# cat  test-start.sh

nohup bin/logstash -f test-http.conf > /dev/null 2>&1 &

nohup bin/logstash -f test-api.conf > /dev/null 2>&1 &

nohup bin/logstash -f test_logs-tomcat.conf > /dev/null 2>&1 &


相关内容

热门资讯

广西南宁防汛应急响应升至一级 受今年10号台风“美莎克”影响,自7月4日以来,南宁市大部地区出现暴雨到大暴雨、局地特大暴雨,部分江...
广西六蓝水库发生严重险情,坝体... 记者6日从广西南宁市相关部门获悉,南宁横州市六蓝水库6日上午发生严重险情,坝体出现缺口。据了解,六蓝...
中国海军成功组织潜射战略导弹试... 6日12时01分,中国人民解放军海军1艘战略核潜艇向太平洋相关公海海域,成功发射1发携载训练模拟弹头...
千亿企业置装市场迎来“舒适度”... 一套工装,过去是统一形象的“面子工程”,如今正演变为一场关乎员工尊严、工作效率与企业凝聚力的“里子革...
哈梅内伊送葬仪式举行,氛围出现... 据凤凰卫视报道,7月6日伊朗首都德黑兰正在为已故最高领袖哈梅内伊举行送葬仪式,与前两天相比,在氛围上...
全国做鎏金工艺手机壳的靠谱源头... 接着前几篇材质线往下走,"鎏金"在手机壳行业其实不是单一工艺——不同厂说的"鎏金"可能是三条完全不同...
城口一周政事(6月29日-7月... 王春梅带队开展“七一”走访慰问 在中国共产党成立105周年即将到来之际,6月29日,县委书记王春梅到...
央视专题报道!从成渝“便民快巴... “便民快巴”相继落地,“跨城出行”提效升级。近日,成渝“便民快巴”一经上线便迅速出圈,开通首日24个...
“以色列历史上最严重宪政危机”... 【环球网报道 记者 闫珮云】据《以色列时报》、英国路透社等媒体报道,以色列政府当地时间7月5日宣布将...
一个海归硕士决定考大专 今年夏天,28岁的林芽以社会考生的身份重新坐进了高考考场。她曾是“优绩主义”下的标准赢家:在海外顶尖...