Dienste und Protokolle
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:
| Rolle | Dienst |
|---|---|
| Basisstation LRR | lrr |
| LoRaWAN Network Server | lrc |
| ThingPark Enterprise All-in-one Administrationsserver | tao |
| Node-RED | node-red |
| MQTT-Broker | mqtt |
Dienste auf dem entfernten TAO-Gateway
Auf dem entfernten TAO-Gateway werden 2 Dienste gestartet:
| Rolle | Dienst |
|---|---|
| Basisstation LRR | lrr |
| ThingPark Enterprise All-in-one Administrationsserver | tao |
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:
| Modell | Stammverzeichnis für Protokollspeicherung | tmpfs-Bereich |
|---|---|---|
| ufispace | /var/volatile/log | 100 MB |
| tektelic | /var/volatile/log | 64 MB |
| gemtek | /dev/shm/log | 500 MB |
| kerlink | /var/run | 114 MB |
Für jeden Dienst wird ein eigener Ordner erstellt:
| Dienst | Pfad |
|---|---|
| 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:
| Dienst | Konfigurationsdatei | Konfiguration |
|---|---|---|
| LRR | $ROOTACT/usr/etc/lrr/lrr.ini | level=0, debug=0, size=10000000 (10MB) |
| LRC | $ROOTACT/usr/etc/lrr/lrc.ini | level=0, debug=0, size=10000000 (10MB) |
| TAO | $ROOTACT/usr/etc/tao/configs/tao_server_config.yaml | level: WARN, maxSize=10 (10 MB) |
| Node-RED | $ROOTACT/usr/etc/node-red/settings.js | level : 'error', size=10000000 (10 MB) |
| MQTT | $ROOTACT/usr/etc/mqtt/mosquitto.conf | log_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.
Alle Protokolle (nicht für den MQTT-Broker) werden im Speicher abgelegt; sie werden täglich auf die Festplatte nach $ROOTACT/traces kopiert.