无论我做什么,我似乎都无法使filebeat转发日志到logstash作为deb服务(/etc/init)。d/logstash开始)。当我在指向配置文件的终端中运行logstash可执行文件时,这个连接似乎可以工作。我的配置或对如何将logstash作为一个分离的服务运行的理解一定有点问题。
2个AWS托管的ubuntu服务器,没有安全组和/nacls阻止连接
Filebeats安装在我的应用服务器上
- filebeat。通过configtest
- filebeat保持作为服务运行
Logstash作为deb安装在主服务器上
- logstash.conf通过配置测试并保存在/etc/logstash/conf中。d
- Elasticsearch在logstash.conf 中被注释掉
- logstash作为服务运行
- logstash.conf Permissions-> -rw-rw-rw- logstash logstash logconsolidated.log
- 此时没有使用证书/ssl/tls密钥/加密
Filebeat配置
filebeat:
# List of prospectors to fetch data.
prospectors:
paths:
- /opt/somedirectoy/test/log/mylog.log
input_type: log
### Logstash as output
logstash:
# The Logstash hosts
hosts: ["10.10.10.10:5044"]
Logstash.conf
input {
beats {
port => 5044
}
}
output {
file {
path => "/opt/logstash/output/log-consolidated.log"
}
}
您可以检查filebeat中的工作计数吗?Yml如下?
### Logstash as output
logstash:
# The Logstash hosts
hosts: ["10.10.10.10:5044"]
# Number of workers per Logstash host.
worker: 1
您应该在logstash配置中添加worker count