>>От цызки пакетеги ушли, так что проблема на стороне линукса. Так что,
>>лучше в ветку линукса писать. Ну или настройки сислога покажите и
>>с какими ключегами его запускаете. Решил все же потратить немного времени. Не знаю нужно еще кому или нет:
Описания для Debian | Ubuntu.
На самой железке:
# На сколько подробно лить
logging trap debugging
#С какого интерфейса отправлять логи
logging source-interface интерфейс
#Куда слать логи
logging 192.168.1.10
#Включает отсылку
logging on
В конце конфига /etc/syslog-ng.conf
source net { udp(ip(0.0.0.0) port(514)); }; #0.0.0.0 will allow all hosts to send their logs to your host.
#
destination d_cisco { file("/var/log/cisco.log"); };
destination d_cisco_info { file("/var/log/cisco.info.log"); };
destination d_cisco_notice { file("/var/log/cisco.notice.log"); };
destination d_cisco_warn { file("/var/log/cisco.warn.log"); };
destination d_cisco_crit { file("/var/log/cisco.crit.log"); };
destination d_cisco_err { file("/var/log/cisco.err.log"); };
destination d_cisco_debug { file("/var/log/cisco.debug.log"); };
#
# Фильтры вибирающие из потока данных нужные левелы.
filter f_cisco_info { level(info); };
filter f_cisco_notice { level(notice); };
filter f_cisco_warn { level(warn); };
filter f_cisco_crit { level(crit); };
filter f_cisco_err { level(err); };
filter f_cisco_debug { level(debug); };
#
# Пишем логи по левелам отдельно
log { source(net); filter(f_cisco_info); destination(d_cisco_info); };
log { source(net); filter(f_cisco_notice); destination(d_cisco_notice); };
log { source(net); filter(f_cisco_warn); destination(d_cisco_warn); };
log { source(net); filter(f_cisco_crit); destination(d_cisco_crit); };
log { source(net); filter(f_cisco_err); destination(d_cisco_err); };
log { source(net); filter(f_cisco_debug); destination(d_cisco_debug); };
# Пишем все левелы кучей
log { source(net); filter(f_cisco_info); destination(d_cisco); };
log { source(net); filter(f_cisco_notice); destination(d_cisco); };
log { source(net); filter(f_cisco_warn); destination(d_cisco); };
log { source(net); filter(f_cisco_crit); destination(d_cisco); };
log { source(net); filter(f_cisco_err); destination(d_cisco); };
log { source(net); filter(f_cisco_debug); destination(d_cisco); };
P.S. Syslog-ng очень развернутая и понятная документация.
Можно фильтров по source ip вот так:
#Куда писать.
destination d_router { file("/var/log/cisco/router.log"); };
#Откуда прелетело, то что нужно писать. Адрес железки с которой летят логи.
#Адрес смотреть на интерфесе указаном logging source-interface интерфейс
filter f_cisco_router { netmask("192.168.1.1/255.255.255.255"); };
#Сам процесс записи описывающий что и куда писать.
log { source(net); filter(f_cisco_router); destination(d_router); };