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/

Répondre à