Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze | |||
nagios [2013/07/25 11:30] – 94.113.12.172 | nagios [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== Nagios ====== | ||
+ | Nagios je de facto linuxový standard pro hromadné monitorování síťových prvků jako jsou servery, switche, ale i např. síťové tiskárny, speciální zařízení apod. Díky desítkám pluginů jím lze monitorovat téměř všechno. | ||
+ | |||
+ | Pokud nainstalujete speciálního agenta je možné sledovat i " | ||
+ | |||
+ | V tomto stručném návodu popíšu základní instalaci a základní nastavení edice Core, což je základní open-source varianta produktu. | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | |||
+ | ====== Terminologie ====== | ||
+ | Na úplný začítek projdu názvosloví užívané v Nagiosu. | ||
+ | |||
+ | * **host** - zařízení, | ||
+ | * **host group** - skupina hostů stejného typu. Např. servers pro servery, printers pro tiskárny. Používají se protože tak lze snadno všem hostům ve skupině nastavit nějaké chování. Též v reportech Nagiosu jsou hosti ve skupině seskupeni. | ||
+ | * **service** - služba, kterou na zařízení (hostu) chceme monitorovat. Buď jsou to služby veřejně dostupné (ping, HTTP, FTP, ...) nebo prostřednictvím agentů také údaje o volném místě na discích apod. | ||
+ | * **service group** - skupina služeb. Stejně jako pro skupinu hostů i skupina služeb zjednodušuje konfiguraci a zpřehledňuje reporting. | ||
+ | * **contact** a **contact group** - kontakt a skupina kontaktů, kteří mají být informováni pokud dojde k nějaké kritické události | ||
+ | * **timeperiod** - časový rámec, kdy může být kontakt nebo skupina kontaktů informována | ||
+ | |||
+ | ====== Instalace serveru ====== | ||
+ | |||
+ | Detailně viz [[https:// | ||
+ | |||
+ | - '' | ||
+ | - Budete vyzváni k nastavení hesla uživatele " | ||
+ | |||
+ | |||
+ | Pokud chcete později změnit toto heslo, musíte ještě doinstalovat '' | ||
+ | |||
+ | |||
+ | |||
+ | ====== Instalace agenta ====== | ||
+ | |||
+ | Pokud nevystačíte se sledováním síťových veřejných služeb jako ping, HTTP, FTP apod., ale chcete i " | ||
+ | |||
+ | //TODO// | ||
+ | |||
+ | ====== Konfigurační soubory ====== | ||
+ | Toto byl pro mě největší kámen úrazu a zdržování, | ||
+ | |||
+ | //Hlavní konf. soubor:// | ||
+ | ''/ | ||
+ | |||
+ | //Konf. hostů a služeb:// | ||
+ | ''/ | ||
+ | |||
+ | //Binárky pluginů:// | ||
+ | ''/ | ||
+ | |||
+ | //Konf. pluginů:// | ||
+ | ''/ | ||
+ | |||
+ | // | ||
+ | ''/ | ||
+ | |||
+ | Při restartu a spuštění Nagios též kontroluje své konfigurační soubory. Jestli je chcete nechat ověřit dříve, než to zjistíte při restartu a Nagios tím pádem přestane běžet, použijte: | ||
+ | |||
+ | '' | ||
+ | |||
+ | ====== Spuštění, | ||
+ | Opět jinak, než říká manuál Nagiosu. | ||
+ | |||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Notifikace ====== | ||
+ | Nagios nás dokáže informovat, pokud dojde k poruše nebo prostě k určené události. Sám o sobě vlastně ne, protože jen vyvolá v daný okamžik externí aplikaci, která nám pošle třeba email nebo SMS. Já ukážu jak nastavit poslání emailu. | ||
+ | |||
+ | ===== Nastavení ===== | ||
+ | |||
+ | V ''/ | ||
+ | |||
+ | Položka '' | ||
+ | |||
+ | * down – vypnutý | ||
+ | * unreachable - nedostupný | ||
+ | * recovery – návrat do normálu | ||
+ | * flapping – přeskakuje-li zařízení z jednoho stavu do druhého | ||
+ | * sheduled downtime – počátek a konec plánované údržby | ||
+ | * none – žádné zprávy | ||
+ | |||
+ | Položka '' | ||
+ | |||
+ | * warning – varování | ||
+ | * unknown – neznámý stav | ||
+ | * critical – kritický stav | ||
+ | * recovery – návrat do normálu (OK) | ||
+ | * flapping – přeskakuje-li služba z jednoho stavu do druhého | ||
+ | * none – žádné zprávy | ||
+ | |||
+ | Celý soubor může tedy vypadat takto: | ||
+ | |||
+ | < | ||
+ | define contact { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | define contact { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | define contactgroup { | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | ===== Odesílání přes SMTP ===== | ||
+ | " | ||
+ | |||
+ | Nejlepší řešení mi proto přijde použít skript v Perlu od Brandona Zehma nazvaný jednoduše [[http:// | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | - Stáhněte aktuální verzi v .tar.gz např. přes wget: '' | ||
+ | |||
+ | - Rozbalte do aktuální adresáře: '' | ||
+ | |||
+ | - Soubory sendEmail a sendEmail.pl zkopírujte do /usr/bin (jako root): '' | ||
+ | |||
+ | Příklad odeslání zprávy ze sendEmailu: | ||
+ | < | ||
+ | sendEmail -f odkoho@domena -t komu@domena -u ' | ||
+ | </ | ||
+ | Všimněte si použití jednoduchých uvozovek, pokud parametr má obsahovat i mezeru nebo jiné znaky. Pokud chcete odesílat právy s češtinou, přijde ještě '' | ||
+ | |||
+ | Teď honem k vlastní konfiguraci Nagiosu. Nejprve přidáme proměnné (makra) určující náš SMTP server (může to být IPv4 nebo hostname) a adresu odesílatele do souboru ''/ | ||
+ | |||
+ | < | ||
+ | # Nastaveni sendEmail pro odesilani emailu pres SMTP | ||
+ | # IP nebo hostname SMTP serveru | ||
+ | $USER5$=10.0.0.49 | ||
+ | # Odesílací adresa | ||
+ | $USER6$=nagios@domena | ||
+ | </ | ||
+ | V souboru ''/ | ||
+ | |||
+ | < | ||
+ | # ' | ||
+ | define command{ | ||
+ | command_name | ||
+ | command_line | ||
+ | } | ||
+ | |||
+ | # ' | ||
+ | define command{ | ||
+ | command_name | ||
+ | command_line | ||
+ | } | ||
+ | </ | ||
+ | Teď restart a vesele emailujeme. Adresáta je možné nahradit na SMS přeposílací adresu (můj Vodafone to má jako nekdo@vodafonemail.cz) - email pak přijde jako SMS na mobil. | ||
+ | |||
+ | ====== Pluginy ====== | ||
+ | Nagios sám je docela " | ||
+ | |||
+ | ''/ | ||
+ | |||
+ | Pluigin sám je v podstatě buď spustitelný program nebo skrip, který Nagios vyvolá. Tedy pokud potřebujete nápovědu ohledně parametrů pluginu, obvykle ji zjistíme spuštěním pluginu s parametrem -h. Např. plugin '' | ||
+ | |||
+ | < | ||
+ | $ / | ||
+ | </ | ||
+ | ====== Odkazy ====== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// |