Zum Hauptinhalt springen
Version: TAO v2.x

Dienste und Protokolle

Hinweis

Der Zugriff auf Dienste oder Protokolle ist eine fortgeschrittene Aufgabe, die Root-Zugriff auf dem Gateway erfordert.

Dienste

Dienste sind über CLI-Befehle zugänglich:

Dienste auf dem TAO-Server

Auf dem TAO-Server werden 5 Dienste gestartet:

RolleDienst
Basisstation LRRlrr
LoRaWAN Network Serverlrc
ThingPark Enterprise All-in-one Administrationsservertao
Node-REDnode-red
MQTT-Brokermqtt

Dienste auf dem entfernten TAO-Gateway

Auf dem entfernten TAO-Gateway werden 2 Dienste gestartet:

RolleDienst
Basisstation LRRlrr
ThingPark Enterprise All-in-one Administrationsservertao
Achtung

Es ist nicht erlaubt, Konfigurationsdateien zu ändern, die sich unter /home/actility/usr/etc... befinden. (außer für temporäre Tests). Alle diese Änderungen gehen nach einem Upgrade verloren.

Protokolle

Alle Protokolle werden in einem tmpfs-In-Memory-Bereich gespeichert:

ModellStammverzeichnis für Protokollspeicherungtmpfs-Bereich
ufispace/var/volatile/log100 MB
tektelic/var/volatile/log64 MB
gemtek/dev/shm/log500 MB
kerlink/var/run114 MB

Für jeden Dienst wird ein eigener Ordner erstellt:

DienstPfad
LRR<log storage root path>/_LRRLOG
LRC<log storage root path>/_LRCLOG
tao<log storage root path>/_TAOLOG
node-red<log storage root path>/_NODEREDLOG
mqtt<log storage root path>/_MQTTLOG

Dies wird über Links erreicht (Ufispace-Beispiel):

am335x-evm:/# ls -l /home/actility/var/log/
lrwxrwxrwx 1 root root 25 Jan 5 11:36 lrc -> /var/volatile/log/_LRCLOG
lrwxrwxrwx 1 root root 25 Jan 5 11:36 lrr -> /var/volatile/log/_LRRLOG
lrwxrwxrwx 1 root root 29 Jan 5 11:36 node-red -> /var/volatile/log/_NODEREDLOG
lrwxrwxrwx 1 root root 25 Jan 5 11:36 tao -> /var/volatile/log/_TAOLOG

Die Protokollierungsstufen werden sehr niedrig gehalten und für MQTT nicht bereitgestellt:

DienstKonfigurationsdateiKonfiguration
LRR$ROOTACT/usr/etc/lrr/lrr.inilevel=0, debug=0, size=10000000 (10MB)
LRC$ROOTACT/usr/etc/lrr/lrc.inilevel=0, debug=0, size=10000000 (10MB)
TAO$ROOTACT/usr/etc/tao/configs/tao_server_config.yamllevel: WARN, maxSize=10 (10 MB)
Node-RED$ROOTACT/usr/etc/node-red/settings.jslevel : 'error', size=10000000 (10 MB)
MQTT$ROOTACT/usr/etc/mqtt/mosquitto.conflog_dest none, muss für die Protokollaktivierung in log_dest file /var/log/mosquitto.log geändert werden

Änderung der Protokollebene

  • Für LRR, TAO, Node-RED und MQTT müssen Sie sich mit der Basisstation verbinden, die Konfigurationsdateien ändern und anschließend den entsprechenden Dienst neu starten.
  • Für LRC können Sie dasselbe tun oder dies dynamisch über eine Telnet-Admin-Sitzung durchführen (telnet 0 2009).
  • Für Node-RED:
    • level: "trace" (an 2 Stellen)
    • Add section: uplinkDownlink: { log: (s)=>{(module.exports.logging.customLogger.handler())({timestamp: s.slice(0,s.indexOf(" ")), msg:s.slice(s.indexOf(" ")+1)}) } },
  • Für MQTT konfigurieren Sie log_dest auf log_dest file /var/log/mosquitto.log und setzen log_type.
Hinweis

Alle Protokolle (nicht für den MQTT-Broker) werden im Speicher abgelegt; sie werden täglich auf die Festplatte nach $ROOTACT/traces kopiert.