Назад | Перейти на главную страницу

Почему syslog-ng сбрасывает сообщения отладки при удаленной регистрации?

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

Это локальные (Ubuntu 14.04.2 LTS) записи syslog-ng.conf:

# This is the default behavior of sysklogd package
# Logs may come from unix stream, but not from another machine.
#
source s_src {
       system();
       internal();
};

destination d_net { udp("1.2.3.4"); };
log { source(s_src); destination(d_net); };

s_src также используется для локального ведения журнала, поэтому кажется, что он содержит сообщения отладки.

Это конфигурация сервера журналов (Debian 6.0):

destination df_remote {
        file(
                "/var/log/remotelogs/from_$HOST"
                create_dirs(yes)
                owner(root)
                group(root)
                perm(0644)
                dir_perm(0777)
         );
};

source s_remote { udp(); };

log { source(s_remote); destination(df_remote); };

Таким образом, очевидно, что никакой фильтр журнала не применяется, но сообщения отладки все равно не проходят. В чем может быть проблема?

UDP - это протокол, разработанный для своевременной доставки пакетов за счет потерь. Когда возникает проблема с доставкой пакетов, они просто отбрасываются. См. Например это объяснение.