Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet e-mail értesítőt...

Hogyan lehet e-mail értesítőt crontab létrehozni, hogy a weboldal error 403 404 5xx hibaüzeneteknél a logban küldjön értesítőt?

Figyelt kérdés
debian 9.9 apache 2.4

2019. júl. 14. 15:16
 1/7 anonim ***** válasza:

Bocs, de nem értem mit akarsz.

Van egy webszervered, ami hogyha 403, 404 vagy 5xx response-t küld vissza a kliensnek, akkor loggoljon valamit a saját log fájljába?

Hogy jön ide az email és a crontab?

2019. júl. 14. 20:38
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

Alapállapotban rögzítésre kerül a nyers hozzáférési fájlban.


Ha többet szeretnél - az Apache .htaccess beállító fájljában az ErrorDocument 404 /404-de-lekezelem.php utasítással elküldöd a saját hibakezelő scriptedre. (Érdemes univerzális.php-t csinálnod 401 től.


Ebben kiírathatod az URL-t http hibakód alapján szelektálva is. Pl. 401.txt, 403.txt, 404.txt... Valamint itt tudod bővíthteni az e-mail küldési lehetőséggel.

2019. júl. 14. 21:43
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

ha client denied és hasonló hibák jönnének elő, mert előjön sajnos, nem jöttem rá miért, akkor kapjak róla értesítőt, hogy gebax van.


goaccess-t raktam fel, de nem tudom hogy működik.


elvileg goaccess access.log --log-format=COMBINED

de nem is értem hogy működik.

lehet nem erre van.

2019. júl. 14. 21:58
 4/7 anonim ***** válasza:

Én értem, hogy mit szeretne a kedves kérdező: adott időközönként - erre a crontab - szeretnéd elküldeni a crontab meghívása és előző meghívása közti időintervallumba eső, az Apache webszerver naplóállományából a 403, 404, 5xx hibaüzeneteit e-mailben.


Ehhez írnod kell egy szkriptet, ami:

* kiszűri az adott időintervallumba eső (a meghívása előtti adott időtartamba eső) bejegyzéseket az Apache naplóállományából

* majd ebből kiszűri a 403, 404, 5xx hibaüzeneteket

* és ezt elmenti egy fájlba, majd az elküldi e-mailben

majd ezt a szkriptet belerakod a crontabba.


Ezt a szkriptet megírhatod Bash-ben (awk, grep, date, sendmail), PHP-ben, Pythonban - amihez értesz.


Bár kissé sok értelmét nem látom a dolognak: a webhelyet rengeteg robot fogja végigpróbálgatni, így egy csomó felesleges levelet fogsz kiküldeni/kapni.


A Goacess inkább helyi ellenőrzésre való, a szerveren történő naplóelemzésre.

2019. júl. 14. 22:21
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

Köszi utolsó, így már értem.

De én biztos nem így csinálnám.

Egyszerűen be kell konfigurálni a szerveren, hogy a 403, 404, 5xx response-okat (meg nyilván a hozzájuk tartozó requesteket) loggolja ki egy adott fájlba, és ott a kérdező már úgy keres, hogy szeretne, de ha nagyon akarja, simán összedobhat egy kis scriptet, ami leszűri neki adott intervallumra.

2019. júl. 14. 23:25
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

Vagy a 403, 404, 5xx-es kéréseket kezelheti egyedi lapokkal:

[link]

amik aztán küldhetnek levelet is (lásd: PHP mail() függvény).

2019. júl. 14. 23:45
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
varnish cache néha megbolondul, plusz rosszul upgradeltem 2.2-ről 2.4 apache-ra, kevert config, meg nem is értek hozzá. Ez a legnagyobb baj :D
2019. júl. 15. 09:14

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!