Hálózat és rendszermenedzsmen ZABBIX bemutatása 2010.05.05. Palotás Gábor PAGOACP.PTE
Mi az a Zabbix? A Zabbix egy nyílt forrású, a GPL licence alatt létrehozott hálózat és rendszer-felügyeleti rendszer. A projekt 1998-ban indult eredetileg zárt forráskóddal belső használatra egy banknál, majd 3 évvel később, 2001-ben vált nyilvánossá, az első stabilnak nevezett változat 2004-ben jelent meg. A program képes mind hálózatok mind szerverek állapotát monitorozni, ezekről részletes tájékoztatást adni a webes felületen és értesítést küldeni e-mailen, SMS-ben vagy akár valamilyen IM-en át, ha kritikus helyzet áll fenn. A Zabbix fő felülete egy grafikus web alapú interfész ahol mind a monitorozást és konfigurálást is elvégezhetjük. egyszerű konfigurálás A Zabbix főbb előnyei a szerverek és hálózatok automatikus felismerése biztonságos bejelentkezés, fejlett jogosultság kezelés alacsony költségek alacsony gépigény szerver oldalai támogatás a következő operációs rendszerekhez: Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X és monitorozási lehetőség a következőkhöz: Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista
Zabbix részei A Zabbix 4 fő részből áll: Zabbix Server Az alkalmazás központja, ide érkeznek be és kerülnek feldolgozásra a monitorozni kívánt eszközökről az értékek amelyből a grafikonok és statisztikák elkészülnek. Szintén a szerver küldi ki az e-mail értesítéseket az esetleg problémákról. Innen kerülnek kiküldésre az Agent nélküli lekérések is melyek SNMP protokollt használnak. Zabbix Proxy A Zabbix környezet egy opcionális része. A Proxy a Server és az Agentek között áll, összegyűjti az Agentek adatait majd tovább küldi a Servernek. Ez nagyobb hálózatoknál megkönnyítheti a menedzselést és csökkenti a Server terheltségét. Zabbix Agent Ahhoz hogy teljes mélységben (Pl.: processzor használat, memória állapota, merevlemez telítettség) monitorozni tudjunk egy rendszert fel kell rá telepítenünk az Agentet. Az Agent összegyűjti ezen adatokat majd továbbküldi a Servernek feldolgozásra. Az Agent igen hatékony mivel minden rendszernek a saját megfelelő rendszer utasításait használja. A webes felület Az adatok jól áttekinthetőségének érdekében hozták létre, bárhonnan elérhető, konfigurálásra is alkalmas. A webes felület a Server része de nem muszáj egy gépen futniuk. Gépigény 128MB memória kezdésnek elegendő kell hogy legyen a Zabbix Server számára de ez változhat a menedzselt rendszerek számával. Minél több memóriánk van a Zabbix adatbázis annál gyorsabban működik. Ahhoz hogy SMS-ben is tudjunk értesítéseket küldeni egy GSM modemre is szükség van. Példák a Zabbix gépigényével kapcsolatban: OP. rendszer Processzor / Memoria Adatbázis Monitorozott gépek Ubuntu Linux PII 350MHz 256MB MySQL MyISAM 20 Ubuntu Linux 64 bit AMD Athlon 3200+ 2GB MySQL InnoDB 500 Ubuntu Linux 64 bit Intel Dual Core 6400 4GB RAID10 MySQL InnoDB vagy PostgreSQL RedHat Enterprise Intel Xeon 2xCPU 8GB Fast RAID10 MySQL InnoDB vagy PostgreSQL >1000 >10000
Szoftveres követelmények A Zabbixot (Server) Apache webszerverre és PHP környezetre építették a következő modulokra van szükség a futtatásához: Alkalmazás Verzió Egyéb Apache 1.3.12 + PHP 5.0 + php-gd PHP bc támogatás PHP socket támogatás GD 2.0 + Képek generálásához Scripteléshez php-mysql 3.22 + Ha MySQL adatbázisit használunk php-oci8 Ha Oracle adatbázisit használunk php-pgsql 7.0.2 + Ha PostgreSQL adatbázisit használunk php-sqlite3 3.3.5 + Ha SQLite adatbázisit használunk Támogatott adatbázis-kezelők: SQLite PostgreSQL Oracle MySQL Zabbix telepítése Két lehetséges módja van a Zabbix telepítésének, letölthetjük a forráskódot és lefordíthatjuk magunknak vagy ha az operációs rendszerünk rendelkezik csomagkezelő szolgáltatással akkor beszerezhetjük onnan.az Agent elérhető előre fordított változatban is. Részletek a http://www.zabbix.com címen találhatóak.
Adminisztrációs felület áttekintése Miután feltelepítettük a Servert és konfiguráltuk az alapvető beállításokat és a következő képernyő vár minket. Itt bejelentkezhetünk a telepítéskor megadott felhasználónevünkkel és jelszavunkkal. A login rendelkezik brute-force támadások elleni védelemmel, tehát ha rossz jelszóval próbálunk belepni ötször egymás után akkor utána mar csak egy perces szünetekkel próbálkozhatunk egy órán át.
Miután bejelentkeztünk, felvethetünk új felhasználókat melyeknek megadhatunk saját jogosultságokat. (Felhasználó létrehozása) (Jogosultságok megadása)
Most hogy vannak felhasználóink felvehetünk monitorozni kívánt eszközöket, ezt a Create Host menüpont alatt tehetjük meg. Templatekben adhatjuk meg hogy adott szervereken vagy hálózatokon miket szeretnénk monitorozni és triggereknél hogy, mi számít kritikus értéknek, mikor szeretnénk értesítést kapni. A rendszer alapállapotban is tartalmaz templateket és triggereket de ezeket testre szabhatjuk illetve készíthetünk újakat. (Monitorozni kívánt tulajdonságok listája)
(Triggerek listája) Miután ezeket beállítottuk és a monitorozni kívánt eszközön is telepítve van az Agent egy kis idő elteltével megtekinthetjük az első grafikonunk. Ha egy trigger aktiválódik a következő módokon tud értesíteni minket a rendszer: e-mailben Meghívva egy saját scriptet amit saját igényeiknek megfelelően írhatunk meg SMS-ben GSM modemen át Jabberen át
Beállításainkat kimenthetjük XML-be ha egy másik szerveren is szeretnénk használni őket. Felhasznált források: - Zabbix 1.8.2 dokumentáció (http://www.zabbix.com) - Wikipedia (http://en.wikipedia.org/wiki/zabbix) - google (http://www.google.com)