logstash(3)输入-stdin

描述

从标准输入读取事件。

默认情况下,每一行读取为一个事件。如果要多行读取为一个事件,则需要使用multiline解码器

input {
  stdin {
  }
}
### Logstash 输入和输出配置以连接 Elasticsearch Logstash输入(input)和输出(output)配置是其核心功能之一,用于从各种数据源收集日志并将其发送到目标系统(如 Elasticsearch)。以下是正确的配置方法和示例: #### 输入(Input)配置 Logstash 支持多种输入插件,例如文件、RabbitMQ、Syslog 等。以下是一个使用 `file` 插件的输入配置示例: ```yaml input { file { path => "/var/log/test/*.log" # 指定日志文件路径[^4] exclude => "error.log" # 排除特定文件[^4] start_position => "beginning" # 从文件开头读取[^4] tags => "web" # 添加标签[^4] type => "nginx" # 指定日志类型[^4] add_field => { # 添加自定义字段[^4] "project" => "web" "app" => "nginx" } } } ``` #### 输出(Output)配置 将日志数据发送到 Elasticsearch 是 Logstash 的常见用例。以下是一个输出到单节点和多节点 Elasticsearch 集群的配置示例: **单节点 Elasticsearch 输出:** ```yaml output { elasticsearch { hosts => ["127.0.0.1:9200"] # 指定 Elasticsearch 节点地址[^5] index => "es-credit-%{+YYYY.MM.dd}" # 定义索引名称格式[^5] } } ``` **多节点 Elasticsearch 集群输出:** ```yaml output { elasticsearch { hosts => ["192.168.20.11:9200", "192.168.20.12:9200", "192.168.20.13:9200"] # 列出所有集群节点[^4] index => "nginx-%{+YYYY.MM.dd}" # 定义索引名称格式[^4] } } ``` #### 动态重载 Logstash 配置 在修改 Logstash 配置文件后,可以通过以下命令动态重载配置而无需重启服务: ```bash ps aux | grep logstash | grep -v grep | awk '{print $2}' | xargs kill -HUP ``` 此命令会找到 Logstash 的进程 ID 并发送 HUP 信号以重新加载配置[^4]。 #### 测试 Logstash 配置 为了验证 Logstash 配置是否正确,可以使用以下命令运行简单的输入和输出测试: ```bash bin/logstash -e 'input { stdin { } } output { stdout {} }' ``` 这将在控制台中启动一个交互式会话,输入的内容将直接输出到标准输出[^3]。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值