Как устранить дублирование записей в логах pgbouncer?

Добрый день! <br/> Я настроил pgbouncer для базы данных Zabbix, и все функционирует превосходно. <br/> Однако я заметил, что логи pgbouncer ведутся одновременно в двух местах: <br/> 1) в /var/log/messages, что засоряет системный лог, <br/> 2) в /var/log/pgbouncer/pgbouncer.log. <br/> Можете подсказать, как можно устранить эту проблему? <br/> <pre><code>[databases]
zabbix = host=localhost dbname=dbzabbix user=userzabbix
logfile = /var/log/pgbouncer/pgbouncer.log
pidfile = /var/run/pgbouncer/pgbouncer.pid</code></pre>
  • 10 сентября 2024 г. 13:03
Ответы на вопрос 1
Добрый день!

Чтобы устранить дублирование записей в логах pgbouncer, вам нужно настроить конфигурацию журнала таким образом, чтобы pgbouncer не отправлял логи в системный лог (например, в `/var/log/messages`). 

В зависимости от используемой системы и способа, которым pgbouncer генерирует логи, вы можете попробовать следующие подходы:

1. **Измените уровень логирования в конфигурации**: Если у вас в конфигурационном файле `pgbouncer.ini` есть параметр `log_connections` или `log_disconnections`, возможно, он по умолчанию активирует вывод логов в системный лог. Убедитесь, что эти параметры стоят в значении `false`, если они вам не нужны. Проверяйте также, есть ли другие параметры, которые могут влиять на логирование.

2. **Проверьте настройки syslog**: Если pgbouncer настроен на использование syslog для логирования (`syslog = ...`), это может быть причиной появления записей в системных логах. Убедитесь, что в конфигурации pgbouncer указано `syslog = false`, чтобы отключить логирование через syslog.

3. **Измените системный файл конфигурации rsyslog**: Если на вашем сервере используется rsyslog для обработки системных логов, вы можете изменить его конфигурацию, чтобы игнорировать сообщения от pgbouncer. Для этого вам нужно найти файл конфигурации (обычно это `/etc/rsyslog.conf` или файлы в папке `/etc/rsyslog.d/`) и добавить правило для исключения сообщений, отправленных от pgbouncer, если таково присутствует.

4. **Перезапустите сервис pgbouncer**: После внесения изменений в конфигурацию не забудьте перезапустить pgbouncer, чтобы настройки вступили в силу.

Пример конфигурации может выглядеть следующим образом:

```ini
[databases]
zabbix = host=localhost dbname=dbzabbix user=userzabbix

[pgbouncer]
logfile = /var/log/pgbouncer/pgbouncer.log
pidfile = /var/run/pgbouncer/pgbouncer.pid
syslog = false
log_connections = false
log_disconnections = false
```

После того, как вы сделаете необходимые изменения, пгбouncer должен прекратить дублирование логов.
Похожие вопросы