随笔 - 911  文章 - 5  评论 - 94  阅读 - 243万

Docker安装logstash

编辑docker-compose.yml,内容如下:

复制代码
version: '3'
services:
  logstash02:
    image: logstash:6.4.1
    hostname: logstash02
    container_name: logstash02
    ports:
      - "5045:5045" #设置端口
    environment:
      XPACK_MONITORING_ENABLED: "false"
      pipeline.batch.size: 10
    volumes:
      - ./logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf
    network_mode: "host"
    restart: always
复制代码
./logstash/logstash.conf文件内容如下:
复制代码
input {
    beats {
        port => "5045"
    }
}
filter {

}
output {
  if [type] == "wineventlog" {
    if [event_id] != 4662 {
      elasticsearch {
        hosts => ["127.0.0.1:9200"]
        index => "ldap_log_%{+YYYY.MM.dd}"
        document_type => "security_log"
      }
    }
  }
  rabbitmq {
        host => "127.0.0.1"
        port => 5672
        durable => true
        exchange => "abc"
        exchange_type => "fanout"
        user => "abcuser"
        password => "abcpass"
    }
}
复制代码

然后运行docker-compose up启动logstash容器,在进行logstash测试的时候,

/usr/share/logstash/bin/logstash  -e 'input { stdin{} } output { stdout{ codec => rubydebug }}'

会提示 logstash实例已存在,如果要运行多个logstash实例,则需要通过命令定义path.data,如下:

bin/logstash -f <config_file.conf> --path.data PATH
/usr/share/logstash/bin/logstash --path.data /usr/share/logstash/data02 -e 'input { stdin{} } output { stdout{ codec => rubydebug }}'

输出如下:

 输出到ES、文件:

/usr/share/logstash/bin/logstash --path.data /usr/share/logstash/data02  -e 'input { stdin{} } output { elasticsearch {hosts => ["127.0.0.1:9200"] index => "logstashtest_%{+YYYY.MM.dd}" }}'

/usr/share/logstash/bin/logstash -e 'input { stdin{} } output { file { path => "/tmp/test_%{+YYYY.MM.dd}.log"}}'

 

 

 







 

posted on   momingliu11  阅读(1820)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2016-09-27 Search-ADaccount
2013-09-27 TMG单网卡VPN服务器
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示