Правильный способ сделать это состоит в использовании logstash-forwarder или предпочтительно новейший (замена logstash-форвардер) Filebeat инструмент на веб-сервере и Logstash с beats
input plugin на сервере журнала.
Так конфигурация Filebeat на веб-сервере должен выглядеть следующим образом:
filebeat:
# List of prospectors to fetch data.
prospectors:
# Each - is a prospector. Below are the prospector specific configurations
-
paths:
- "/var/log/nginx/*.log"
document_type: weblog
fields:
service: nginx
output:
logstash:
# The Logstash hosts.
hosts:
- log.server.ip:12345
И конфигурации Logstash на сервере журнала будет выглядеть следующим образом
input {
beats {
port => 12345
}
}
output {
stdout {
codec => "rubydebug"
}
}
Если вы не хотите установите Filebeat на веб-сервере, потому что вы хотите использовать существующую Logstash, это также возможно. Конфигурация Logstash на вашем веб-сервере необходимо использовать lumberjack
output так:
input {
file {
path => "/var/log/nginx/*log"
}
}
output {
lumberjack {
hosts => "log.server.ip"
port => 12345
ssl_certificate => "/path/to/certificate.pub"
}
}
И на вашем сервере журнала, вам нужно использовать lumberjack
input:
input {
lumberjack {
port => 12345
ssl_certificate => "/path/to/certificate.cer"
ssl_key => "/path/to/certificate.key"
}
}
output {
stdout {
codec => "rubydebug"
}
}