在 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"
重新啟動服務後,日誌就位於它們應該在的位置。