Как я устанавливаю OpenVPN для вращения журналов?

Я хотел бы повернуть свои журналы openvpn. Как я могу выполнить это?

3
задан 8 April 2014 в 19:39

2 ответа

Добавьте содержание следующего в новый файл/etc/rsyslog.d/20-ovpn.conf. Это удостоверяется, что события журнала, отправленные в rsyslog, обрабатываются приятно.

# Create a template for the vpn log location
$template OpenVPN,"/var/log/openvpn/ovpn.log"

# Save log events where the programname starts with ovpn like ovpn-server to the 
# location mentioned in the template
:programname, startswith, "ovpn-" -?OpenVPN

# Stop processing ovpn-* log events 
:programname, startswith, "ovpn-" ~

Выполнение эта команда и удостоверяется, что нет никакого вывода.

grep ^log /etc/openvpn/server.conf

, Если эта команда выводы любые строки, то Ваша потребность войти в конфигурацию и прокомментировать журнал или журнал - добавляет строку. Это инициирует значение по умолчанию, регистрирующееся, который отправляет его в системный журнал.

Наконец, создайте новый файл/etc/logrotate.d/ovpn и добавьте содержание ниже к тому файлу. Это будет делать еженедельное вращение или вращаться, как только файл журнала становится 100M в размере. Это сохранит 4 недели и сожмется, все кроме этого длится два.

/var/log/openvpn/*.log {
        weekly
        size 100M
        rotate 4
        compress
        delaycompress
        missingok
        notifempty
        create 640 syslog adm
}

Перезапуск rsyslog и затем openvpn сервисы удостовериться эти новые конфигурации берут. Необходимо видеть/var/log/openvpn, и /var/log/openvpn/ovpn.log сразу создается rsyslog после openvpn перезапуски.

8
ответ дан 17 November 2019 в 19:14

Похож на пример выше, использует наследие rsyslog синтаксис. В документации говорится, что это было бы текущим синтаксисом:

if $programname startswith 'ovpn-' then /var/log/openvpn/ovpn.log
& ~

я протестировал его, и это работает на меня (ТМ).

3
ответ дан 17 November 2019 в 19:14

Другие вопросы по тегам:

Похожие вопросы: