Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Décodage des données de l’interface de télémétrie Junos avec les utilitaires UNIX

Vous pouvez utiliser les utilitaires UNIX pour décoder les données de l’interface de télémétrie Junos sur un serveur ou un collecteur, c’est-à-dire diffuser des données à partir d’un équipement Juniper Networks. L’exemple de cette section vous montre comment décoder un seul paquet de données en streaming.

Préparation du collecteur au décodage des données

Cet exemple nécessite les éléments suivants :

  • OS UNIX avec l’utilitaire Netcat (nc).

  • Compiler des tampons de protocole.

  • Fichiers de mise en mémoire tampon du protocole d’interface de télémétrie Junos.

Cette procédure montre comment préparer le collecteur à décoder les données à l’aide d’Ubuntu OS.

  1. Installez l’utilitaire Netcat.

  2. Installez le compiler des tampons de protocole.

  3. Installez la bibliothèque du développeur des tampons de protocole.

  4. Vérifiez que les fichiers de la bibliothèque sont installés.

  5. Téléchargez et installez la dernière version des fichiers de tampons du protocole d’interface de télémétrie Junos.

    Depuis un navigateur Web, accédez à l’URL de téléchargement du logiciel Toutes les plates-formes Junos sur la page Juniper Networks : https://www.juniper.net/support/downloads/. Après avoir sélectionné le nom de la plate-forme Junos OS et le numéro de version, accédez à la section Outils et téléchargez le package Fichiers de modèle de données de l’interface de télémétrie Junos .

    Note:

    N’oubliez pas de noter l’emplacement des fichiers extraits.

Décodage des données sur le collecteur

Cette procédure vous montre comment capturer des données, décoder des données brutes et utiliser les fichiers tampons du protocole pour décoder les données.

Pour décoder les données :

  1. Capturez les données.

    Exécutez netcat sur un serveur de télémétrie en streaming de destination, ou un collecteur, en mode d’écoute UDP pour stocker tous les datagrammes entrants dans un fichier. Utilisez le numéro de port de destination configuré dans le profil de serveur de streaming sur votre équipement Juniper Networks.

    Note:

    Cette commande stocke les datagrammes dans un fichier nommé data.gpb. Exécutez ce programme pour capturer des données. Lorsque vous voulez arrêter de recevoir des données, arrêtez avec le programme en envoyant le signal de rupture (Control + C)

  2. Décodez les données brutes.

    Note:

    Cette étape est facultative. Il n’est pas nécessaire si vous connaissez le type de message encodé des données.

    Décodez le message du data.gpb fichier.

    La structure imbriquée suivante identifie 2636 le type de capteur. La valeur 2636 numérique identifie le JuniperNetworksSensor message, qui est défini dans le telemetry_top.proto fichier. Dans cet exemple, l’identifiant 7 numérique correspond au LogicalPort message défini dans le logical_port.proto fichier. Utilisez ces informations à l’étape suivante pour générer des résultats plus détaillés.

  3. Décodez le message pour inclure les noms de champs.

    Exécutez le compiler des tampons de protocole avec l’option de décodage. En outre, spécifiez le type de message de niveau supérieur (TelemetryStream) et le fichier avec la définition du message, logical_port.proto. Vous devez également inclure la bibliothèque gpb (Goggle Protocol Buffers).