Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemple : Traiter des OID non pris en charge à l’aide d’un script SNMP

Cet exemple de script SNMP montre comment traiter les identificateurs d’objet (OID) qui ne sont pas pris en charge sur les périphériques exécutant Junos OS.

Exigences

Junos OS version 15.1 ou ultérieure lors de l’utilisation de scripts SNMP SLAX.

Junos OS version 16.1R3 ou ultérieure lors de l’utilisation de scripts Python SNMP sur des commutateurs QFX Series ou des routeurs MX Series, PTX Series ou T Series.

Junos OS version 17.1R1 ou ultérieure lors de l’utilisation de scripts Python SNMP sur des commutateurs EX Series.

Junos OS version 17.3R1 ou ultérieure lors de l’utilisation de scripts SNMP Python sur des pare-feu SRX Series.

SNMP est configuré sur l’appareil.

Présentation et script SNMP

Dans cet exemple, deux scripts SNMP équivalents sont présentés en SLAX et Python qui correspondent et traitent plusieurs OID non pris en charge. Le script renvoie la valeur de l’objet demandé en utilisant l’élément <snmp-script-results> dans le script SLAX et la jcs.emit_snmp_attributes() fonction dans le script Python équivalent. La syslog() fonction d’extension est appelée pour consigner l’action SNMP et l’OID demandés dans le fichier journal système. Pour plus d’informations sur la syslog() fonction, consultez Fonction syslog() (Python, SAX et XSLT).

Syntaxe SLAX

Syntaxe Python

Configuration

Procédure

Procédure étape par étape

Pour télécharger et activer le script :

Note:

Vous pouvez créer des scripts SNMP en Python, SAX ou XSLT. Vous pouvez utiliser la commande request system scripts convert pour effectuer une conversion entre SLAX et XSLT.

  1. Copiez le script dans un fichier texte, nommez-le sample_snmp.slax ou sample_snmp.py, selon le cas, puis téléchargez-le dans le répertoire / var/db/scripts/snmp de l’appareil.

    Note:

    Les scripts Python non signés doivent appartenir à root ou à un utilisateur de la classe de connexion Junos OS super-user , et seul le propriétaire du fichier peut disposer d’une autorisation d’écriture sur le fichier.

  2. Activez le script SNMP et configurez l’OID.

    En mode configuration, configurez l’instruction avec le nom de fichier et l’extension appropriés pour votre langage de script au niveau de la [edit system scripts snmp] hiérarchie, et configurez l’OID file filename qui déclenchera le script.

  3. Si le script est écrit en Python, configurez l’instruction language python or language python3 selon vos besoins.

  4. Si le script est écrit en Python, configurez l’utilisateur sous les droits d’accès duquel le script s’exécute.

    Note:

    Si vous ne configurez pas l’instruction, Junos OS exécute par défaut les scripts SNMP Python avec les privilèges d’accès de l’utilisateur python-script-user et du groupe nobody.

  5. Exécutez la commande pour valider la commit configuration.

Résultats

À partir du mode configuration, confirmez votre configuration en entrant la show system scripts snmp commande.

Si la sortie n’affiche pas la configuration prévue, répétez les instructions de configuration de cet exemple pour la corriger.

Pour vous assurer que les fichiers activés se trouvent sur le périphérique, répertoriez le contenu du répertoire / var/run/scripts/snmp à l’aide de la file list /var/run/scripts/snmp commande mode opérationnel.

Vérification

Vérification de l’exécution du script

But

Vérifiez que le script SNMP fonctionne comme prévu.

Action

Exécutez la show snmp mib getcommande , show snmp mib get-next, ou show snmp mib walk pour générer une requête SNMP.

Le fichier journal système contient les messages suivants après l’exécution du script :