Docker · Spring Boot · Kotlin · 微服务Docker容器部署运维

Docker安装Logstash详解

2019-11-17  本文已影响0人  爱学习的蹭蹭

1、拉取镜像

docker pull docker.elastic.co/logstash/logstash:6.4.3

2、创建文件目录

mkdir -p /usr/local/logstash/config  /usr/local/logstash/pipeline/

3、配置yml文件

config:
  reload:
    automatic: true
    interval: 3s
xpack:
  management.enabled: false
  monitoring.enabled: false

pipelines.yml配置内容

- pipeline.id: logstash_dev
 path.config: "/usr/share/logstash/pipeline/logstash_dev.conf"
pipeline.png

4、配置conf文件

input {
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 5047
    codec => json_lines
  }
}
filter{
}
output {
    elasticsearch { 
      hosts => ["192.168.1.237:9200"] 
      index => "logstash-dev-%{+YYYY.MM.dd}"
    }
    stdout { codec => rubydebug }
} 
image.png

5、运行容器

docker run -d -it --restart=always  \ 
--privileged=true  \ 
--name=logstash -p 5047:5047 -p 9600:9600  \ 
-v /usr/local/logstash/pipeline/:/usr/share/logstash/pipeline/  \  
-v /usr/local/logstash/config/:/usr/share/logstash/config/ docker.elastic.co/logstash/logstash:6.4.3
image.png

6、代码验证Logstash

<!-- 简化 lombok -->
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
</dependency>
<!-- logstash -->
<dependency>
    <groupId>net.logstash.logback</groupId>
    <artifactId>logstash-logback-encoder</artifactId>
    <version>5.1</version>
</dependency>
image.png

7、在Kibana端验证是否有日志信息

日志信息.png
上一篇 下一篇

猜你喜欢

热点阅读