logstash.conf 根据不同地址创建索引

input {
http {
host => "0.0.0.0"
port => 9700
type => "from_ys"
}
}
input {
http {
host => "0.0.0.0"
port => 9600
type => "from_sc"
}
}

output{
if [type] == "from_ys"{
elasticsearch {
hosts => ["192.168.123.1:9200"]
index => "logstash-test-%{+YYYY.MM.dd}"
flush_size => 100
}
}

if [type] == "from_sc"{
elasticsearch {
hosts => ["192.168.122.1:9200"]
index => "logstash-test-pro-%{+YYYY.MM.dd}"
flush_size => 100
}
}
}

 

转载于:https://www.cnblogs.com/jiangds/p/10132039.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker中部署Logstash,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Docker并且它正在运行。您可以在终端中运行 `docker version` 命令来检查Docker的安装情况。 2. 创建一个新的目录来存储Logstash的配置文件和数据。例如,您可以在您的主目录下创建一个名为 `logstash` 的文件夹。 3. 在这个新创建的目录中,创建一个名为 `logstash.conf` 的配置文件。在这个文件中,您可以定义Logstash的输入、过滤和输出配置。以下是一个简单的示例配置文件: ``` input { tcp { port => 5000 codec => json_lines } } output { elasticsearch { hosts => ["elasticsearch:9200"] index => "logs" } } ``` 这个示例配置将从TCP端口5000接收JSON格式的日志,并将其输出到Elasticsearch中的名为 "logs" 的索引。 4. 创建一个名为 `Dockerfile` 的文件,并在其中添加以下内容: ``` FROM docker.elastic.co/logstash/logstash:7.14.0 COPY logstash.conf /usr/share/logstash/pipeline/logstash.conf ``` 这个Dockerfile将使用Elastic提供的官方Logstash镜像,并将我们之前创建的 `logstash.conf` 文件复制到容器中的正确位置。 5. 打开终端,并导航到存储Logstash配置文件和Dockerfile的目录。 6. 构建Docker镜像,运行以下命令: ``` docker build -t my-logstash . ``` 这将根据Dockerfile构建一个名为 `my-logstash` 的镜像。请注意,命令中的 `.` 表示Dockerfile位于当前目录。 7. 运行Logstash容器,执行以下命令: ``` docker run -d --name logstash -p 5000:5000 my-logstash ``` 这将在后台运行一个名为 `logstash` 的容器,并将容器的5000端口映射到主机的5000端口。 现在,您已经成功部署了Logstash,并且可以通过发送日志到主机的5000端口来将其发送到Logstash。您可以根据自己的需求进行配置和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值