Sziasztok!
Adott egy logfájl (pl. syslog). Azt szeretném a lehető legegyszerűbben megoldani, hogy ha ebben megjelenik egy bizonyos szöveg (pl. "eth0: link down"), akkor küldjön nekem egy e-mailt.
Van valakinek ötlete?
- 1860 megtekintés
Hozzászólások
Érdemes írni egy progit (pl. perlben), ami < stdin >-ről olvas, < stdout >-ra ír és ezt közérakni a logger kimenet és a végleges fájl közé (ld. "mkpipe" vagy "mknod p")
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
@module afsmtp
filter f_linkdown {
match("eth0: link down");
};
destination d_alert {
smtp(
host("localhost") port(25)
from("syslog-ng alert service" "syslog@localhost")
reply_to("Admins" "root@localhost")
to("Ennekem" "me@localhost")
subject("[SYSLOG ALERT]: eth0 link down")
body("Syslog received an alert:\n$MSG")
);
};
log {
source(s_local);
filter(f_linkdown);
destination(d_alert);
};
Hozzavalok: syslog-ng (3.3+) + syslog-ng-module-collection
De megoldhato a problema korabbi syslog-ng-vel is rettento egyszeruen, bar ahhoz kell irni egy rovidke scriptet:
syslog-ng.conf-ba:
filter f_linkdown { match("eth0: link down"); };
destination d_alert { program("/usr/local/bin/mail-alert.sh root@localhost"); };
log { source(s_local); filter(f_linkdown); destination(d_alert); };
mail-alert.sh:
#! /bin/sh
to=$1
while read alert; do
echo $alert | mail -s "[SYSLOG ALERT]: link down!" ${to}
done
Persze lehet azzal is szorakozni, hogy folyamatosan figyeled scripttel a logot, vagy hasonlo, de minek, ha egy ertelmes syslog daemon magatol is tud segiteni ebben?
--
|8]
- A hozzászóláshoz be kell jelentkezni
otletem rengeteg van, rsyslog alapbol tud ilyet, csak be kell konfigolni, syslog-ng szinten, regi syslog eseten egy egyszeru perl script cronttab-bol, azzal grep a log file-ban es ha van talalat mehet a mail. Ez barmilyen log file eseten jo, valahogy ugy erzem a syslog csak peldakent szerepel.
- A hozzászóláshoz be kell jelentkezni
Üdv!
Hosszú ideje ezt használom, nagyon jó, jól konfigolható és van hozzá "gyári" beállítás is:
logcheck
Tilla
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Én sem tudok jobbat, mint az előttem szólók, csak arra szeretném felhívni a figyelmedet, hogy ha az "eth0: link down" szöveg megjelenik a syslogban, akkor sajnos nem biztos, hogy meg is fogod kapni azt a levelet, amit ez a gép küldeni kar neked...
- A hozzászóláshoz be kell jelentkezni
usb-s 3g mobilinternet modem jó lehet erre. Tud sms-t is küldeni.
--
unix -- több, mint kód. filozófia.
Life is feudal
- A hozzászóláshoz be kell jelentkezni
igen, de emailről volt szó, én csak szóltam. :)
- A hozzászóláshoz be kell jelentkezni
Azért egy smtp lehalásnál se biztos, hogy kap e-mailt :)
- A hozzászóláshoz be kell jelentkezni
De igen, eth1-en.
--
Kum G.
Linux pólót a PingvinBoltból!
- A hozzászóláshoz be kell jelentkezni
logwatch
--
Imperare sibi maximum imperium est.
- A hozzászóláshoz be kell jelentkezni
ha valaki sockpuppeteken keresztül vezeti le a feszültséget, az mindent csinál, csak nem uralkodik magán.
csak gondoltam, szólok.
és ha már itt vagyok akkor subscribe, de csak mert láttam a perl szót 2 helyen is.
:)
- A hozzászóláshoz be kell jelentkezni
swatch, esetleg
http://linux.die.net/man/1/swatch
- A hozzászóláshoz be kell jelentkezni
+1 szerintem. Azonnal kapod a levelet, már amennyiben az smtp szerint ez egyáltalán garantálható.
Egyébként meg valami monitoring ami esetleg nem csak néz ki a fejéből, hanem cselekszik is.
- A hozzászóláshoz be kell jelentkezni
Hatja, Nagios.
- A hozzászóláshoz be kell jelentkezni
subscribe
- A hozzászóláshoz be kell jelentkezni
http://lmgtfy.com/?q=tenshi+syslog
es vannak meg hasonlok, van allapotterrel rendelkezo megoldas is erre
- A hozzászóláshoz be kell jelentkezni
Ha nincs hálózat, hogy is tudunk levelet küldeni ... >:)
Na mindegy van eth1, de:
Levelet küldeni egy hibáról nem biztos, hogy jó ötlet (elárasztom az MTA -t a gépen eth0: link down@localhost feladójú levelekkel és megy a levesbe a levelező server), szerintem inkébb a Nagios -al kellene barátkozni.
Addig is gondolat ébresztőnek ajánlom figyelmedbe: http://molnaristvan.eu/2011/06/23/a-nagy-syslog-ng-tutorial-i-tanuljunk… , különösen "Az alkalmazás üzenetet küld (e-mail, XMPP, stb.)" alcímű részt.
Tudom könnyedén legyintesz egy ilyen felvetésre: "Áááá annyi hiba úgysem lesz!", de ne becsüld le egy jól megkonstruált végtelen ciklus erejét. Emberek vagyunk, s mint ilyenek mesze nem mentesek a hibától.
Ha azt szeretnéd figyelni, hogy egy esemény előfordul (pl.: leáll egy szolgáltatás, elérhetetlenné válok egy server, akármi), jobb egy olyan eszközt használni (Nagios) ami kívülről tesztel, egyszerű eszközökkel.
----
올드보이
http://molnaristvan.eu/
- A hozzászóláshoz be kell jelentkezni
"Áááá annyi hiba úgysem lesz!", de ne becsüld le egy jól megkonstruált végtelen ciklus erejét."
+1. Láttam én már központi syslog szervert is leülni, mert egy szerver percenként kb. 20k+ hibát logolt bele... :)
- A hozzászóláshoz be kell jelentkezni
Ott a pont... Milyen jó is volt, amikor egy PIX-ASA átállás után az ASA többet logolt picit (ez még nem lett volna olyan oltári nagy baj...), ellenben a logcheck-nek a PIX-es minták voltak összerakva... Úgyhogy rogyott a logszerver, a logcheck, meg a levelezés is - a buznyák nagy logcheck-es levelektől...
- A hozzászóláshoz be kell jelentkezni
+1, én is jártam így, ráadásul VPS-en, melyen valami elkúrodott a dovecot+TLS páros környékén, és folyamatosan nyomta a hibákat, gyakorlatilag végtelen ciklusban. A lemez is betelt, a load az egekbe szökött, még a gazdagépből is lényegében egy egész fizikai processzort megevett a mutatvány. Sima reboot sem segített, mert ugye a dovecot mindig indult automatikusan, s egyből kezdte tolni a hibákat a logba.
- A hozzászóláshoz be kell jelentkezni
Köszönöm az ötleteket.
--
Kum G.
Linux pólót a PingvinBoltból!
- A hozzászóláshoz be kell jelentkezni