Logsta sh Docker Составьте простейший пример ввода stdin и стандартного вывода - PullRequest
2 голосов
/ 09 июля 2020

Я пытаюсь создать простейший пример Logsta sh на Docker Compose, который будет принимать входные данные из стандартного ввода и выдавать стандартный выход. Это не работает должным образом. Ниже приведены файлы конфигурации

docker -compose.yml

version: '3.7'
services:
  logstash-sandbox:
    image: docker.elastic.co/logstash/logstash:7.8.0
    container_name: logstash-sandbox
    user: root
    volumes:
      - ./logstash.yml:/usr/share/logstash/config/logstash.yml
      - ./conf:/var/logstash/configuration
    ports:
      - 9600:9600
      - 5044:5044
    networks:
      - host

networks:
  host:

logsta sh .yml

http.host: 0.0.0.0
xpack.monitoring.enabled: false
xpack.management.enabled: false

config.reload.automatic: true
config.reload.interval: 6s

log.level: info
log.format: json

path.config: /var/logstash/configuration/*.conf

фильтр в папке conf

input { stdin { } }

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
  date {
    match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
  }
}

output {
      stdout {}
}

Журналы

$ docker-compose up  
Creating network "agents_host" with the default driver
WARNING: Found orphan containers (filebeat-sandbox, kibana-sandbox, es01-sandbox) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Creating logstash-sandbox ... done
Attaching to logstash-sandbox
logstash-sandbox    | OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
logstash-sandbox    | WARNING: An illegal reflective access operation has occurred
logstash-sandbox    | WARNING: Illegal reflective access by com.headius.backport9.modules.Modules (file:/usr/share/logstash/logstash-core/lib/jars/jruby-complete-9.2.11.1.jar) to method sun.nio.ch.NativeThread.signal(long)
logstash-sandbox    | WARNING: Please consider reporting this to the maintainers of com.headius.backport9.modules.Modules
logstash-sandbox    | WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
logstash-sandbox    | WARNING: All illegal access operations will be denied in a future release
logstash-sandbox    | Sending Logstash logs to /usr/share/logstash/logs which is now configured via log4j2.properties
logstash-sandbox    | {"level":"INFO","loggerName":"logstash.setting.writabledirectory","timeMillis":1594296137893,"thread":"main","logEvent":{"message":"Creating directory","setting":"path.queue","path":"/usr/share/logstash/data/queue"}}
logstash-sandbox    | {"level":"INFO","loggerName":"logstash.setting.writabledirectory","timeMillis":1594296137959,"thread":"main","logEvent":{"message":"Creating directory","setting":"path.dead_letter_queue","path":"/usr/share/logstash/data/dead_letter_queue"}}
logstash-sandbox    | {"level":"WARN","loggerName":"logstash.config.source.multilocal","timeMillis":1594296138392,"thread":"LogStash::Runner","logEvent":{"message":"Ignoring the 'pipelines.yml' file because modules or command line options are specified"}}
logstash-sandbox    | {"level":"INFO","loggerName":"logstash.runner","timeMillis":1594296138398,"thread":"LogStash::Runner","logEvent":{"message":"Starting Logstash","logstash.version":"7.8.0","jruby.version":"jruby 9.2.11.1 (2.5.7) 2020-03-25 b1f55b1a40 OpenJDK 64-Bit Server VM 11.0.7+10-LTS on 11.0.7+10-LTS +indy +jit [linux-x86_64]"}}
logstash-sandbox    | {"level":"INFO","loggerName":"logstash.agent","timeMillis":1594296138432,"thread":"LogStash::Runner","logEvent":{"message":"No persistent UUID file found. Generating new UUID","uuid":"a7b0afbc-b2ab-4019-8a23-a771ae0513d5","path":"/usr/share/logstash/data/uuid"}}
logstash-sandbox    | {"level":"INFO","loggerName":"org.reflections.Reflections","timeMillis":1594296140309,"thread":"Converge PipelineAction::Create<main>","logEvent":{"message":"Reflections took 44 ms to scan 1 urls, producing 21 keys and 41 values "}}
logstash-sandbox    | {"level":"INFO","loggerName":"logstash.javapipeline","timeMillis":1594296141109,"thread":"[main]-pipeline-manager","logEvent":{"message":"Starting pipeline","pipeline_id":"main","pipeline.workers":8,"pipeline.batch.size":125,"pipeline.batch.delay":50,"pipeline.max_inflight":1000,"pipeline.sources":["/var/logstash/configuration/kong-filter.conf"],"thread":"#<Thread:0x8104977 run>"}}
logstash-sandbox    | {"level":"INFO","loggerName":"logstash.javapipeline","timeMillis":1594296142209,"thread":"[main]-pipeline-manager","logEvent":{"message":"Pipeline started","pipeline.id":"main"}}
logstash-sandbox    | {"level":"INFO","loggerName":"logstash.agent","timeMillis":1594296142311,"thread":"Agent thread","logEvent":{"message":"Pipelines running","count":1,"running_pipelines":[{"metaClass":{"metaClass":{"metaClass":{"running_pipelines":"[:main]","non_running_pipelines":[]}}}}]}}
logstash-sandbox    | {"level":"INFO","loggerName":"logstash.agent","timeMillis":1594296142656,"thread":"Api Webserver","logEvent":{"message":"Successfully started Logstash API endpoint","port":9600}}




127.0.0.1 - - [11/Dec/2013:00:01:45 -0800] "GET /xampp/status.php HTTP/1.1" 200 3891 "http://cadenza/xampp/navi.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0"

Я не получаю ожидаемых результатов.

...