在 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"
重新启动服务后,日志就会回到其应在的位置。