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:// | ||