Configurer l'adaptateur Open Telemetry

  1. Sur la page d'accueil, aller sur l’onglet Réglages et sélectionner Connexions serveur sur le panneau gauche.

  2. Dans la fenêtre Open Telemetry, configurer les paramètres suivants :

    Champ

    Description

    Marche/Arrêt

    Active/désactive l'adaptateur.

    Rendre disponible les données sensibles

    Active/désactive l'exportation de données sensibles, telles que l'adresse IP et l'IMEI, vers le client.

    Activer la collecte de données par Prometheus

    Active le serveur HTTP pour le point de terminaison de collecte de données /metrics par Prometheus.

    Port Prometheus

    Configure le port sur lequel le serveur HTTP sera à l'écoute.

    Ce paramètre n'est visible que si Prometheus est activé.

    Authentification Prometheus

    Active l'authentification de base pour les collectes de données par Prometheus.

    Ce paramètre n'est visible que si Prometheus est activé.

    Nom d’utilisateur

    Saisir le nom d'utilisateur à utiliser pour la collecte de données.

    Ce paramètre n'est visible que si l'authentification Prometheus est activée.

    Mot de passe

    Saisir le mot de passe à utiliser pour la collecte de données. Le mot de passe sera affiché en clair.

    Ce paramètre n'est visible que si l'authentification Prometheus est activée.

    Activer le transfert OTLP/HTTP

    Permet à l'exportateur OTLP/HTTP de commencer à envoyer des mises à jour périodiques.

    URL des données OTLP

    Saisir le point de terminaison des données OTLP/HTTP auquel l'exportateur doit envoyer les données au format Protobuf.

    Ce paramètre n'est visible que si OTLP est activé.

    Intervalle de mise à jour

    L'intervalle d'interrogation pendant lequel l'adaptateur interroge l'outil/le contrôleur pour obtenir les données, ainsi que l'intervalle de mise à jour pendant lequel l'adaptateur exporte ces données vers le point de terminaison OTLP/HTTP.

    L'adaptateur associe le nom du contrôleur, configuré sous Nom IAM, aux messages en tant que nom de service. Si le nom IAM est vide, le nom du service sera exporté sous la forme px2system.

Données d’informations Prometheus

Les informations statiques sur le système sont transmises sous forme de données d’informations Open Telemetry. Les données sont alors disponibles dans les étiquettes.

Sémantique des données Prometheus

Donnée

Type

Unité

Description

px2system_device_info

jauge

1

Métadonnées statiques px2system exportées sous la forme de donnée *_infostyle dont la valeur est constante et égale à 1.

cellular_enabled

jauge

1

1 si la fonction cellulaire est activée dans la configuration du contrôleur ; 0 si elle est présente mais désactivée. Émis uniquement lorsque le réseau cellulaire est présent.

cellular_connection_info

jauge

1

N'est émis qu'avec une valeur constante de 1 lorsque le réseau cellulaire est présent et activé.

cellular_up

jauge

1

1 si le dernier échantillon de télémétrie cellulaire est récent et que toutes les valeurs sont numériques ; sinon, 0. Émis lorsque la connexion cellulaire est présente et activée (la valeur peut être manquante) ; vaut zéro si le réseau cellulaire n'est pas connecté.

cellular_signal_sample_age_seconds

jauge

s

Âge du dernier échantillon cellulaire, en secondes. -1 si aucun échantillon n'est disponible ou si l'échantillon est périmé ou non valide.

cellular_signal_rsrp_dbm

jauge

dBm

Puissance du signal de référence reçu. Émis uniquement lorsque cellular_signal_up==1.

cellular_signal_rsrq_db

jauge

dB

Qualité du signal de référence reçu. Émis uniquement lorsque le réseau cellulaire est présent, activé et connecté.

cellular_signal_rssi_dbm

jauge

dBm

Indicateur de puissance du signal reçu. Émis uniquement lorsque le réseau cellulaire est présent, activé et connecté.

cellular_signal_snr_db

jauge

dB

Rapport signal/bruit. Émis uniquement lorsque le réseau cellulaire est présent, activé et connecté.

cellular_signal_tx_dbm

jauge

dBm

Puissance d'émission. Émis uniquement lorsque le réseau cellulaire est présent, activé et connecté.

wifi_enabled

jauge

1

1 si le client Wi-Fi est activé dans la configuration du contrôleur ; 0 s'il est présent mais désactivé. Émis uniquement lorsque le client Wi-Fi est présent.

wifi_connection_info

jauge

1

N'est émis qu'avec une valeur constante de 1 lorsque le Wi-Fi est présent et activé, et qu'un échantillon Wi-Fi existe.

wifi_up

jauge

1

1 si le dernier échantillon Wi-Fi est récent et que les valeurs sont numériques ; sinon, 0. Émis lorsque le Wi-Fi est disponible et activé (l'échantillon peut manquer). Zéro si le Wi-Fi n'est pas connecté.

wifi_signal_sample_age_seconds

jauge

s

Âge du dernier échantillon Wi-Fi, en secondes. -1 si aucun échantillon n'est disponible ou si l'échantillon est périmé ou non valide.

wifi_signal_rssi_dbm

jauge

dBm

Indicateur de puissance du signal Wi-Fi reçu. Émis uniquement lorsque le Wi-Fi est présent, activé et connecté.

wifi_link_quality_percent

jauge

%

Qualité de la connexion Wi-Fi. Émis uniquement lorsque le Wi-Fi est présent, activé et connecté.

wifi_tx_bitrate_mbps

jauge

Mbit/s

Débit de transmission TX maximal Wi-Fi négocié. Émis uniquement lorsque le Wi-Fi est présent, activé et connecté.

wifi_rx_bitrate_mbps

jauge

Mbit/s

Débit de transmission RX maximal Wi-Fi négocié. Émis uniquement lorsque le Wi-Fi est présent, activé et connecté.

Données d'informations et étiquettes Prometheus

Donnée

Étiquette

Sensible

Notes

px2system_device_info

service_name

non

Le nom IAM configuré ; s'il est vide, émis sous la forme « px2system ».

px2system_device_info

tool_serial

non

Identifiant de l'outil. Émis lorsque l'identifiant de l'outil est disponible.

px2system_device_info

tool_model

non

Identifiant du modèle d'outil. Émis lorsque l'identifiant de l'outil est disponible.

cellular_connection_info

technologie

non

Exemples de valeurs : « 4G », « 5G ». Émis lorsque le réseau cellulaire est activé.

cellular_connection_info

pci

non

Identifiant physique de la cellule. Émis par le modem lorsqu'il est disponible.

cellular_connection_info

carrier_name

non

Nom du fournisseur / de l'opérateur. Émis par le modem lorsqu'il est disponible.

cellular_connection_info

carrier_mcc

non

Indicatif national de téléphonie mobile. Émis par le modem lorsqu'il est disponible.

cellular_connection_info

carrier_mnc

non

Code du réseau mobile. Émis par le modem lorsqu'il est disponible.

cellular_connection_info

apn

oui

Nom du point d'accès configuré ; restreint par exposeSensitiveData.

cellular_connection_info

ip_address

oui

Adresse IP utilisée par le modem cellulaire ; restreint en raison de la divulgation de données sensibles.

cellular_connection_info

imei

oui

Identifiant international d'appareil mobile (IMEI) du modem ; restreint en raison du risque de divulgation de données sensibles.

cellular_connection_info

sim_iccid

oui

Numéro de série SIM ; uniquement s'il est présent ; restreint en raison du risque de divulgation de données sensibles.

cellular_connection_info

frequency_band

non

Bande de fréquences utilisée par le modem cellulaire. Émis par le modem lorsqu'il est disponible.

cellular_connection_info

bande passante

non

Bande passante utilisée depuis le modem cellulaire. Émis par le modem lorsqu'il est disponible.

cellular_connection_info

mtu

non

Unité de transition maximum. Émis par le modem lorsqu'il est disponible.

cellular_connection_info

imsi

oui

Identité internationale de l'abonné mobile (SIM) ; restreint en raison du risque de divulgation de données sensibles.

wifi_connection_info

canal

non

Canal Wi-Fi. Émis lorsqu'il est disponible depuis le système.

wifi_connection_info

ssid

oui

Le nom unique du réseau Wi-Fi ; restreint en raison du risque de divulgation de données sensibles.

wifi_connection_info

bssid

oui

Le MAC unique pour le point d'accès unique ; restreint en raison du risque de divulgation de données sensibles.

wifi_connection_info

mac_address

oui

Adresse MAC pour la carte Wi-Fi ; restreint en raison de la divulgation de données sensibles.

wifi_connection_info

ipv4

oui

Adresse IP utilisée par le WiFi ; restreint en raison de la divulgation de données sensibles.

Données d'informations OTLP/HTTP

Mappage du nom des données OTLP

Donnée

Unité

Description

cellular.enabled

1

1 si la fonction cellulaire est activée dans la configuration du contrôleur ; sinon 0. Émis uniquement lorsque le réseau cellulaire est présent.

cellular.up

1

1 si le dernier échantillon cellulaire est numérique ; sinon, 0. Émis lorsque le réseau cellulaire est présent et activé ; peut prendre la valeur 0 si l'échantillon est manquant / non valide, et donc non connecté.

cellular.signal.sample_age

s

Âge du dernier échantillon cellulaire, en secondes. -1 si l'échantillon est manquant / non valide.

cellular.signal.rsrp

dBm

Puissance du signal de référence reçu. Émis uniquement lorsque l'échantillon est numérique et que le réseau cellulaire est présent, activé et connecté.

cellular.signal.rsrq

dB

Qualité du signal de référence reçu. Émis uniquement lorsque l'échantillon est numérique et que le réseau cellulaire est présent, activé et connecté.

cellular.signal.rssi

dBm

Indicateur de puissance du signal reçu. Émis uniquement lorsque l'échantillon est numérique et que le réseau cellulaire est présent, activé et connecté.

cellular.signal.snr

dB

Rapport signal/bruit. Émis uniquement lorsque l'échantillon est numérique et que le réseau cellulaire est présent, activé et connecté.

cellular.signal.tx_power

dBm

Puissance d'émission. Émis uniquement lorsque l'échantillon est numérique et que le réseau cellulaire est présent, activé et connecté.

wifi.enabled

1

1 si le client Wi-Fi est activée dans la configuration du contrôleur ; sinon 0. Émis uniquement lorsque le client Wi-Fi est présent.

wifi.up

1

1 si le dernier échantillon Wi-Fi est numérique ; sinon 0. Émis lorsque le Wi-Fi est présent et activé ; peut prendre la valeur 0 si l'échantillon est manquant / non valide, et donc non connecté.

wifi.signal.sample_age

s

Âge du dernier échantillon Wi-Fi, en secondes. -1 si l'échantillon est manquant / non valide.

wifi.signal.rssi

dBm

Indicateur de puissance du signal Wi-Fi reçu. Émis uniquement lorsque l'échantillon est numérique et que le Wi-Fi est présent, activé et connecté.

wifi.link.quality

%

Qualité de la connexion Wi-Fi. Émis uniquement lorsque l'échantillon est numérique et que le Wi-Fi est présent, activé et connecté.

wifi.link.tx_bitrate

Mbit/s

Débit de transmission TX maximal Wi-Fi négocié. Émis uniquement lorsque l'échantillon est numérique et que le Wi-Fi est présent, activé et connecté.

wifi.link.rx_bitrate

Mbit/s

Débit de transmission RX maximal Wi-Fi négocié. Émis uniquement lorsque l'échantillon est numérique et que le Wi-Fi est présent, activé et connecté.

Attributs des ressources OTLP

Code

Sensible

Notes

service.name

non

Le nom IAM configuré ; s'il est vide, émis sous la forme « px2system ».

tool.serial_number

non

Numéro de série de l'outil. Émis uniquement lorsqu'au moins un domaine est présent et activé, et que le numéro de série de l'outil est disponible.

tool.model

non

Modèle de l'outil. Émis uniquement lorsqu'au moins un domaine est présent et activé, et que le modèle de l'outil est disponible.

cellular.present

non

Émis comme « vrai » lorsque le réseau cellulaire est présent (même s'il est désactivé). Émis comme « faux » si le réseau cellulaire n'est pas présent dans le système.

cellular.radio.tech

non

Exemples de valeurs : « 4G », « 5G ». Émis lorsque disponible et que le réseau cellulaire est activé.

cellular.carrier.name

non

Nom du fournisseur / de l'opérateur. Émis lorsque disponible et que le réseau cellulaire est activé.

cellular.carrier.mcc

non

Indicatif national de téléphonie mobile. Émis lorsque disponible et que le réseau cellulaire est activé.

cellular.carrier.mnc

non

Code du réseau mobile. Émis lorsque disponible et que le réseau cellulaire est activé.

cellular.frequency.band

non

Bande de fréquences du réseau cellulaire. Émis lorsque disponible et que le réseau cellulaire est activé.

cellular.frequency.bandwidth

non

Bande passante cellulaire. Émis lorsque disponible et que le réseau cellulaire est activé.

cellular.link.mtu

non

Unité de transition maximum. Émis lorsque disponible et que le réseau cellulaire est activé.

cellular.pci

non

Identifiant physique de la cellule. Émis lorsque disponible et que le réseau cellulaire est activé.

cellular.ip

oui

Adresse IP du modem cellulaire. Émis lorsque le réseau cellulaire est activé. Restreint en raison de la divulgation de données sensibles.

cellular.apn

oui

Nom du point d'accès configuré. Émis lorsque le réseau cellulaire est activé. Restreint en raison de la divulgation de données sensibles.

cellular.imei

oui

Identifiant international d'appareil mobile (IMEI) du modem. Émis lorsque le réseau cellulaire est activé. Restreint en raison de la divulgation de données sensibles.

cellular.imsi

oui

Identité internationale de l'abonné mobile (SIM). Émis lorsque le réseau cellulaire est activé. Restreint en raison de la divulgation de données sensibles.

cellular.sim.iccid

oui

Numéro de série SIM. Uniquement si présent ; émis lorsque le réseau cellulaire est activé. Restreint en raison de la divulgation de données sensibles.

wifi.present

non

Émis comme « vrai » lorsque le client Wi-Fi est présent (même s'il est désactivé). Émis comme « faux » si le Wi-Fi n'est pas présent dans le système.

wifi.channel

non

Canal Wi-Fi pour le système. Émis lorsque le Wi-Fi est présent et activé.

wifi.ssid

oui

Le nom unique du réseau Wi-Fi. Émis lorsque le Wi-Fi est présent et activé. Restreint en raison de la divulgation de données sensibles.

wifi.bssid

oui

Le MAC unique pour le point d'accès unique. Émis lorsque le Wi-Fi est présent et activé. Restreint en raison de la divulgation de données sensibles.

wifi.mac_address

oui

Adresse MAC de la carte Wi-Fi. Émis lorsque le Wi-Fi est présent et activé. Restreint en raison de la divulgation de données sensibles.

wifi.ipv4

oui

Adresse IP utilisée par le Wi-Fi. Émis lorsque le Wi-Fi est présent et activé. Restreint en raison de la divulgation de données sensibles.

Authentification Prometheus

Lorsque l'authentification Prometheus est activée dans OpenTelemetry, les clients doivent envoyer le nom d'utilisateur et le mot de passe corrects dans l'en-tête Autorisation de la requête GET (collecte de données). Si les identifiants sont manquants ou erronés, le serveur renvoie un code d'erreur 401 Non autorisé. L'autorisation est prioritaire : le serveur renvoie un code 401 même si la requête utilise un chemin incorrect. Si les identifiants sont corrects, le serveur répond comme si l'authentification était désactivée : 200 avec la collecte de données correspondant à un chemin correct, ou 404 Non trouvé pour un chemin incorrect.

Le mot de passe est enregistré et affiché en clair dans la fenêtre OpenTelemetry, ce qui constitue un compromis délibéré en matière d'ergonomie. Cette décision s'adresse aux environnements opérationnels contrôlés dans lesquels l'accès à l'interface utilisateur est restreint. Les utilisateurs sont tenus de mettre en place des contrôles de l'accès appropriés pour l'interface de gestion.

Gestion des erreurs Prometheus

Si un client tente d'accéder à un chemin d'accès autre que /metrics, le serveur renvoie une erreur HTTP 404. Si l'authentification est activée, consulter la section Authentification pour en savoir plus sur la gestion des erreurs. Si Prometheus n'est pas activé, la requête du client expire.

Gestion des erreurs OTLP/HTTP

L'exportateur utilise une connexion persistante (keep-alive) avec le collecteur OTEL. Il établit la connexion de manière différée lors du premier transfert et réutilise le socket pour les transferts suivants. Si la connexion échoue, le programme tente de réutiliser le socket lorsque cela est possible.

Si l'exportation ne parvient pas à se connecter, l'adaptateur utilise une politique d'attente avec une variation de ±25 % pour les tentatives successives. Le délai d'attente est limité à 30 secondes. Après 10 échecs consécutifs, l'adaptateur attend 5 minutes avant de faire une nouvelle tentative.

Échecs de réponse HTTP récupérables qui utilisent la politique d'attente :

  • Connexion au point de terminaison impossible.

  • Échec de l'envoi / échec de la lecture (la connexion est fermée et une nouvelle tentative est effectuée).

  • État de la réponse HTTP :

    • 408 (délai d'expiration)

    • 429 (limitation)

  • Tout 5xx (erreurs de serveur).

Échecs non récupérables (pause jusqu'à ce que la configuration change) :

  • Toute réponse HTTP 4xx.

  • URL des données non valides.

  • https:// configuré (incompatible TLS)

S'il n'existe aucun échantillon de télémétrie (par exemple, au démarrage), l'adaptateur ne considère pas cela comme un échec et n'applique pas la politique d'attente.