Cfengine és Nagios

Fórumok

Sziasztok,

Bátorkodom új témát indítani, mivel nem találtam sehol sem épkézláb válaszra e téren.
A helyzet a következő:
Lenne egy nagy mennyiségű szerver farm, ahol mind windows alapú, mind unix alapú szerverek dolgoznak. Az összeset figyeli a nagios, hogy bármilyen probléma esetén értesítést kapjunk. A feladat az lenne, hogy mivel nagy mennyiségről beszélünk, ezért ha például megváltozna a nagios szerver címe, akkor az összes kliensen kézzel át kellene írni az nrpe fájlt, ami időigényes. Az ilyen fajta változtatásokra van például a Puppet illetve a Cfengine is, amivel ez a probléma megoldható.

A kérdésem illetve a kérésem az lenne, hogy Cfengine beállításban van e köztetek olyan, aki tudna "vezetni", mivel egy kicsit elvesztem. Puppet-el már sikerült megoldanom a dolgot, csak ugye annál az a probléma, hogy windows nem nagyon támogatja (mily meglepő).

Szóval ha van itt olyan, aki már oldott meg hasonó problémát az kérem világosítson fel egy kicsit, mert a sok guglizás már elvette a kedvem is. :)

Hozzászólások

Senki?

------
while (state(Korso) != BROKEN) go (Korso, &Kut)

Ha jol ertem, akkor csak egy filet kell atirnod meg ujrainditanod egy service-t, gondolom (nekunk nincs win server a puppet hostok kozott hala istennek) erre az experimental allapotban levo puppet win support is kepes (bar nem biztos ahogy elnezem az oldalt):
http://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Windows

Igen ez lenne a lényege a dolognak, hogy módosítás esetén cserélje ki a konfig filet, és indítsa újra a service-t.

Már lényegében lemondtam a Cfengine-ről, és a Windows részről is, mivel a gond az, hogy egyik megoldás sem kézenfekvő, mindegyik csak "hackelés" módján kerül fel windózra. Cfengine alá kell cygwin, puppet pedig csak részben támogatja a windózt (én sem vagyok kibékülve velük). Végül is a puppet mellett döntöttem, mert egyszerűbben konfigurálható, és nagyjából sikerült is működésre bírni, de azért ha valaki otthon van Cfengine részen, akkor ossza meg velem hogyan kellene megoldani, szívesen várom! :)

Köszönöm a hozzászólásod azért!

while (state(Korso) != BROKEN) go (Korso, &Kut)