Ich versuche Logstash zu gründen, weil ich Apache Protokollinformationen in Elasticsearch weiterleiten möchte. Und ich möchte Logstash automatisch starten, wenn der Server startet.Wie man Logstash einrichtet, damit die Standardkonfigurationsdatei gelesen wird, wenn es automatisch als Service startet
Ich konnte Logstash als Dienst verweigern und den Prozess automatisch starten, aber es scheint, dass die Konfigurationsdatei vom Dienst nicht gelesen wurde. Und wenn ich Logstash mit der Option-f starten funktioniert es richtig, so kann ich sagen, dass der Inhalt der Konfigurationsdatei kein Problem hat.
Es ist Handbuch sagt, wenn ich * .conf Datei unter /etc/logstash/conf.d/, der Service lesen Sie die configure-Datei beim Start, aber es funktioniert nie wie erwartet.
Wie sollte ich Logstash konfigurieren, so dass es beim Start meine Konfigurationsdatei liest?
das ist meine Config-Datei, und es hat auf /etc/logstash/conf.d/01-httpdlog.conf
input {
file {
path => "/etc/httpd/logs/access_log"
start_position => beginning
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}"}
}
}
output {
elasticsearch {
hosts => ["xxx.xxx.xxx.xxx:9200"]
}
file{
path => "/tmp/result.txt"
}
stdout {}
}
Können Sie Ihre Frage mit Ihrer Logstash-Konfigurationsdatei aktualisieren? – Val
danke für Ihren Kommentar! und ich habe meine Konfigurationsdatei auf mein Fragenfeld gesetzt! –