[freebsd] syslog и много хостов
Доброго времени. Нужно собирать логи с 600+ хостов uname -a BSD switchs 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309 С rc.conf разобрался syslogd_enable="YES" syslogd_flags="-a 10.156.0.0/16:* -n -C" а вот с конфигурацие самого сислога приходится писать очень много текста однообразного описывая каждый хост в сети с маской /16 +10.156.186.40 *.* /var/log/switchs-10.156.0.0.log +* +10.156.187.48 *.* /var/log/switchs-10.156.0.0.log +* и т.д. очень много раз в man syslogd и man syslog.conf не нашел упоминания которое позволило бы сократить конфиг до вида +10.156.0.0/16 *.* /var/log/switchs-10.156.0.0.log +* попробовал выкрутится так. писать все кроме хоста 10.156.186.253 но в лог идут записи и самого хоста с сислогом -10.156.186.253 *.* /var/log/switchs-10.156.0.0.log +* можно скриптом сгенерить конфиг хоть для /8 сети но возможно есть решение проще? Это я не доглядел ман или действительно сислог не умеет так как я хочу? в перспективе обработка этих логов для отдачи заббиксу ___ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd
Re: [freebsd] syslog и много хостов
Решение проще - ELK. 26 окт. 2017 г. 0:18 пользователь "Andrey" написал: Доброго времени. Нужно собирать логи с 600+ хостов uname -a BSD switchs 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309 С rc.conf разобрался syslogd_enable="YES" syslogd_flags="-a 10.156.0.0/16:* -n -C" а вот с конфигурацие самого сислога приходится писать очень много текста однообразного описывая каждый хост в сети с маской /16 +10.156.186.40 *.* /var/log/switchs-10.156.0.0. log +* +10.156.187.48 *.* /var/log/switchs-10.156.0.0. log +* и т.д. очень много раз в man syslogd и man syslog.conf не нашел упоминания которое позволило бы сократить конфиг до вида +10.156.0.0/16 *.* /var/log/switchs-10.156.0.0. log +* попробовал выкрутится так. писать все кроме хоста 10.156.186.253 но в лог идут записи и самого хоста с сислогом -10.156.186.253 *.* /var/log/switchs-10.156.0.0. log +* можно скриптом сгенерить конфиг хоть для /8 сети но возможно есть решение проще? Это я не доглядел ман или действительно сислог не умеет так как я хочу? в перспективе обработка этих логов для отдачи заббиксу ___ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd ___ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd
Re: [freebsd] syslog и много хостов
Доброго времени суток. Я делал через syslog-ng. destination routerslogfile { file("/var/log/routers/$HOST/$HOST.log" perm(0644) dir-perm(0755) ); }; ... log { source(src); filter(f_local5); destination(routerslogfile); flags(final); }; И каждый хост пишет свой лог ... Например, в /var/log/routers/1.1.1.1/1.1.1.1.log newsyslog решает вопрос ротации. Но только если железку убрали, то newsyslog выполняет ротацию пустых файлов. Периодически захожу ручками удаляю "пустые" каталоги. 26.10.2017 0:17, Andrey пишет: Доброго времени. Нужно собирать логи с 600+ хостов uname -a BSD switchs 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309 С rc.conf разобрался syslogd_enable="YES" syslogd_flags="-a 10.156.0.0/16:* -n -C" а вот с конфигурацие самого сислога приходится писать очень много текста однообразного описывая каждый хост в сети с маской /16 +10.156.186.40 *.* /var/log/switchs-10.156.0.0.log +* +10.156.187.48 *.* /var/log/switchs-10.156.0.0.log +* и т.д. очень много раз в man syslogd и man syslog.conf не нашел упоминания которое позволило бы сократить конфиг до вида +10.156.0.0/16 *.* /var/log/switchs-10.156.0.0.log +* попробовал выкрутится так. писать все кроме хоста 10.156.186.253 но в лог идут записи и самого хоста с сислогом -10.156.186.253 *.* /var/log/switchs-10.156.0.0.log +* можно скриптом сгенерить конфиг хоть для /8 сети но возможно есть решение проще? Это я не доглядел ман или действительно сислог не умеет так как я хочу? в перспективе обработка этих логов для отдачи заббиксу ___ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd ___ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd
Re: [freebsd] syslog и много хостов
syslog-ng позволяет указывать подсети. Пример: filter f_WiFi { netmask("10.100.51.0/255.255.254.0") or netmask("10.100.53.0/255.255.254.0") or netmask("10.100.55.0/255.255.254.0") or netmask("10.100.57.0/255.255.254.0"); }; 26.10.2017 00:17, Andrey пишет: Доброго времени. Нужно собирать логи с 600+ хостов uname -a BSD switchs 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309 С rc.conf разобрался syslogd_enable="YES" syslogd_flags="-a 10.156.0.0/16:* -n -C" а вот с конфигурацие самого сислога приходится писать очень много текста однообразного описывая каждый хост в сети с маской /16 +10.156.186.40 *.* /var/log/switchs-10.156.0.0.log +* +10.156.187.48 *.* /var/log/switchs-10.156.0.0.log +* и т.д. очень много раз в man syslogd и man syslog.conf не нашел упоминания которое позволило бы сократить конфиг до вида +10.156.0.0/16 *.* /var/log/switchs-10.156.0.0.log +* попробовал выкрутится так. писать все кроме хоста 10.156.186.253 но в лог идут записи и самого хоста с сислогом -10.156.186.253 *.* /var/log/switchs-10.156.0.0.log +* можно скриптом сгенерить конфиг хоть для /8 сети но возможно есть решение проще? Это я не доглядел ман или действительно сислог не умеет так как я хочу? в перспективе обработка этих логов для отдачи заббиксу ___ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd ___ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd
Re: [freebsd] syslog и много хостов
On 26.10.2017 04:17, Andrey wrote: > попробовал выкрутится так. писать все кроме хоста 10.156.186.253 но в лог > идут записи и самого хоста с сислогом > -10.156.186.253 > *.* > /var/log/switchs-10.156.0.0.log Нужно поставить эти строчки в самое начало /etc/syslog.conf А после них поставить строчки, включающие логи только от самого сервера: +@ !* И дальше стандартные строчки. ___ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd