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:
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.
Groeten,
Tjoll
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:

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.

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