Monitoring
This content is not available in your language yet.
BizFlow NH oferuje opcjonalny stos monitoringu, instalowany jako dodatkowe kontenery Docker.
Status Latarni w dashboardzie
Dział zatytułowany „Status Latarni w dashboardzie”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)
- Zielona — KSeF dostępny (
-
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.
Komponenty stosu monitoringu
Dział zatytułowany „Komponenty stosu monitoringu”| Komponent | Port | Opis |
|---|---|---|
| Grafana | 3000 | Dashboardy i wizualizacja metryk |
| Prometheus | 9090 | Zbieranie i przechowywanie metryk |
| Tempo | 3200 | Distributed tracing (śledzenie zapytań) |
| Dozzle | 8080 | Podgląd logów kontenerów w czasie rzeczywistym |
Instalacja
Dział zatytułowany „Instalacja”Monitoring jest opcjonalny. Aby go włączyć, odpowiedz y na pytanie instalatora:
Czy zainstalować stos monitoringu? (Grafana, Prometheus, Tempo, Dozzle) [y/N]: yLub dodaj później:
./ctl.sh monitoring enable./ctl.sh startGotowe dashboardy Grafana
Dział zatytułowany „Gotowe dashboardy Grafana”Po instalacji dostępne są wstępnie skonfigurowane dashboardy:
BizFlow NH — Overview
Dział zatytułowany „BizFlow NH — Overview”- Liczba wysłanych faktur (dziś, tydzień, miesiąc)
- Status KSeF (Available/Offline)
- Kolejka RabbitMQ (pending, processing)
- Błędy wysyłki
BizFlow NH — API Performance
Dział zatytułowany „BizFlow NH — API Performance”- Czasy odpowiedzi endpointów
- Throughput (zapytania/sekundę)
- Error rate
- Najwolniejsze endpointy
BizFlow NH — Infrastructure
Dział zatytułowany „BizFlow NH — Infrastructure”- 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:
| Alert | Warunek | Kanał |
|---|---|---|
| KSeF niedostępny | Stan Latarni ≠ Available przez > 5 min | |
| Błąd wysyłki | Error rate > 10% w ciągu 5 min | |
| Dysk zapełniony | Wolne < 10% | |
| Certyfikat wygasa | < 30 dni do wygaśnięcia |
Konfiguracja kanałów alertów: Grafana — Alerting — Contact points.
Dozzle — logi w czasie rzeczywistym
Dział zatytułowany „Dozzle — logi w czasie rzeczywistym”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:
| Komponent | RAM | CPU |
|---|---|---|
| Grafana | ~200 MB | niskie |
| Prometheus | ~300 MB | niskie |
| Tempo | ~200 MB | niskie |
| Dozzle | ~50 MB | minimalne |
Łą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.