• 13-01-2017, 16:37:56
    #10
    Üyeliği durduruldu
    Örnek Bash Script aşağıdaki gibidir.


    Alıntı
    #!/bin/sh
    path=/usr/local/apache/domlogs/
    cp -f `ls -d -1 /usr/local/apache/domlogs/* | /bin/egrep -v 'bytes' | /bin/grep '\.'` /root/logsrv/
    ls $path | /bin/egrep -v 'bytes' | /bin/grep -v / | /bin/grep '\.' | while read -r file;
    do > $path$file
    done

    rsync -arzvgop /root/logsrv/* root@logsunucuipadresi:/LOGS/new/
    Unutmadan bu scriptin nekadar süre ile çalışıcağını bir cron'a ekleyerek gerekli zamanlamayı ayarlayabilirsiniz. Kendinize göre geliştirebilirsiniz.

    Bizim sunucularımızda mesela her 12 saatte bir çalışıyor ve her 12 saatte bir tüm loglarıda ana sunucu üstünde temizliyoruz. Hepsini log sunucuya bastıktan sonra.
  • 13-01-2017, 17:15:08
    #11
    vps444 adlı üyeden alıntı: mesajı görüntüle
    Örnek Bash Script aşağıdaki gibidir.




    Unutmadan bu scriptin nekadar süre ile çalışıcağını bir cron'a ekleyerek gerekli zamanlamayı ayarlayabilirsiniz. Kendinize göre geliştirebilirsiniz.

    Bizim sunucularımızda mesela her 12 saatte bir çalışıyor ve her 12 saatte bir tüm loglarıda ana sunucu üstünde temizliyoruz. Hepsini log sunucuya bastıktan sonra.
    Teşekkür hocam.
    Diğer sunucularım tarafında ayrıca bir yazılım kurmam gerekmiyor sanırım. Scripti kendime göre düzenleyip cron olarak eklemem yetiyor sanırım.
  • 13-01-2017, 17:31:42
    #12
    Üyeliği durduruldu
    Aynen scripti direk kendinize göre düzenlemeniz yeterli olacaktır.
  • 14-01-2017, 14:54:43
    #13
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Crontab ile çalışacak bir shell script yapabilirsin
  • 16-01-2017, 12:28:36
    #14
    rsyslogd bunun için var zaten. syslog üzerinden loglatırsanız, bir log server kurarak rahatlıkla ve düzenli bir şekilde aldırabilirsiniz.
  • 16-01-2017, 18:09:09
    #15
    vps444 adlı üyeden alıntı: mesajı görüntüle
    Aynen scripti direk kendinize göre
    düzenlemeniz yeterli olacaktır.
    Bu şekilde düzenledim ilgili klasörleri oluşturdum;
    "1 * * * * root /usr/local/bin/sh /root/log.sh" Cron ekledim ama çalışmadı maalesef.
    #!/bin/sh
    path=/var/log/exim/
    cp -f `ls -d -1 /var/log/exim/* | /bin/egrep -v 'bytes' | /bin/grep '\.'` /root/logsrv/
    ls $path | /bin/egrep -v 'bytes' | /bin/grep -v / | /bin/grep '\.' | while read -r file;
    do > $path$file
    done
    
    rsync -arzvgop /root/logsrv/* root@IP:/LOGS/new/
    RekLi adlı üyeden alıntı: mesajı görüntüle
    Crontab ile çalışacak bir shell script yapabilirsin
    Örnek bir yapı iletebilirseniz sevinirim.


    foo adlı üyeden alıntı: mesajı görüntüle
    rsyslogd bunun için var zaten. syslog üzerinden loglatırsanız, bir log server kurarak rahatlıkla ve düzenli bir şekilde aldırabilirsiniz.
    Graylog'u aktif ettim. Bir sunucuma rsyslog kurdum, logları gönderiyor
    fakat ssh,dovecot,cron loglarını gönderiyor sadece
    Exim ve apache loglarını maalesef gönderemedim.

    Rsyslog Ruel çıktısı;
    #### 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
    
    
    # ### begin forwarding rule ###