Yanıtlar:
İşte adlandırılmış yöneltmeler kullanan bir çözüm . Debian için ayarlanmıştır, ancak BSD için değiştirebilmeniz gerekir.
OpenBSD sunucumda, local1 özelliğini kullanan web uygulamalarımdaki önemli iletileri günlüğe kaydeder ve e-postayla gönderirim . İşte benim olduğu /etc/syslog.conf gerçekleşmesi için:
local1.err /var/log/example.com
local1.err |while read log; do echo "$log" | /usr/bin/mail -s SYSLOG me@example.com; done
While döngüsünün syslogd dosyasındaki her satırı sonsuza kadar okuduğuna ve sonra yankı yoluyla postaya yönlendirdiğine dikkat edin. Bu önemli. Echo hattını çıkardığında, boruyu sonlandırır ve postayla günlük mesajını e-posta ile gönderebilmesi için bir EOF gönderir.
Başka bir deyişle, syslogd aracılığıyla postaları doğrudan bu şekilde iletemezsiniz:
local1.err |/usr/bin/mail -s SYSLOG me@example.com
çünkü syslogd, kendisi bir HUP sinyali sonlanıncaya veya gönderilinceye kadar boruya yazmaya devam edecektir; bu sırada posta, tüm günlük iletileri kümesini büyük bir e-postada gönderir.
Newsyslog'u cron'da planlamak, iletileri daha düşük bir oranda veya toplu olarak almanın başka bir yoludur.
Örneğin, günlük mesajlarının günlük e-posta özetini istiyorsanız, M bayrağını ayarlayın ve /etc/newsyslog.conf içinde bir monitör e-posta adresi belirtin :
# logfile_name owner:group mode count size when flags monitor
/var/log/example.com root:wheel 640 7 * 24 M me@example.com
Sonra newsyslog'u crontab'da programlayın:
# minute hour mday month wday command
0 * * * * /usr/bin/newsyslog
1-59 * * * * /usr/bin/newsyslog -m
-M seçeneği newsyslog (8) devletler:
İzleme modu; yalnızca bayraklarda M işareti bulunan girişler işlenir. İzlenen her günlük dosyası için, newsyslog'un -m bayrağıyla son çalıştırılmasından bu yana kaydedilen günlük çıktıları, monitör bildirim bölümünde listelenen kullanıcıya postalanır.
Logcheck veya logwatch'a bakmak isteyebilirsiniz. Logcheck size, saatte bir dizi desenle eşleşmeyen günlük satırlarıyla e-posta gönderir. Muhtemelen daha sık yapmasını sağlayabileceğinizden şüpheleniyorum. Günlük dosyalarını izleyerek bunu yapan herhangi bir araç bilmiyorum, ama eminim orada yapan bir şey var.
OSSEC kullanırdım. Günlüklerinizi gerçek zamanlı olarak izler ve belirli etkinlikler eşleştiğinde e-postayla (veya başka yollarla) kolayca uyarmanıza olanak tanır. Kullanımı kolay, ölçeklenebilir ve açık kaynak.
bağlantı: http://www.ossec.net