Bu çok zaman alan bir görevdi. Ve evet, aynı anda birden fazla farklı logdaki birden fazla dizgiyi arayacaksanız kesinlikle kod yazılması gerekiyordu. Ama son zamanlarda bunu yapmak zorunda kaldım ve çok acı vericiydi. Bununla birlikte, hazır ve hazır ve aşağıdaki linkten indirilebilir:
Günlük Arama Komut Dosyası İndirme
Bu işe yarar şekilde oldukça basittir.
Senaryo 1: Sadece bir günlük dosyasındaki BİR diziyi izler
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open' '.' 1 2 single_errCheck -ndshow
Senaryo 2: Sadece BİR günlük dosyasındaki ÇOK dizelerini izleyin
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_errCheck -ndshow
Senaryo 3: Birden çok günlük dosyasında Tek / Birden çok dizeyi izleme
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_err_multi_logCheck -ndshow
Notlar:
_P_, OR anlamına gelir - "|" borusunun yerini alır çünkü "_P_" içeren bir dize aramak zorunda kalacaksınız. "_P_" yazmak istemiyorsanız, _P_ yerine "|" ile kullanabilirsiniz.
Bu betiği kullanırken, sık sık değiştireceğiniz parametreler şunlardır:
- İzlenecek günlük dosyası veya günlük dizini
- Bir günlük dosyasının izlenmesi gereken yaş ... 60 dakikadan fazla zaman damgası olan herhangi bir günlük dosyasını izlemeyin veya keşfetmeyin
- İzlemek istediğiniz dizge / desen (ler)
- Etiket - bu, tedarik etmeniz gereken en son ikinci argümandır. / Var / tmp / logXray altında izlemekte olduğunuz günlük dosyalarıyla ilgili istatistikleri kaydeder.
- Log seçeneği -ndshow - Girdileri, belirttiğiniz desen (ler) ile eşleşen bulunan günlüklerden çıkarmak istiyorsanız, kullanmak istediğiniz parametredir. Bulunan her desenin toplam sayısını görmek istiyorsanız, sadece '-ndshow'u' -ndfoundmul 'ile değiştirin.
'-Ndfoundmul' kullanırken, şuna benzer bir çıktı alırsınız:
[root@dgphxtest001]# ./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 blahblahA -ndfoundmul
OK: [/var/log/messages][1] /var/log/messages:P=(can_t_open=0 ntpd_stat=0)_F=(117s)_R=(228,228=0)
Orijinal Posterin Sorununa Çözüm: Birden fazla günlük dosyasında Birden çok dize tara
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'fatal_P_error_P_critical_P_failure_P_warning' '.' 1 2 multierr_logCheck -ndshow
İşletim Sistemleri: Bu, Ubuntu ve Red Hat'ta test edildi.
grep
birden fazla dosya argümanı alabilir.