vyuka:cviceni:y36sps:semestralky:pirouj1

Jindřich Piroutek

Zadání: Vytvořte plugin do Nagiosu, který bude schopen pomocí bash scriptu kontrolovat, jestli jsou na dané stanici nainstalované požadované balíčky. Dále nám bude oznamovat, jestli jsou balíčky na PC aktuální (nevyžadují aktualizaci).

Schválení: ?

Příprava:

- nejprve nainstalujeme balíček apache apt-get install apache2

- nadále balíček nagios 3 apt-get install nagios3, je dobré dodržet toto pořadí, jinak bychom museli v konfiguraci web. serveru apache přidat alias pro nagios

- k vytvoření pluginu není vyžadována znalost bash scriptování, plugin lze napsat např. v Javě či C++. Jde o to, že náš program musí umět vlastně pouze vracet hodnoty 0,1,2,3 a tyto hodnoty nagios zpracuje a přiřadí k nim status OK, WARNING, CRITICAL nebo UNKNOWN. Dále můžeme před návratovou hodnotou dát na výsput nějaký text, abychom věděli co daný status znamená. Hlavně to bude přehledné při monitorování spousty PC s několika vlastními pluginy.

Konfigurace Nagiosu:

- Pokud chceme monitorovat localhost, tak uz budeme mit od nagiosu tuto stanici nakonfigurovanou. V případě, že chceme nastavit monitoring na jinou stanici, můžeme vytvořit nový konfigurační soubor, kde definujeme tuto stanici (typ stanice - http server, linux server,…), přiradíme jí IP a nějaký alias a check_command, který na ní chceme testovat.

- Jesltiže máme vytvořený svůj vlastní plugin, je třeba si definovat i servis pro tento plugin. Tomu se věnuje i jeden slide z prezentace. Řádek use generic-service je zase konfigurační soubor, kde který je jakoby nadstavbou servisu (řekněme rodič), a námi definovaný servis k tomuto taky přiřadíme. Protože už je zde nastavena notifikace emailem adminovi, servis běží 24/7 atd…

prezentace

~~DISCUSSION~~

  • vyuka/cviceni/y36sps/semestralky/pirouj1.txt
  • Last modified: 2009/05/30 16:15
  • by pirouj1