faq обучение настройка
Текущее время: Пт июл 18, 2025 12:16

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: rsyslog и коммутаторы dlink
СообщениеДобавлено: Вт июн 14, 2011 11:52 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
Доброго времени суток!

Вопрос у меня состоит в чем, что я делаю неправильно или от чего может не работать rsyslog на Fedora 15. Недавно начальству понадобилось собирать логи с несколько сотен коммутаторов des-3028. Так как я с rsyslog столкнулся в первые то прошу вас помочь разобратся! Для начала я решил настроить прием логов только с одного коммутатора и так я разрешил в iptables порт 514 по udp, покурив инет наткнулся на несколько вариантов предлогающих использование меток local но данный вариант так и не заработал. Сейчас сделал вот что (http://akademic.name/blog/2010/sbor-logov-cherez-rsyslogd/):
Скрытый текст: показать
Код:
# rsyslog v5 configuration file

# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html

#### MODULES ####

$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
#$ModLoad immark  # provides --MARK-- message capability

# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514


#### GLOBAL DIRECTIVES ####

# Use default timestamp format
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# File syncing capability is disabled by default. This feature is usually not required,
# not useful and an extreme performance hit
$ActionFileEnableSync on

# Include all config files in /etc/rsyslog.d/
$IncludeConfig /etc/rsyslog.d/*.conf


#### RULES ####

# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                                                 /dev/console

# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                /var/log/messages

# The authpriv file has restricted access.
authpriv.*                                              /var/log/secure

# Log all the mail messages in one place.
mail.*                                                  -/var/log/maillog


# Log cron stuff
cron.*                                                  /var/log/cron

# Everybody gets emergency messages
*.emerg                                                 *

# Save news errors of level crit and higher in a special file.
uucp,news.crit                                          /var/log/spooler

# Save boot messages also to boot.log
local7.*                                                /var/log/boot.log


$template DynaFile,"/var/log//servers/system-%FROMHOST%.log"
*.* -?DynaFile

# ### begin forwarding rule ###
# The statement between the begin ... end define a SINGLE forwarding
# rule. They belong together, do NOT split them. If you create multiple
# forwarding rules, duplicate the whole block!
# Remote Logging (we use TCP for reliable delivery)
#
# An on-disk queue is created for this action. If the remote host is
# down, messages are spooled to disk and sent when it is up again.
#$WorkDirectory /var/lib/rsyslog # where to place spool files
#$ActionQueueFileName fwdRule1 # unique name prefix for spool files
#$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible)
#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
#$ActionQueueType LinkedList   # run asynchronously
#$ActionResumeRetryCount -1    # infinite retries if host is down
# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
#*.* @@remote-host:514
# ### end of the forwarding rule ###



но все равно не работает, помогите разобратся!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: rsyslog и коммутаторы dlink
СообщениеДобавлено: Вт июн 14, 2011 12:56 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср авг 11, 2010 11:29
Сообщений: 416
пользуйтесь syslog-ng
viewtopic.php?f=2&t=140669&p=746102&hilit=syslog#p746102


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: rsyslog и коммутаторы dlink
СообщениеДобавлено: Вт июн 14, 2011 13:12 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
Maxim Klyus писал(а):


Спасибо!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: rsyslog и коммутаторы dlink
СообщениеДобавлено: Вт июн 14, 2011 14:02 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
Хм... странность.. настроил я все что у казано в предыдушей теме только сделал немного по другому:
Скрытый текст: показать
Код:
options { long_hostnames(off); keep_hostname(yes); use_dns(no); };
source s_internal { internal(); };
destination d_syslognglog { file("/var/log/syslog-ng.log"); };
log { source(s_internal); destination(d_syslognglog); };

# Local sources
source s_local { unix-dgram("/dev/log");};

# Local destinations
destination authlog { file("/var/log/auth.log"); };
destination syslog { file("/var/log/syslog"); };
destination cron { file("/var/log/cron.log"); };
destination daemon { file("/var/log/daemon.log"); };
destination kern { file("/var/log/kern.log"); };
destination lpr { file("/var/log/lpr.log"); };
destination user { file("/var/log/user.log"); };
destination uucp { file("/var/log/uucp.log"); };
destination ppp { file("/var/log/ppp.log"); };
destination mail { file("/var/log/mail.log"); };
destination mailinfo { file("/var/log/mail.info"); };
destination mailwarn { file("/var/log/mail.warn"); };
destination mailerr { file("/var/log/mail.err"); };
destination newscrit { file("/var/log/news/news.crit"); };
destination newserr { file("/var/log/news/news.err"); };
destination newsnotice { file("/var/log/news/news.notice"); };
destination debug { file("/var/log/debug"); };
destination messages { file("/var/log/messages"); };
destination console { usertty("root"); };
destination console_all { file("/dev/tty12"); };

filter f_auth { facility(auth); };
filter f_authpriv { facility(auth, authpriv); };
filter f_syslog { not facility(authpriv, mail); };
filter f_cron { facility(cron); };
filter f_daemon { facility(daemon); };
filter f_kern { facility(kern); };
filter f_lpr { facility(lpr); };
filter f_mail { facility(mail); };
filter f_user { facility(user); };
filter f_uucp { facility(cron); };
filter f_ppp { facility(local2); };
filter f_news { facility(news); };
filter f_debug { not facility(auth, authpriv, news, mail); };
filter f_messages { level(info..warn) and not facility(auth, authpriv, mail, news); };
filter f_emergency { level(emerg); };
filter f_info { level(info); };
filter f_notice { level(notice); };
filter f_warn { level(warn); };
filter f_crit { level(crit); };
filter f_err { level(err); };

log { source(s_local); filter(f_authpriv); destination(authlog); };
log { source(s_local); filter(f_syslog); destination(syslog); };
log { source(s_local); filter(f_cron); destination(cron); };
log { source(s_local); filter(f_daemon); destination(daemon); };
log { source(s_local); filter(f_kern); destination(kern); };
log { source(s_local); filter(f_lpr); destination(lpr); };
log { source(s_local); filter(f_mail); destination(mail); };
log { source(s_local); filter(f_user); destination(user); };
log { source(s_local); filter(f_uucp); destination(uucp); };
log { source(s_local); filter(f_mail); filter(f_info); destination(mailinfo); };
log { source(s_local); filter(f_mail); filter(f_warn); destination(mailwarn); };
log { source(s_local); filter(f_mail); filter(f_err); destination(mailerr); };
log { source(s_local); filter(f_news); filter(f_crit); destination(newscrit); };
log { source(s_local); filter(f_news); filter(f_err); destination(newserr); };
log { source(s_local); filter(f_news); filter(f_notice); destination(newsnotice); };
log { source(s_local); filter(f_debug); destination(debug); };
log { source(s_local); filter(f_messages); destination(messages); };
log { source(s_local); filter(f_emergency); destination(console); };
log { source(s_local); filter(f_ppp); destination(ppp); };
log { source(s_local); destination(console_all); };

# Remote logging
source s_remote {
    udp(ip(10.8.121.109) port(514));
    };
   
    # Remote destinations
    destination r_authlog {
        file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/authlog.log"
            owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
            };
           
            destination r_syslog {
                file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/syslog"
                    owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                    };
                   
                    destination r_cron {
                        file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/cron.log"
                            owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                            };
                           
                            destination r_daemon {
                                file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/daemon.log"
                                    owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                    };
                                   
                                    destination r_kern {
                                        file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/kern.log"
                                            owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                            };
                                           
                                            destination r_lpr {
                                                file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/lpr.log"
                                                    owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                    };
                                                   
                                                    destination r_user {
                                                        file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/user.log"
                                                            owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                            };
                                                           
                                                            destination r_uucp {
                                                                file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/uucp.log"
                                                                    owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                    };
                                                                   
                                                                    destination r_ppp {
                                                                        file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/ppp.log"
                                                                            owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                            };
                                                                           
                                                                            destination r_mail {
                                                                                file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/mail.log"
                                                                                    owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                                    };
                                                                                   
                                                                                    destination r_mailinfo {
                                                                                        file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/mail.info"
                                                                                            owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                                            };
                                                                                           
                                                                                            destination r_mailwarn {
                                                                                                file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/mail.warn"
                                                                                                    owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                                                    };
                                                                                                   
                                                                                                    destination r_mailerr {
                                                                                                        file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/mail.err"
                                                                                                            owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                                                            };
                                                                                                           
                                                                                                            destination r_newscrit {
                                                                                                                file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/news.crit"
                                                                                                                    owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                                                                    };
                                                                                                                   
                                                                                                                    destination r_newserr {
                                                                                                                        file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/news.err"
                                                                                                                            owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                                                                            };
                                                                                                                           
                                                                                                                            destination r_newsnotice {
                                                                                                                                file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/news.notice"
                                                                                                                                    owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                                                                                    };
                                                                                                                                   
                                                                                                                                    destination r_debug {
                                                                                                                                        file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/debug"
                                                                                                                                            owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                                                                                            };
                                                                                                                                           
                                                                                                                                            destination r_messages {
                                                                                                                                                file("/var/log/servers/$HOST/$YEAR/$MONTH/$DAY/messages"
                                                                                                                                                    owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));
                                                                                                                                                    };
                                                                                                                                                   
                                                                                                                                                    log { source(s_remote); filter(f_authpriv); destination(r_authlog); };
                                                                                                                                                    log { source(s_remote); filter(f_syslog); destination(r_syslog); };
                                                                                                                                                    log { source(s_remote); filter(f_cron); destination(r_cron); };
                                                                                                                                                    log { source(s_remote); filter(f_daemon); destination(r_daemon); };
                                                                                                                                                    log { source(s_remote); filter(f_kern); destination(r_kern); };
                                                                                                                                                    log { source(s_remote); filter(f_lpr); destination(r_lpr); };
                                                                                                                                                    log { source(s_remote); filter(f_mail); destination(r_mail); };
                                                                                                                                                    log { source(s_remote); filter(f_user); destination(r_user); };
                                                                                                                                                    log { source(s_remote); filter(f_uucp); destination(r_uucp); };
                                                                                                                                                    log { source(s_remote); filter(f_mail); filter(f_info); destination(r_mailinfo); };
                                                                                                                                                    log { source(s_remote); filter(f_mail); filter(f_warn); destination(r_mailwarn); };
                                                                                                                                                    log { source(s_remote); filter(f_mail); filter(f_err); destination(r_mailerr); };
                                                                                                                                                    log { source(s_remote); filter(f_news); filter(f_crit); destination(r_newscrit); };
                                                                                                                                                    log { source(s_remote); filter(f_news); filter(f_err); destination(r_newserr); };
                                                                                                                                                    log { source(s_remote); filter(f_news); filter(f_notice); destination(r_newsnotice); };
                                                                                                                                                    log { source(s_remote); filter(f_debug); destination(r_debug); };
                                                                                                                                                    log { source(s_remote); filter(f_messages); destination(r_messages); };
                                                                                                                                                    log { source(s_remote); filter(f_ppp); destination(r_ppp); };


так в никакую отказывается принимать от des3028 зато спокойно принимает логи от Zyxel DSLAM в Зукселе кстать порт явно не указывали... может у меня проблемма с настройкой порта.. хотя как говорит netstat 514 порт слушается....


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: rsyslog и коммутаторы dlink
СообщениеДобавлено: Вт июн 14, 2011 17:23 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 10, 2006 16:40
Сообщений: 12251
Откуда: D-Link, Moscow
Приведите настройку syslog на коммутаторе


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: rsyslog и коммутаторы dlink
СообщениеДобавлено: Ср июн 15, 2011 08:48 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
Alexandr Zaitsev писал(а):
Приведите настройку syslog на коммутаторе

Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: rsyslog и коммутаторы dlink
СообщениеДобавлено: Ср июн 15, 2011 09:12 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
Приведите, пожалуйста, вывод команды "sh syslog" из CLI, так как здесь не видно включен ли у Вас Syslog глобально (enable syslog).


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 84


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB