logstash tcp input插件
环境
- centos 7.2
- JDK 11
- logstash 7.4
logstash安装,参见 Logstash RPM安装
从TCP端口读取事件;
可以从客户端或服务端读取;
参数 | 默认值 | 说明 |
---|---|---|
port | 必填 | 监听的端口或连接的端口 |
host | “0.0.0.0” | 监听的地址或要连接的地址 |
mode | “server”/“client” | server监听的地址:端口;client连接的地址:端口 |
proxy_protocol | false | haproxy支持代理协议 |
ssl_cert | ||
ssl_certificate_authorities | ||
ssl_enable | ||
ssl_extra_chain_certs | ||
ssl_key | ||
ssl_key_passphrase | ||
ssl_verify | ||
tcp_keep_alive | false | 是否使用使用系统的设置 |
dns_reverse_lookup_enabled | true | 是否开启IP解析成hostname |
实例
$ cd /var/tmp
$ vi logstash-tcp.conf
input {
tcp {
port => 5000
type => test
}
}
output {
stdout { codec => rubydebug }
}
//# 命令行启动
$ /usr/share/logstash/bin/logstash "--path.settings" "/etc/logstash" -f logstash-tcp.conf
打开一个新终端输入
$ telnet localhost 5000
Hello World
在原终端可以看到输出
{
"@version" => "1",
"message" => "Hello World",
"@timestamp" => 2019-10-17T07:48:13.800Z,
"host" => "vps156"
}
参考:
https://www.elastic.co/guide/en/logstash/current/plugins-inputs-tcp.html