диапазоны IP системного журнала в определенные файлы с помощью 'rsyslog'

Я предложил бы, чтобы Вы НЕ попытались удалить эти файлы по NFS - Входят в систему файлового сервера непосредственно и удаляют файлы там. Это будет существенно менее оскорбительно для сервера NFS (и клиент).

Кроме того, использование находят (как описано MattBianco) или использование ls -1 | xargs rm -f (из того каталога), если бы находка испытывает затруднения при завершении (последний должен работать хорошо по NFS, хотя снова я рекомендовал бы делать его локально).

8
задан 4 September 2012 в 16:28
2 ответа

rsyslogd Конфигурация

В /etc/rsyslogd.conf

# provides remote UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# If logging to an NFS mount, use these settings...
#    "OMFileFlushOnTXEnd off" avoids fsync on every write...
#     mount -o hard,rsize=32768,wsize=32768,noacl,noatime,nodiratime -t nfs
$OMFileIOBufferSize 768k
$OMFileAsyncWriting on
$OMFileFlushOnTXEnd off
$OMFileFlushInterval 10
$MainMsgQueueSize 100000


# kill all INTF-FLAP messages...
if $msg contains 'INTF-FLAP' then /dev/null
&~
## Cisco ACS Accounting...
if ($fromhost-ip=='172.17.16.20') and ($programname == 'CSCOacs_TACACS_Accounting') then /var/log/tacacs_acct.log
&~
## CiscoACS 5.4 TACACS Authentication
if ($fromhost-ip=='172.17.16.20') and ($programname == 'CSCOacs_Passed_Authentications') then /var/log/tacacs_auth.log
&~

# Logging for Chicago issues...
if $fromhost-ip startswith '172.17.25' then /var/log/net/chicago.log
& ~
# Logging for Dallas issues...
if $fromhost-ip startswith '172.17.27' then /var/log/net/dallas.log
& ~
# Logging for firewall...
if $fromhost-ip=='172.17.4.4' then @10.14.12.12
if $fromhost-ip=='172.17.4.4' then /var/log/net/firewall.log
& ~

Каждая из записей & ~ предотвращает откат для остальных конфигурации rsyslog.conf ; поэтому я не увижу записи системного журнала маршрутизатора в / var / log / messages .

Коснитесь всех файлов системного журнала:

  • touch /var/log/net/chicago.log[12191 sizestouch / var / log / net / dallas.log
  • touch /var/log/net/firewall.log

Restart rsyslogd с /etc/init.d/rsyslogd restart

Ротация журнала

В /etc/logrotate.d/rsyslog

/var/log/net/*.log
{
        copytruncate
        rotate 30
        daily
        missingok
        dateext
        notifempty
        delaycompress
        create root 664 root root
        compress
        maxage 31
        sharedscripts
        lastaction
                # RHEL: Use "/sbin/service rsyslog restart"
                # Debian / Ubuntu: Use "invoke-rc.d rsyslog reload > /dev/null"
                invoke-rc.d rsyslog reload > /dev/null
        endscript
}
13
ответ дан 2 December 2019 в 22:49

Кроме того, я нашел это в wiki rsyslog, который может служить для кого-то будущей ссылкой.

http://www.rsyslog.com/storing-messages-from-a-remote -system-into-a-specific-file /

3
ответ дан 2 December 2019 в 22:49

Теги

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