Passer au contenu principal
Version : TAO v2.x

Services et journaux

Remarque

L'accès aux services ou aux journaux est une tâche avancée qui nécessite un accès root sur la passerelle.

Services​

Les services sont accessibles via des commandes CLI :

Services sur le serveur TAO​

5 services sont démarrés sur le serveur TAO :

RôleService
Passerelle LRRlrr
Network server LoRaWANlrc
Serveur d'administration ThingPark Enterprise All-in-onetao
node-REDnode-red
Broker MQTTmqtt

Services sur la passerelle distante TAO​

2 services sont démarrés sur la passerelle distante TAO :

RôleService
Passerelle LRRlrr
Serveur d'administration ThingPark Enterprise All-in-onetao
précaution

Il n'est pas permis de modifier les fichiers de configuration situés sous /home/actility/usr/etc... (sauf pour des tests temporaires). Toutes ces modifications seront perdues après une mise à niveau.

Journaux​

Tous les journaux sont stockés dans un espace tmpfs en mémoire :

ModèleChemin racine de stockage des journauxEspace tmpfs
ufispace/var/volatile/log100 Mo
tektelic/var/volatile/log64 Mo
gemtek/dev/shm/log500 Mo
kerlink/var/run114 Mo

Pour chaque service, un dossier dédié est créé :

ServiceChemin
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

Ceci est réalisé via des liens (exemple Ufispace) :

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

Les niveaux de journalisation sont maintenus très bas et ne sont pas fournis pour MQTT :

ServiceFichier de configurationConfiguration
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, il faut le remplacer par log_dest file /var/log/mosquitto.log pour activer la journalisation

Modification du niveau de journalisation​

  • Pour LRR, TAO, Node-RED et MQTT, vous devez vous connecter à la passerelle, modifier les fichiers de configuration puis redémarrer le service correspondant.
  • Pour LRC, vous pouvez faire de même ou le faire dynamiquement via une session d'administration telnet (telnet 0 2009).
  • Pour Node-RED :
    • level: "trace" (à deux endroits)
    • Ajouter section: uplinkDownlink: { log: (s)=>{(module.exports.logging.customLogger.handler())({timestamp: s.slice(0,s.indexOf(\" \")), msg:s.slice(s.indexOf(\" \")+1)}) } },
  • Pour MQTT, configurez log_dest en log_dest file /var/log/mosquitto.log et définissez log_type.
note

Tous les journaux (sauf pour le broker MQTT) sont stockés en mémoire ; ils sont copiés sur le disque chaque jour dans $ROOTACT/traces.