====== Petr Jelínek ====== **Zadání**: Automatické generování konfiguračního souboru démona NRPE a šablony pro Nagios (GNU/Linux) Cílem práce je vytvořit bash skript, který vygeneruje konfiguraci NRPE odpovídající stanici, na které je spuštěn. Zároveň vygeneruje šablonu pro konfigurační soubor Nagiosu, která bude nastavené služby využívat. **Schválení**: =====řešení===== Jako nejvhodnější řešení problému byl zvolen bash skript. Možnosti jako aplikace v C/Javě apod. byly zavrhnuty jako příliš komplikované vzhledem k problému. Shellový skript je snadno editovatelný a srozumitelný uživatelům, kteří budou generátor využívat. Pro vývoj a testování generátoru byl použit OS GNU/Linux (OpenSuSE). Nagios, NRPE démon a plug-iny byly instalovány z distribučních balíčků. Použité verze: * OpenSuSE 11.1 KDE4 x64 * Nagios 3.0.6 * NRPE 2.12 Skript ''nrpecfg.sh'' obsahuje sadu "procedur", které testují prostředí (je-li to pro danou službu třeba) a podle výsledku generují záznam do konfiguračního souboru démona NRPE a současně přidají službu do šablony pro Nagios. =====použití===== Před spuštěním skriptu je nutná jeho konfigurace. Jendá se o několik proměnných, které definují např. host-name sledovaného stroje, URL serverů pro testování DNS apod., cestu k plug-inům nagiosu, jména výstupních souborů. Při správném nastavení jsou výstupní soubory použitelné pro nasazení, avšak pro reálný provoz je nutné upravit konfigurační soubor pro nagios - nastavení notifikací, intervalů apod. Vygenerovaný konfigurační soubor pro démona NRPE je neúplný - obsahuje pouze sadu příkazů. Proto je nutné tento soubor zkombinovat s defaultním konfiguračním souborem. Na konec tohoto souboru pouze přidáme řádek, který připojí vygenerovaný soubor ke konfiguraci: include=/cesta/k/vygenerovanemu/souboru.cfg Stejně tak je nutné přidat do konfigurace soubor pro Nagios; tzn. je nutné ho vložit do adresáře, odkud jsou konfigurační soubory načítány, nebo soubor připojit jednotlivě - stejným způsobem jako v případě konfigurace démona NRPE. =====struktura řešení===== {{:vyuka:cviceni:y36sps:semestralky:jelinp8_struktura_2.png|}} =====výsledek===== {{:vyuka:cviceni:y36sps:semestralky:jelinp8_vysledek.png|}} =====download===== * {{:vyuka:cviceni:y36sps:semestralky:jelinp8_nrpecfg.sh.txt|nrpecfg.sh}} * {{:vyuka:cviceni:y36sps:semestralky:jelinp8_prezentace_0v10.pdf|prezentace}} =====zdroje===== * http://www.nagios.org * http://nagios.sourceforge.net/docs/nagios-3.pdf * http://nagios.sourceforge.net/docs/nrpe/NRPE.pdf ~~DISCUSSION~~