Przejdź do głównej zawartości

Monitoring

BizFlow NH oferuje opcjonalny stos monitoringu, instalowany jako dodatkowe kontenery Docker.

Niezależnie od stosu monitoringu, aktualny stan KSeF (Latarnia) jest widoczny bezpośrednio w dashboardzie:

  • Selektor firm (CompanySelector) w nagłówku wyświetla kolorową kropkę obok nazwy firmy:

    • Zielona — KSeF dostępny (Available)
    • Żółta — planowana przerwa (Maintenance)
    • Czerwona — awaria (Failure / TotalFailure)
  • Override Latarni — w środowiskach testowych i demo w selektorze firm dostępny jest dropdown pozwalający ręcznie zmienić stan Latarni. Przydatne do testowania trybu offline i automatycznego dosyłania.

KomponentPortOpis
Grafana3000Dashboardy i wizualizacja metryk
Prometheus9090Zbieranie i przechowywanie metryk
Tempo3200Distributed tracing (śledzenie zapytań)
Dozzle8080Podgląd logów kontenerów w czasie rzeczywistym

Monitoring jest opcjonalny. Aby go włączyć, odpowiedz y na pytanie instalatora:

Czy zainstalować stos monitoringu? (Grafana, Prometheus, Tempo, Dozzle) [y/N]: y

Lub dodaj później:

Okno terminala
./ctl.sh monitoring enable
./ctl.sh start

Po instalacji dostępne są wstępnie skonfigurowane dashboardy:

  • Liczba wysłanych faktur (dziś, tydzień, miesiąc)
  • Status KSeF (Available/Offline)
  • Kolejka RabbitMQ (pending, processing)
  • Błędy wysyłki
  • Czasy odpowiedzi endpointów
  • Throughput (zapytania/sekundę)
  • Error rate
  • Najwolniejsze endpointy
  • Zużycie CPU i RAM per kontener
  • Rozmiar bazy PostgreSQL
  • Health check statusy
  • Uptime kontenerów

Grafana może wysyłać alerty. Wstępnie skonfigurowane:

AlertWarunekKanał
KSeF niedostępnyStan Latarni ≠ Available przez > 5 minEmail
Błąd wysyłkiError rate > 10% w ciągu 5 minEmail
Dysk zapełnionyWolne < 10%Email
Certyfikat wygasa< 30 dni do wygaśnięciaEmail

Konfiguracja kanałów alertów: Grafana — Alerting — Contact points.

Dozzle (http://server:8080) pokazuje logi wszystkich kontenerów w przeglądarce:

  • Filtrowanie po kontenerze (api, dashboard, rabbitmq, postgres…)
  • Wyszukiwanie tekstu w logach
  • Podgląd w czasie rzeczywistym (streaming)
  • Brak konieczności SSH

Stos monitoringu zużywa dodatkowe zasoby:

KomponentRAMCPU
Grafana~200 MBniskie
Prometheus~300 MBniskie
Tempo~200 MBniskie
Dozzle~50 MBminimalne

Łącznie: ok. 750 MB RAM. Na serwerach z 4 GB RAM monitoring może wpływać na wydajność — rozważ wyłączenie go na małych maszynach.