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. A Zabbix főbb előnyei •
egyszerű konfigurálás
•
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 >1000 vagy PostgreSQL
RedHat Enterprise
Fast RAID10 MySQL InnoDB vagy PostgreSQL
Intel Xeon 2xCPU 8GB
>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
GD 2.0 + Képek generálásához
PHP bc támogatás PHP socket támogatás php-mysql
Scripteléshez 3.22 +
php-oci8
Ha MySQL adatbázisit használunk 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)