На 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"
После перезапуска службы журналы находятся там, где им и положено быть.