29.06.2025
Monitoring serwera za darmo przy pomocy n8n
W obliczu rosnących kosztów komercyjnych rozwiązań monitorowania infrastruktury, stworzyliśmy własny, zautomatyzowany system zbierania i analizy logów błędów HTTP 500. System został zbudowany w ciągu jednej soboty, wykorzystując n8n jako silnik automatyzacji, MySQL do przechowywania danych oraz Discord do powiadomień w czasie rzeczywistym. Rozwiązanie obsługuje setki stron internetowych, generując oszczędności rzędu kilku tysięcy złotych miesięcznie w porównaniu do rozwiązań komercyjnych.
Wyzwanie biznesowe
Skala problemu
- Liczba monitorowanych stron: kilkaset aktywnych witryn
- Krytyczność: błędy HTTP 500 bezpośrednio wpływają na doświadczenie użytkowników i przychody
- Potrzeba szybkiej reakcji: każda minuta przestoju to potencjalne straty
Analiza kosztów rozwiązań komercyjnych
Przeprowadziliśmy analizę dostępnych na rynku rozwiązań:
1. Datadog
- Plan Pro: ~$15/host/miesiąc
- Dla 50 hostów: $750/miesiąc (~3,000 PLN)
- Dodatkowe koszty za retencję logów i alerty
- Rzeczywisty koszt dla naszej skali: 4,000-6,000 PLN/miesiąc
2. New Relic
- Plan Pro: $99/user/miesiąc + $0.30/GB logów
- Szacunkowy koszt: 3,500-5,000 PLN/miesiąc
3. Splunk
- Licencja Enterprise: od $150/GB/miesiąc
- Minimalne koszty: 5,000-8,000 PLN/miesiąc
4. Elastic Cloud
- Standard: od $95/miesiąc za podstawową konfigurację
- Dla naszych potrzeb: 2,500-4,000 PLN/miesiąc
5. Sentry
- Business plan: $80/miesiąc + koszty za wydarzenia
- Szacowane: 2,000-3,000 PLN/miesiąc
Podsumowanie kosztów
Implementacja komercyjnego rozwiązania dla kilkuset stron oznaczałaby miesięczny koszt 3,000-8,000 PLN, czyli 36,000-96,000 PLN rocznie.

Nasze rozwiązanie
Architektura systemu
Serwery WWW → Skrypt Shell (cron) → n8n Webhook → Discord + MySQL → Panel Web
↓ ↓ ↓
Co 5 minut Przetwarzanie Przechowywanie
logów i wizualizacja
Komponenty techniczne
1. Zbieranie logów (Skrypt Shell)
- Automatyczne skanowanie logów błędów co 5 minut
- Parsowanie i formatowanie danych
- Wysyłanie na webhook n8n

2. Silnik automatyzacji (n8n)
- Webhook endpoint: przyjmowanie danych o błędach
- Przetwarzanie danych: formatowanie, wzbogacanie o metadane
- Integracja z Discord: natychmiastowe powiadomienia z emoji dla różnych typów błędów
- Zapis do MySQL: archiwizacja dla analizy historycznej
3. System powiadomień (Discord)
- Wizualne rozróżnienie typów błędów przez emoji:
- 🔴 Błędy krytyczne (HTTP 500, PHP Fatal)
- 🟠 Błędy parsowania
- 🟣 Błędy pamięci
- 🟡 Timeouty
- Formatowane wiadomości z timestampem, domeną i hostem
4. Baza danych (MySQL)
- Struktura tabeli
http_errors przechowująca:
- Typ błędu
- Treść błędu
- Domenę i hostname
- Ścieżkę pliku
- Timestamp
5. Panel webowy
- Stworzony w 2 godziny przy pomocy AI
- Wizualizacja trendów błędów
- Filtrowanie po domenach i typach błędów
- Eksport raportów

Innowacyjne aspekty
- Czas implementacji: całość wykonana w ciągu jednej soboty
- Wykorzystanie AI: panel webowy wygenerowany w całości przez AI w 2 godziny
- Skalowalność: obsługa setek stron bez degradacji wydajności
- Modularność: łatwe dodawanie nowych funkcji (planowana analiza AI logów)
Rezultaty i korzyści
Oszczędności finansowe
- Uniknięte koszty miesięczne: 3,000-8,000 PLN
- Oszczędności roczne: 36,000-96,000 PLN
- ROI: zwrot z inwestycji już w pierwszym miesiącu
Korzyści operacyjne
- Natychmiastowe powiadomienia: reakcja na błędy w czasie rzeczywistym
- Pełna kontrola: możliwość dostosowania do specyficznych potrzeb
- Brak limitów: nieograniczona liczba zdarzeń i retencja danych
- Prywatność danych: logi pozostają w naszej infrastrukturze
Korzyści techniczne
- Elastyczność: łatwe dodawanie nowych typów błędów i alertów
- Integracja: bezproblemowe połączenie z istniejącą infrastrukturą
- Automatyzacja: eliminacja manualnego sprawdzania logów
- Skalowalność: gotowość na wzrost liczby monitorowanych stron
Plany rozwoju
-
Integracja AI do analizy logów:
- Automatyczne wykrywanie anomalii
- Predykcja potencjalnych problemów
- Inteligentne grupowanie podobnych błędów
-
Rozszerzone metryki:
- Monitorowanie wydajności
- Śledzenie dostępności
- Analiza trendów
-
Zaawansowany dashboard:
- Real-time visualizations
- Customizowane alerty
- Integracja z systemami ticketowymi
Wnioski
Stworzenie własnego systemu monitorowania błędów HTTP 500 okazało się nie tylko wykonalne w krótkim czasie, ale również niezwykle opłacalne. W ciągu jednej soboty zbudowaliśmy rozwiązanie, które:
- Oszczędza dziesiątki tysięcy złotych rocznie
- Zapewnia pełną kontrolę nad danymi i funkcjonalnością
- Skaluje się wraz z rosnącymi potrzebami
- Integruje się idealnie z naszym ekosystemem technologicznym
Ten projekt pokazuje, że przy odpowiednim podejściu i wykorzystaniu nowoczesnych narzędzi automatyzacji (n8n) oraz AI (do tworzenia interfejsów), można w krótkim czasie stworzyć rozwiązania enterprise-grade za ułamek kosztów rozwiązań komercyjnych.
Sukces tego projektu inspiruje nas do dalszego rozwoju własnych narzędzi monitorowania i analizy, co pozwoli nam zachować przewagę konkurencyjną przy jednoczesnej optymalizacji kosztów operacyjnych.
Autor: JCD
Od przeszło dekady konsekwentnie przekształcamy zaawansowane idee w funkcjonalne aplikacje oraz internetowe platformy usługowe. Nasza działalność koncentruje się na głębokim zrozumieniu natury przedsiębiorstwa oraz kluczowych wymagań, które są fundamentem dla każdego przedsięwzięcia.
Stale łączymy metody kreatywne z systematycznym, badawczym podejściem, przekonani, że jedynie przez dogłębną analizę i zrozumienie specyfiki wyzwań, jesteśmy w stanie w pełni współpracować z naszymi klientami w celu kreowania innowacyjnych rozwiązań. Te rozwiązania nie tylko ulepszają doświadczenie użytkowników, ale również zapewniają naszym klientom strategiczną przewagę na rynku. Nasze procesy projektowe są zatem oparte na aktywnym słuchaniu, szczegółowej analizie i ciągłym dialogu z klientami. W ten sposób nieustannie pracujemy na rzecz tworzenia nie tylko technologii, ale także wartości, które wyznaczają nowe standardy w cyfrowym krajobrazie biznesu.