Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
start:supervision:check_mk:quagga [2012/12/28 15:42] domi |
start:supervision:check_mk:quagga [2012/12/28 15:49] domi |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
Pour vérifier l'état des sessions BGP sur les routeurs Linux tournant [[http://www.quagga.net/|Quagga]] on utilise un plugin local pour ''check_mk'' qui va donc régulièrement interroger Quagga pour connaitre les sessions en cours, et leur état. Un fichier de configuration permet de définir, en spécifiant les numéros d'AS, les sessions à ignorer, ou celles qui sont critiques (un client, un transitaire, par exemple). Par défaut une session qui n'est pas active, et pour laquelle ce n'est pas volontaire (''shutdown'') donne un retour WARNING. | Pour vérifier l'état des sessions BGP sur les routeurs Linux tournant [[http://www.quagga.net/|Quagga]] on utilise un plugin local pour ''check_mk'' qui va donc régulièrement interroger Quagga pour connaitre les sessions en cours, et leur état. Un fichier de configuration permet de définir, en spécifiant les numéros d'AS, les sessions à ignorer, ou celles qui sont critiques (un client, un transitaire, par exemple). Par défaut une session qui n'est pas active, et pour laquelle ce n'est pas volontaire (''shutdown'') donne un retour WARNING. | ||
- | |||
- | Le script communiquant avec Quagga utilise expect. | ||
* ''DISABLEPWD'' est le mot de passe Quagga pour pouvoir se connecter | * ''DISABLEPWD'' est le mot de passe Quagga pour pouvoir se connecter | ||
Ligne 10: | Ligne 8: | ||
#!/bin/bash | #!/bin/bash | ||
+ | ## Neuronnexion - www.neuronnexion.coop - tech@nnx.com | ||
+ | ## Released under the terms of GNU/GPL | ||
+ | | ||
conf="/etc/check_mk/bgp.conf" | conf="/etc/check_mk/bgp.conf" | ||
script_expect="/usr/local/bin/bgp_summary localhost bgpd DISABLEPWD ENABLEPWD" | script_expect="/usr/local/bin/bgp_summary localhost bgpd DISABLEPWD ENABLEPWD" | ||
Ligne 57: | Ligne 58: | ||
)|sort -k 2 | )|sort -k 2 | ||
</file> | </file> | ||
+ | |||
+ | Exemple de fichier de configuration. | ||
+ | |||
+ | <file bash /etc/check_mk/bgp.conf> | ||
+ | # Keywords : critical or exclude | ||
+ | # AS like ASXXXX | ||
+ | # Description is not an option ;) | ||
+ | |||
+ | # this one is a transit | ||
+ | critical:AS29075:Ielo | ||
+ | # this one keeps flapping | ||
+ | exclude:AS666:BadPeer | ||
+ | </file> | ||
+ | |||
+ | (en vrai, on a pas de session avec l'AS 666 ;-) | ||
+ | |||
+ | |||
+ | Le script communiquant avec Quagga utilise expect. | ||
<file expect /usr/local/bin/bgp_summary> | <file expect /usr/local/bin/bgp_summary> |