Aller au contenu

PHP: Envoyer une trap SNMP

<?php
  // On inclut la bibliothèque SNMP
  require_once('Net/SNMP.php');

  // On crée une nouvelle instance de l'objet SNMP
  $snmp = new Net_SNMP();

  // On spécifie l'adresse IP et la communauté de l'agent SNMP
  $snmp->start( 'udp:192.168.1.100', 'public' );

  // On crée le tableau des variables de la trap
  $vars = array(
    '1.3.6.1.2.1.1.3.0' => time(),
    '1.3.6.1.6.3.1.1.4.1.0' => '1.3.6.1.4.1.8072.2.3.0.1',
    '1.3.6.1.4.1.8072.2.3.2.1' => 'Example trap',
    '1.3.6.1.4.1.8072.2.3.2.2' => 'This is an example trap'
  );

  // On envoie la trap
  $snmp->trap( $vars );
?>

Ce script suppose que vous avez un agent SNMP en cours d’exécution sur l’adresse IP 192.168.1.100 et que la communauté est « public ». Il envoie un trap SNMP en utilisant les variables spécifiées dans le tableau de variables $vars. Il est important de noter que les OIDs des variables dans le trap peuvent varier en fonction de l’agent SNMP utilisé.

Il est important de noter que ce script ne gère pas les erreurs et ne peut être utilisé en production. Il est donc nécessaire de le compléter et de le tester adéquatement avant utilisation.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *