Skip to content

Monitoring

This content is not available in your language yet.

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.