Konfiguration der Logstash-Pipelines
Logstash wird mit einer angepassten Konfiguration ausgeliefert, die den Anforderungen des service.monitor Analytics entspricht.
Dazu gehören mehrere Daten-Pipelines und die zentrale Konfigurationsdatei pipelines.yml
.
Im Auslieferungszustand von Logstash ist diese Datei vollständig deaktiviert, durch die Nutzung der mitgelieferten pipelines.yml
wird der Betrieb von Logstash mit multiplen Pipelines aktiv.
Typische Ablageorte der Dateien
Datei oder Ordner | Linux | Windows |
---|---|---|
pipelines.yml |
/etc/logstash/pipelines.yml |
[Installationsverzeichnis]/config |
ct-arcgis |
/etc/logstash/conf.d/ct-arcgis |
[Installationsverzeichnis]/config/ct-arcgis |
ct-[n] |
/etc/logstash/conf.d/ct-[n] |
[Installationsverzeichnis]/config/ct-[n] |
Die Dateien der Auslieferung werden je nach Betriebssystem und Installationsart in die oben genannten Verzeichnisse kopiert. Je nach Bedarf können einzelne Ordner übersprungen werden, wenn die Datenquelle nicht eingebunden werden soll. Danach muss die Datei pipelines.yml
editiert werden.
- pipeline.id: ct-analytics
path.config: "${PIPELINES_PATH:/etc/logstash/conf.d}/ct-analytics/*.conf"
- pipeline.id: ct-fme
path.config: "${PIPELINES_PATH:/etc/logstash/conf.d}/ct-fme-jobs/*.conf"
- pipeline.id: ct-fme-log
path.config: "${PIPELINES_PATH:/etc/logstash/conf.d}/ct-fme-log/*.conf"
- pipeline.id: ct-fme-jobroutes
path.config: "${PIPELINES_PATH:/etc/logstash/conf.d}/ct-fme-jobroutes/*.conf"
- pipeline.id: ct-log
path.config: "${PIPELINES_PATH:/etc/logstash/conf.d}/ct-log/*.conf"
- pipeline.id: ct-monitoring
path.config: "${PIPELINES_PATH:/etc/logstash/conf.d}/ct-monitoring/*.conf"
- pipeline.id: ct-arcgis-logfile
path.config: "${PIPELINES_PATH:/etc/logstash/conf.d}/ct-arcgis-logfile/*.conf"
Wenn z.B. die Pipelines ct-log
, ct-argis
oder ct-monitoring
betrieben werden sollen, so müssen alle anderen Pipelines aus der Datei entfernt oder per #
auskommentiert werden.
In den Dateien der Logstash-Pipelines müssen keine inhaltlichen Änderungen vorgenommen werden, da diese dynamisch zu Systemvariablen auflösen. |
Alle system-spezifischen Werte (z.B. Nutzername und Passwort von Elasticsearch oder FME Zugriffstoken) müssen vor dem Starten des Logstash-Prozesses in Systemvariablen übergeben werden. Ein Beispiel für das vorherige Setzen dieser Werte kann in den Dateien bin/logstash_env.bat
und bin/logstash_env.sh
eingesehen werden.
Logstash verwendet im Rahmen der Nutzung des service.monitor pro Daten-Pipeline einen TCP/UDP-Port (z.B. 12201, 12202, 12203). Bitte überprüfen Sie, ob der Zugriff auf diesen Port von außen (je nach Anwendungszweck) durch Ihre Firewall gestattet ist! |