Acties:
  • 0 Henk 'm!

  • tjoll
  • Registratie: November 2009
  • Laatst online: 08-09 15:35
Hi,

Ik zit een beetje vast met de configuratie van Icinga. Ik gebruik Icinga 2 (ik weet het nog steeds een beta, maar de vraag wordt ook niet beantwoord met versie 1.x) Icinga 2 draait nu als Debian image op een ESX server.

Met Icinga wil ik devices in zowel mijn bedrijf monitoren als die van onze klanten. Nu krijgen wij allemaal meldingen van onderliggende devices die down gaan, wanneer de edge (router) van de klant down gaat. Dit is niet wat wij willen omdat er dan veel berichten worden gestuurd van devices die down gaan terwijl het probleem zich bevind bij de edge van de klant.

Dit probleem is op te lossen met host/service dependencies. Ik heb zowel parent/child, host dependencies en service dependencies gebruikt om dit probleem te kunnen tackelen. Nu ben ik zover dat als bijvoorbeeld die edge down gaat alle devices die onder de edge liggen UNREACHABLE worden ipv down. Hierdoor krijgen wij alleen een melding van het device dat down gaat. Dit is precies wat wij wensen, tot zo ver gaat het dus nog goed.

Tegenwoordig worden netwerkencomponenten vaak redundant uitgevoerd of zijn er verschillende routes naar het destination device. Hierdoor hebben onderliggen devices vaak meerdere parents/host/service dependencies. Als één van bovenliggende devices down gaat moet er gebruik worden gemaakt van de tweede route en moet het onderliggende device nog steeds UP zijn. Pas als beide routes down gaan moet het onderliggende device UNREACHABLE worden.

Zie afbeelding:Afbeeldingslocatie: http://s29.postimg.org/i88384wtz/Tekening1.jpg

Op dit moment denk ik aan deze opstelling (Ik weet dat het netwerk niet klopt maar het is een snelle schets om het duidelijk te maken) Stel je monitort de server met drie services, SSH, SNMP en HTTP. Deze services moeten dan afhankelijk worden van de service ping op switch A en switch B. Maar omdat er twee routes zijn het bedrijfsnetwerk in (KPN en Ziggo) zijn er dus ping-kpn op switch A en ping-ziggo op switch A. Hetzelfde geldt voor switch B. SSH krijgt dus een dependency op ping-kpn en ping-ziggo van switch A + ping-kpn en ping-ziggo van switch B. Elke service op de server krijgt deze dependencies. Op zo'n manier moet de tree met dependencies worden opgebouwd.

Nu mijn vraag hoe zorg ik ervoor dat de AND operatie wordt gebruikt ipv de OR operatie waardoor een device pas UNREACHABLE wordt als beide services/hosts down gaan?

Alvast bedankt voor het meedenken. O-)

Groeten,
Tjoll

[ Voor 5% gewijzigd door tjoll op 04-03-2014 15:50 ]


Acties:
  • 0 Henk 'm!

  • Thc_Nbl
  • Registratie: Juli 2001
  • Laatst online: 21-05 22:24
hoi, wat je kan doen. 1 netwerk kaart intern en 1 voor extern met de 2 externe ip adressen,
de externe stop je in een switchje en daar je provider modems bij. !! zet DHCP UIT op de provider modems. zakelijk staan ze meestal al uit.

zo heb ik mijn b.v anti spam oplossing staan en mijn proxy server.. .altijd internet dus.
( 1 x glas en 1 x kabel ) op 1 nic.

Ik heb deze als voorbeeld gebruikt.
http://www.debian-adminis...ting_for_multiple_uplinks
vrij duidelijk en redelijk makelijk te installeren.

Ik gebruikt zelf nagios met centreon, dus kan je op Icinga gebied niet veel helpen.

Ik lees met snmp de VPN modems uit van de klant over VPN, ik lees dus of de vpn up of down is.

De vpn gebruikt de mailover lijn, dus pas als beide internet verbindingen uit gaan, is de lijn down.
dan krijg ik ook de melding dat de lijn down is.
Als 1 van de 2 modems uit gaan, is er 1 down, en dat zie je gewoon in je monitoring.

suc6, leuk speelgoed. :-)

ehhh.. noppes


Acties:
  • 0 Henk 'm!

  • tjoll
  • Registratie: November 2009
  • Laatst online: 08-09 15:35
Hi,

De opstelling is er al. Het gaat dus echt om de configuratie van Icinga. En aangezien icinga een fork is van Nagios komt veel overeen. Vaak lost de documentatie van nagios problemen op in icinga omdat er gek genoeg minder documentatie van icinga is dan van nagios.

Op dit moment gebruik ik een plugin die heeft check_multi. Eigenlijk is het een binary waarmee je een file meegeeft. In die file schrijf je de commando's zoals ping-kpn switch A, ping-ziggo switch A. en hetzelfde voor switch B. Daarna kan je meegeven wanneer deze check critical wordt. Hierbij staat dus nu ingesteld dat als er meer dan 3 pings down gaan die status critical moet worden.

Deze check nu gekoppeld aan de state van de host. Dus de onderliggende devices worden nu alleen unreachable als beide pings down zijn.

Is dit de beste oplossing als alternatief op de service dependencies?