InfluxDB2 ログを専用ログファイルに送信する

InfluxDB2 ログを専用ログファイルに送信する

Debian では、Influxdb2 v2.6 インスタンスは systemd で実行され、ログを stdout に書き込みます。ただし、ログを のような専用のログファイルに送信したいと考えています/path/to/influxdb.log

この動作を変更するにはどうすればいいでしょうか?ドキュメント起動パラメータを に変更する必要があると書かれていますinfluxd 1> /path/to/influxdb.log。しかし、この設定はどこにあるのでしょうか? ファイル内のどこかにあると思います/usr/lib/influxdb/scripts/influxd-systemd-start.sh

答え1

解決策を見つけました!

まず、適切な権限を持つ空のログファイルを作成します。

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

次に、起動スクリプトを変更します。ファイル内の/usr/lib/influxdb/scripts/influxd-systemd-start.sh最初の行を次のように変更する必要があります。

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

さらに、次のエントリが に存在することを確認する必要があります/etc/influxdb/config.toml

log-level = "info"

サービスを再起動すると、ログは適切な場所に表示されます。

関連情報