licence-server/logger/deploy/terminia-logger.env.example
Nenad Djukic 3480766c3e Prijemnik dijagnostike sa TERMINIA uredjaja (logger/)
- UDP prijemnik (podrazumevano 46465, NE 46464 gde uredjaji slusaju discovery):
  dnevnik rada sa zaglavljem #TERMINIA, heartbeat JSON, sve ostalo se odbacuje
- paket bez zaglavlja (FW < 0.13.4) se vodi kao "nepoznat uredjaj" po izvornoj
  IP adresi i tako je i oznacen u prikazu
- dnevnik u fajlove po uredjaju i danu, rotacija po velicini + tri kvote
  (starost, po uredjaju, ukupno); otvoren fajl se nikad ne brise
- heartbeat u memoriji; interval se meri iz razmaka javljanja, "tih" = 3x interval
- web stranica (podrazumevano 127.0.0.1:8081): spisak uredjaja, crveno za tihe,
  poslednjih N linija sa pretragom, /dnevnik.txt i /api/uredjaji
- bez baze i bez spoljnih zavisnosti; ne dira licencni servis, njegovu bazu,
  rute ni nginx
- sanitizacija svega iz paketa (duzine, kontrolni znaci, ime foldera) — bez
  izlaska iz foldera dnevnika
- systemd unit + primer env fajla + README sa uputstvom za pustanje na server
- testovi: parsiranje (zaglavlje/JSON/bez zaglavlja/smece), registar, rotacija
  i kvote, web rute

Nije pusteno na server — puštanje radi vlasnik po logger/README.md.
2026-07-25 17:40:27 +02:00

36 lines
1.4 KiB
Plaintext

# Podesavanja prijemnika dijagnostike (systemd EnvironmentFile).
# Kopirati u /root/projects/licence-server/logger.env i izmeniti po potrebi.
# Sve promenljive su opcione - bez njih vaze podrazumevane vrednosti iz koda.
# --- mreza ---------------------------------------------------------------
# UDP port na koji uredjaji salju dnevnik i heartbeat (svcLogHost = IP:PORT).
# NE koristiti 46464 - na tom portu uredjaji slusaju discovery.
LOGGER_UDP_PORT=46465
# Prazno = slusaj na svim adresama.
LOGGER_UDP_HOST=
# Web pregled. Podrazumevano SAMO lokalno, jer dnevnik sadrzi brojeve karata.
# Napolje ide kroz SSH tunel ili nginx sa lozinkom.
LOGGER_HTTP_HOST=127.0.0.1
LOGGER_HTTP_PORT=8081
# Ako se web ipak otvori ka mrezi, obavezno postaviti token (pristup: ?t=<token>).
# LOGGER_TOKEN=
# --- dnevnici ------------------------------------------------------------
# Folder sa dnevnicima (systemd StateDirectory pravi /var/lib/terminia-logger).
LOGGER_DIR=/var/lib/terminia-logger
# Granice da dnevnici ne napune disk (najstarije se brise prvo).
LOGGER_KEEP_DAYS=14
LOGGER_MAX_FILE_MB=10
LOGGER_MAX_DEVICE_MB=50
LOGGER_MAX_TOTAL_MB=1024
# Najveci broj uredjaja koji se drzi u memoriji (paket moze poslati bilo ko).
LOGGER_MAX_DEVICES=500
# Pretpostavljeni interval javljanja kad ga uredjaj jos nije pokazao.
# Uredjaj je "tih" kad se ne javi duze od 3x ovog intervala.
LOGGER_HB_DEFAULT_SEC=60