Bonjour, Le lun. 28 oct. 2019 à 21:51, Michel Py <mic...@arneill-py.sacramento.ca.us> a écrit :
> Est-ce qu'on peut faire plus précis ? par modèle ? > Je n'ai pas encore regardé dans les détails mais je lis avec attention. > Oui, on peut créer un "os" spécifique qui ne matchera que certains matériels, basé sur la présence ou la valeur d'un certain OID par exemple. Ci-dessous la config Observium que j'avais mise en place pour éviter le bulk sur certains modèles de switchs DLink avec un control plane en mousse : $os = "dlink-nobulk"; $config['os'][$os]['text'] = "D-Link Switch (nobulk)"; $config['os'][$os]['type'] = "network"; $config['os'][$os]['vendor'] = "D-Link"; $config['os'][$os]['ifname'] = 1; $config['os'][$os]['graphs'][] = "device_bits"; $config['os'][$os]['graphs'][] = "device_processor"; $config['os'][$os]['graphs'][] = "device_mempool"; $config['os'][$os]['model'] = "d-link"; // Per-HW MIBs and hardware names $config['os'][$os]['mibs'][] = "AGENT-GENERAL-MIB"; $config['os'][$os]['mibs'][] = "POWER-ETHERNET-MIB"; $config['os'][$os]['snmp']['nobulk'] = TRUE; $config['os'][$os]['discovery'][] = array( 'sysObjectID' => '.1.3.6.1.4.1.171.10.76.5', 'sysDescr' => '/^D[EG]S\-/', ); La partie contrôlant le matching est la clé "discovery", j'ai repris le reste depuis la config de base pour les modèles dlink. Ce n'est pas trivial de récupérer cette config puisqu'elle est dans un fichier gzippé/sérialisé, mais un bout de code à poser à la racine d'Observium fait le nécessaire pour la dumper: <?php chdir(dirname($argv[0])); require_once("includes/sql-config.inc.php"); var_export($config['os']['dlink']); A noter qu'on ne peut pas juste faire un "$config['os']['dlink-nobulk'] = $config['os']['dlink']" puis customiser -ce qui est bien dommage-, puisque les définitions sont chargés après le chargement du fichier de config. Hervé BRY Administrateur Système Geneanet (http://www.geneanet.org) --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/