User Tools

Site Tools


регистрация_событий_в_системе

This is an old revision of the document!


Регистрация событий в системе

Пример использования syslogd

[gX:~] # cat syslog.conf
...
local7.info                                   /var/log/dhcpd.log
...

[gX:~] # touch /var/log/dhcpd.log

[gX:~] # /etc/rc.d/syslogd reload

[gX:~] # logger -t dhcpd -p local7.info "Starting dhcpd..."

Ротация файлов регистрации

[gX:~] # cat /etc/newsyslog.conf
...
/var/log/dhcpd.log                       600  7     10   *     J

[gX:~] # cat logger.sh
while :
do
  logger -t dhcpd -p local7.info "Message 1"
  logger -t dhcpd -p local7.info "Message 2"
done

[gX:~] # sh logger.sh
...
<Ctrl>-C

[gX:~] # tail -f /var/log/dhcpd.log
...
<Ctrl>-C

[gX:~] # newsyslog

[gX:~] # ls -l /var/log/dhcpd*

Использование syslogd в сети

Настройка сервера

[gX:~] # cat /etc/rc.conf 
...
syslogd_flags="-a 192.168.X.0/24"

Сокращенная форма 192.168.X/24 не распознается!

[gX:~] # /etc/rc.d/syslogd restart

Настройка клиента

[g50:~] # cat /etc/syslog.conf
*.*                                           @gX
...

[g50:~] # /etc/rc.d/syslogd restart

Передача сообщений syslogd в программу

[gX:~] # cat syslog.sh 
#!/bin/sh
while read m
do
        if expr "$m" : '.*login.*' > /dev/null
        then
                echo $m | mail -s login root
        fi
done

[gX:~] # chmod +x syslog.sh

[gX:~] # cat /etc/syslog.conf
...
auth.*                                        | /root/syslog.sh 
...
регистрация_событий_в_системе.1242895169.txt.gz · Last modified: 2013/05/22 13:50 (external edit)