Raportowanie błędów 2007-02-26

Jeśli prowadzimy klika serwisów w pewnym momencie chcielibyśmy zrobić zbiorową kontrolę nad tymi stronami. Np. jeśli na jednej ze stron zacznie się coś sypać to chcielibyśmy na e-maila/jabbera dostać o tym informację. Pytanie tylko czy to jest dobry pomysł bo można się w pewnym momencie trochę zdenerwować :)

Problemem tkwi w tym, że jeśli błędy zaczynają się generować masowo to nasza skrzynka zostanie zasypana e-mailami. Sprawdzone w praktyce tak swoją drogą. Toteż należałoby po stronie serwera sprawdzić czy informacja już do nas została wysłana czy też nie. Czasem może się jednak zdarzyć, że posypie nam się właśnie ten system raportowania błędów i wtedy zonk. Bo co wtedy zrobić? Wysyłać informacje, że nasz skrypt do wysyłania informacji się popsuł? Pętla nieskończona? ;) A może po prostu założyć (błędnie), że ten system raportowania jest niezawodny.

Można to ugryźć z całkiem innej strony. Mianowicie zostawiamy generowanie raportów o błędach, ale nie wysyłamy ich na e-maila. Dodatkowo robimy raport zbiorczy, w którym informujemy ile błędów wystąpiło. Tak stworzony raport pobieramy z serwera za pomocą zewnętrznego skryptu, który to analizuje raporty co jakiś ustalony czas (najlepiej odpalić z crona) i w razie problemów informuje nas, że na danej stronie wystąpiła odpowiednia ilość błędów. Informacje o tym, że wszystko jest w porządku można generować rzadziej, ale powinny iść, aby wiedzieć, że system raportowania błędów działa.

Projektowanie, błędy, projekty, raporty, artykuł, blog Techblog, błędy, projekty, raporty, artykuł, blog

Słowa kluczowe: Projektowanie, Techblog, błędy, projekty, raporty, artykuł, blog

Komentarze i opinie
2007-02-26 17:00

Tak w zasadzie, to niczego nie rozwiązałeś - cóż za różnica, czy system wysyła komunikaty, czy ty je pobierasz? Nie możesz założyć, że Twój system raportowania działa bezbłędnie - może się coś posypać, po aktualizacji serwera, może sie wydarzyć jakiś wyjątek, który zatrzyma raportowanie, ktoś może wyczyścić crona...

Jeśli naprawdę chcesz monitorować raportowanie, to należy pomyśleć o tzw. raportowaniu przyrostowym. Nie będę się rozpisywał, bo komentarz wyjdzie dłuższy od wpisu - ale postaram się opisać to szerzej u mnie dzisiaj wieczorem/w nocy.

2007-02-26 17:09

Zgadza się. Tylko można zbudować jeszcze jeden poziom bezpieczeństwa, a ma to plus taki w porównaniu z poprzednim, że nie trzeba go umieszczać na każdym serwisie.

Poza tym pokazałem w jaki sposób scentralizować system raportowania błędów.

Czekam na Twoją notkę.

2007-02-28 10:04

Lekki poślizg, ale: http://www.scanner.eu.org/site/wordpress/index.php/archives/48#more-48

Nowy komentarz
 
 
Projektowanie i tworzenie stron www w PHP5. Opisy i recenzje oprogramowania typu cms, blog, wiki, open source.