Senden von InfluxDB2-Protokollen an eine dedizierte Protokolldatei

Senden von InfluxDB2-Protokollen an eine dedizierte Protokolldatei

Unter Debian läuft meine Influxdb2 v2.6-Instanz mit systemd und schreibt die Protokolle in stdout. Aber ich möchte die Protokolle an eine dedizierte Protokolldatei wie senden /path/to/influxdb.log.

Wie kann ich dieses Verhalten ändern?Dokumentationsagt, ich muss den Startparameter in ändern influxd 1> /path/to/influxdb.log. Aber wo befindet sich diese Konfiguration? Ich vermute, irgendwo in der /usr/lib/influxdb/scripts/influxd-systemd-start.shDatei.

Antwort1

Ich habe die Lösung gefunden!

Erstellen Sie zunächst eine leere Protokolldatei mit den entsprechenden Berechtigungen:

touch /path/to/influxdb.log
chown influxdb /path/to/influxdb.log

Als nächstes ändern Sie das Startskript. Innerhalb der Datei /usr/lib/influxdb/scripts/influxd-systemd-start.shmuss die erste Zeile wie folgt geändert werden:

/usr/bin/influxd 1> /path/to/influxdb.log &

Des Weiteren ist darauf zu achten, dass folgende Einträge in vorhanden sind /etc/influxdb/config.toml:

log-level = "info"

Nach dem Neustart des Dienstes sind die Protokolle dort, wo sie sein sollten.

verwandte Informationen