Zum Hauptinhalt springen
Version: TAO v1.x

Dienste und Protokolle

Hinweis

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

Dienste

Auf die Dienste kann zugegriffen werden über:

  • /etc/init.d/<service>, für die meisten Gateways
  • /etc/rcU.d/S90<service>, auf Kerlink Wirnet iFemtoCell-evolution

5 Dienste werden auf ThingPark Enterprise All-in-one gestartet:

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

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:

ModellStamm­pfad der Protokoll­speicherungtmpfs-Bereich
ufispace/var/volatile/log100 MB
gemtek/dev/shm/log500 MB

Für jeden Dienst wird ein eigener Ordner erstellt:

DienstBefehl
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.