Tag: elasticsearch logstash

运行logstash作为docker容器内的dameon

公平地说,我所要做的只是将度量值发送到elasticsearch并在kibana上查看它们。 我通过elasticsearch文档阅读,试图find线索。 我基于我的形象在python,因为我的实际应用程序是用python写的,我最终的目标是发送所有日志(通过metricbeat的sys统计和通过filebeat的应用程序日志)弹性。 我似乎无法find一种方法来运行logstash作为一个容器内的服务。 我的dockerfile: FROM python:2.7 WORKDIR /var/local/myapp COPY . /var/local/myapp # logstash RUN wget -qO – https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add – RUN apt-get update && apt-get install apt-transport-https dnsutils default-jre apt-utils -y RUN echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-5.x.list RUN apt-get update && apt-get install logstash # metricbeat #RUN wget […]

使用docker在命令行上指定logstashconfiguration

用于存储第一个事件的 Logstash 6.0文档显示以下命令以简单pipe道将stdininput到stdout的简单pipe道运行logstash: $ bin/logstash -e 'input { stdin { } } output { stdout {} }' 但是,从官方docker容器运行logstash时,这不起作用,并且失败并显示关于不兼容的命令行选项的错误消息: $ docker run –rm -it docker.elastic.co/logstash/logstash-oss:6.0.0 \ -e 'input { stdin { } } output { stdout {} }' ERROR: Settings 'path.config' (-f) and 'config.string' (-e) can't be used simultaneously. 我没有指定-f或path.config 。 我只是想testing一下,如果logstash可以开始,并正在为这个简单的情况工作。 如何解决这个错误,而无需挂载configuration文件?