Portál AbcLinuxu, 10. května 2025 06:11

Dotaz: Email upozornění pokud log obsahuje chybu

12.5.2014 16:37 matata | skóre: 13
Email upozornění pokud log obsahuje chybu
Přečteno: 348×
Odpovědět | Admin
Ahoj, poradite prosím způsob, jak kontrolovat logy ve složce a v případě, že budou obsahovat chybu - tj. obsahovat určitý řetězec odešle tento log na email. Logy se shromažďují v jedné složce a mají koncovku *.log, jinak je to obyčejný textový soubor. Děkuji.
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.5.2014 19:23 Kriegel
Rozbalit Rozbalit vše Re: Email upozornění pokud log obsahuje chybu
Odpovědět | | Sbalit | Link | Blokovat | Admin
s urovni dodanych informaci bych to videl na logwatch...
12.5.2014 19:40 pavele
Rozbalit Rozbalit vše Re: Email upozornění pokud log obsahuje chybu
Třeba (jen nástřel, jak by to šlo řešit):
if test -n "$(cat *.log |grep retezec)"; then
  echo "Pozor-ERROR" | nail -s "Nazdar" karel.vomacka@pomoc.cz
fi 
13.5.2014 09:48 Charon
Rozbalit Rozbalit vše Re: Email upozornění pokud log obsahuje chybu
Souhlas - Logwatch je dobrá volba.
Lze uvažovat i o Simple Event Correlator = SEC
Také se podívejte na schopnosti a funkcionality Syslog-NG OSE, který umí log data filtrovat skrze REGEX, parsovat a v určité míře taktéž korelovat. Více viz
http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.5-guides/en/syslog-ng-ose-v3.5-guide-admin/html/ix01.html

Ze zadání mi není jasné, zda-li zadavatel chce mailem poslat:
  1. celý log soubor?
  2. jen daný log záznam s ERROR stavem?

Očekávám od zadavatele naznačení nějaké myšlenky o cílové koncepci a zamýšleného účelu hledaného řešení.
Bye. Charon
13.5.2014 17:12 matata | skóre: 13
Rozbalit Rozbalit vše Re: Email upozornění pokud log obsahuje chybu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj, děkuji za odpovědi.

Účel je přesně takovýto: Zálohuji přes aplikaci freefilesync. Ta po zálohování vytvoří v předem zadané složce soubor %datum%-%cas%.log

Potřebji, aby se "něco" podívalo na poslední log, zkontrolovalo zda neobsahuje řetězec "Dokončeno s chybami" a v případě že ano, odeslalo tento log v příloze nebo v těle emailu na předem zadanou adresu.

Co byste navrhovali? Děkuji.
Josef Kufner avatar 13.5.2014 17:37 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Email upozornění pokud log obsahuje chybu
Až zálohovátko skončí, grepni si log. Pokud to voláš z cronu, prostý grep na poslední soubor bude stačit, neboť výstup je zasílán mailem. Takže si jen na odpovídající řádek cronu připiš:
 ; grep 'regexp' "`ls -t1 | head -n 1`"
Pokud by to bylo delší, napiš si to do scriptu i s voláním zálohovátka.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.