mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-31 01:24:35 +02:00
doc(generic-snmp): TODO file to remember what to work on
This commit is contained in:
parent
f01f892c5f
commit
a0b5c87277
47
experimental/TODO.md
Normal file
47
experimental/TODO.md
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
## Remarques diverses
|
||||||
|
|
||||||
|
Dans le cas OK, on a deux cas:
|
||||||
|
* Soit on affiche tout dans l'output
|
||||||
|
* Soit on met un message generique.
|
||||||
|
|
||||||
|
Pour les seuils, les noms doivent pouvoir être définis dans le json.
|
||||||
|
|
||||||
|
Il semble intéressant de mettre systématiquement l'agrégation en premier.
|
||||||
|
|
||||||
|
le concaténateur de chaîne " - " doit être paramétrable.
|
||||||
|
|
||||||
|
# Cas plus général
|
||||||
|
Généralement on a trois étapes:
|
||||||
|
|
||||||
|
1. Collect : je récupère les OIDs
|
||||||
|
2. Compute : je calcule les valeurs agrégées, ou certaines valeurs particulières
|
||||||
|
3. evaluation du status : je calcule le status du plugin
|
||||||
|
4. Je génère la sortie
|
||||||
|
|
||||||
|
l'idéal ici serait de séparer ces 4 actions, ceci permettrait que le jour où les plugins http arrivent on peut réutiliser les 3 dernières étapes.
|
||||||
|
|
||||||
|
## Métriques SNMP
|
||||||
|
La collect est faite à partir d'OIDs:
|
||||||
|
* SnmpGet multiples
|
||||||
|
* SnmpWalk multiples
|
||||||
|
|
||||||
|
Exemples:
|
||||||
|
* cpu
|
||||||
|
* mem
|
||||||
|
|
||||||
|
## Tables
|
||||||
|
* Certains OIDs vont remonter des labels
|
||||||
|
* Certains OIDs remontent les valeurs
|
||||||
|
* Certains OIDs remontent des seuils (min, max...)
|
||||||
|
|
||||||
|
Exemples:
|
||||||
|
* Disk
|
||||||
|
|
||||||
|
## Status
|
||||||
|
Il peut arriver qu'on traduise des entiers en chaînes de caractères. À définir par nous.
|
||||||
|
Dans d'autres cas, les valeurs sont déjà des chaînes de caractères.
|
||||||
|
|
||||||
|
# Un interpréteur de commandes
|
||||||
|
On a besoin sûrement d'un interpréteur pour remplacer tous les `eval` du perl. On va essayer de se restreindre à :
|
||||||
|
* calculs arithmétiques
|
||||||
|
* calculs booléens
|
Loading…
x
Reference in New Issue
Block a user