- 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.
36 lines
1.4 KiB
Plaintext
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
|