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 nécessitant 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
Serveur 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 à jour.

Journaux

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

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

Cela 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 log sont maintenus très bas et ne sont pas fournis pour MQTT :

ServiceFichier de configurationConfiguration
LRR$ROOTACT/usr/etc/lrr/lrr.ininiveau=0, débogage=0, taille=10000000 (10MB)
LRC$ROOTACT/usr/etc/lrr/lrc.ininiveau=0, débogage=0, taille=10000000 (10MB)
TAO$ROOTACT/usr/etc/tao/configs/tao_server_config.yamlniveau : WARN, tailleMax=10 (10 MB)
Node-RED$ROOTACT/usr/etc/node-red/settings.jsniveau : 'erreur', taille=10000000 (10 MB)
MQTT$ROOTACT/usr/etc/mqtt/mosquitto.conflog_dest aucun, il faut le changer en log_dest fichier /var/log/mosquitto.log pour activer la journalisation

Modification du niveau de journalisation

  • Pour LRR, TAO, Node-RED et MQTT, vous devez vous connecter sur la passerelle et modifier les fichiers de configuration puis redémarrer le service correspondant.
  • Pour LRC, vous pouvez faire de même ou dynamiquement via une session admin telnet (telnet 0 2009).
  • Pour Node-RED :
    • niveau : "trace" (à 2 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 fichier /var/log/mosquitto.log et définissez log_type.
note

Tous les journaux (pas pour le broker MQTT) sont stockés en mémoire, ils sont copiés sur le disque tous les jours dans $ROOTACT/traces.