Zabbix - a zabbix szerver telepítése
OS: Linux Debian Squeeze.
Alkalmazás: Zabbix Server 2.0.5.
Telepítjük és konfiguráljuk a Zabbix monitoring projektszerver legújabb elérhető stabil verzióját.
Szinte mindenhol továbbra is telepítjük a rendszerkönyvtárak verzióit "a fejlesztők számára", mivel a Zabbix kiszolgáló szoftver-orientált, mint a platformunkon.
Fogunk dolgozni a PostgreSQL; A legalább 700-800 kiszolgáló komplex felügyelete mindegyikre 10-15 paraméterre van tervezve, lehetséges, hogy a PostgreSQL jobban megbirkózik a nagyobb volumenekkel, mint a MySQL.
A PostgreSQL kiszolgálót a Zabbix elıtt telepítjük, hogy a Zabbix telepítõ konfigurálja a kapcsolatot az adatbázisba a telepítés során:
# aptitude install postgresql libpq-dev
Az SNMP szolgáltatást úgy állítjuk be, hogy a Zabbix a megfelelő protokoll szerint működjön együtt a berendezéssel:
# aptitude telepítés snmp snmpd libsnmp-dev
Telepítsen további szoftvereket és könyvtárakat, amelyek szükségesek a Zabbix szerver megfelelő összeállításához:
# aptitude install fping libcurl4-dev
Telepítjük azt a segédprogramot, amely összeállít egy csomagot, amely készen áll a telepítésre:
# aptitude install build-esszenciális make checkinstall
Telepítse a Zabbix szervert, és a forráskódból gyűjtse össze a fejlesztő webhelyéről.
Csomagolja ki az archívumot. A forráskóddal megyünk a gyökérkönyvtárba:
# cd / usr / src
# tar -xvf zabbix-2.0.5.tar.gz
# cd ./zabbix-2.0.5
Megvizsgáljuk, hogy milyen új fejlesztők jöttek létre az összegyűjtött alkalmazás előkonfigurálására vonatkozóan:
# ./configure --no-create --help
Ellenőrizzük, hogy rendszerünk megfelel-e a telepített szoftver függőségének:
# ./configure --no-create prefix = / usr / local --enable-szerver --disable-szer --disable-java --disable-ipv6 --without-mysql --with-postgresql --with -net-snmp --with-libcurl
A sikeres konfiguráció eredményeként legalább egy olyan jelentést kell készítenie, amely legalább a következőket tartalmazza:
Telepítési útvonal: / usr / local
Összeállítási arch: linux
.
Engedélyezze a szervert: igen
Adatbázis: PostgreSQL
WEB monitoring: cURL
Native Jabber: nem
SNMP: net-snmp
IPMI: nem
SSH: nem
ODBC: nem
Proxy engedélyezése: nem
Engedélyezés ügynök: nem
Java átjáró engedélyezése: nem
LDAP támogatás: nem
IPv6 támogatás: nem
Egyes pozíciók, például az IPMI, az LDAP és az IPv6 támogatása inaktívak lesznek, de egy egyszerűsített összeállításban, amely csak a hálózatot ellenőrzi ezernyi aktív eszközön, nincs szükségük rájuk.
A konfigurációt újra elkezdjük, ezúttal eltávolítjuk a "- no-create" kulcsot. Ezt megelőzően ellenőriztük a függőség elégedettségét, és most valósul meg a csomag valódi konfigurációja.
Az előkonfigurált terméket összeállítjuk:
# CheckInstall -D --install = nincs --pkggroup = Zabbix --pkgname = Zabbix-szerver-postgresql --pkgversion = 2.0.5 --pkgrelease = 0,1 --pkgsource = zabbix.com --maintainer = mail @ példában. net make install
A segédprogram kimenetén elkészült egy kész csomag, amely a forráskönyvtárba van csomagolva, ha nincs más utasítás a mentési útvonalon. Telepítse a kapott csomagot:
# dpkg -i ./zabbix-server-postgresql_2.0.5-0.1_amd64.deb
Tehát a Zabbix kiszolgáló a forráskódból épül fel, és telepítve van a fájlrendszerre. Létrehozzuk a bevezetés feltételeit.
Állítsa be a felhasználó, akinek a nevében a munkát Zabbix szerver (ha fut nevében a „root” Zabbix alkalmazás maga kapcsol dolgozni a környezet és a meghatározott felhasználói „Zabbix”, ha rendelkezésre áll, természetesen - nem tett további lépéseket rá, hogy ez nem szükséges):
# groupadd zabbix
# useradd --home-dir / var / lib / zabbix --shell / bin / false --gid zabbix zabbix
Készítsen könyvtárakat a zabbix felhasználónak és az eseménynaplófájlokhoz:
# mkdir -p / var / lib / zabbix
# mkdir -p / var / log / zabbix
A Zabbix kiszolgáló indítási parancsfájlját másoljuk például a forráskód archívumában készített forgatókönyvekből álló gyűjteményből, és a valóságnak megfelelően kijavítjuk:
# cp ./misc/init.d/debian/zabbix-server /etc/init.d/
Vagy létrehozzuk a futtatható szkriptet a következő tartalommal:
# érintse meg az /etc/init.d/zabbix-servert
# chmod ugo + x /etc/init.d/zabbix-server
### BEGIN INIT INFO
# Biztosítja a következőket: zabbix-server
# Required-Start: $ local_fs $ hálózat
# Required-Stop: $ local_fs
# Default-Start: S
# Default-Stop: 0 6
# Rövid leírás: Indítsa el a zabbix-server démont
### END INIT INFO
DAEMON = "/ usr / local / sbin / zabbix_server"
NAME = "zabbix_server"
DESC = "Zabbix szerver démon"
PID = "/ tmp / $ (NAME) .pid"
# Ellenőrizze a futtatható fájlt az elindított szolgáltatáshoz
teszt -f $ DAEMON || kilépés a 0-ból
export PATH = "$ / usr / local / sbin: / usr / sbin: / sbin"
"$ 1" eset
indítás)
rm -f "$ PID"
echo "Starting $ DESC"
start-stop-démon --oknodo --start --pidfile "$ PID" --exec "$ DAEMON"> / dev / null 2> 1
;;
stop)
echo "$ DESC leállítása"
start-stop-démon --oknodo - stop --pidfile "$ PID" --exec "$ DAEMON"
;;
újraindítás | force-reload)
$ 0 stop
alvás 2
$ 0 kezdődik
;;
*)
echo "Használat: $ 0"> 2
kilépés 1
;;
esac
Szkriptet írunk le a rendszer teljesítményének megfelelő szintjére:
# update-rc.d zabbix-szerver indítása 10 2 3 4 5. stop 10 0 1 6.
Megadjuk a konfigurációs fájl naplófájljainak könyvtárának elérési útját:
LogFile = / var / log / zabbix / zabbix_server.log
.
# A naplófájl maximális mérete MB-ban (automatikus naplóforgatás)
LogFileSize = 10
A konfigurációs fájlban a fping segédprogram helyét adjuk meg:
Be kell állítania a végrehajtható fájlt, amely a "suid" bitet fingezi, így a hátrányos helyzetű felhasználók használhatják azt:
# chmod u + s / usr / bin / fping
alias fping = # 'fping -Sx.x.x.x #'
.
Ebben a szakaszban feltételezhetjük, hogy sikeresen sikerült a felügyeleti szerver végrehajtható részének telepítése. Még korai a szerver elindítása, mivel a DBMS, amelyben az adatok tárolásra kerülnek, nem készül el.
Állítsuk be azt a DBMS-et, amelyből a Zabbix kiszolgáló működni fog:
Mindenekelőtt a Zabbix kiszolgálón lévő DBMS kapcsolati beállításait adjuk meg (a zabbix_server.conf konfigurációs fájlban):
Ellenőrizzük, hogy fut-e a PostgreSQL szerver:
Ha a kiszolgáló nem fut, akkor futtassa:
Először is, "megszelídítjük" a DBMS-t, és egyetlen hitelesítési rendszert hozunk létre. Ez egy átmeneti megoldás a DBMS konfigurációhoz való egyszerűbb hozzáférés érdekében - néhány eljárás, és újra fel fogjuk emelni a hitelesítési sávot.
Állítsa be a felhasználót a "postgres" (az operációs rendszer szintjén - ugyanúgy használják, mint a DBMS) a kívánt jelszó:
Változás felhasználói adatbázis „postgres” azonosítási módszer a „bizalom” a konfigurációs fájl „/etc/postgres/8.4/main/pg_hba.conf”. Ezt követően a felhasználó "postgres" jelszó nélkül is megadható. Indítsa újra a DBMS-t.
A PostgreSQL konzolt a "postgres" felhasználó nevében adjuk meg:
# psql -U postgres
Az interaktív konzol segédprogram használatával megváltoztatjuk / beállítjuk a felhasználó "postgres" tetszőleges jelszavát:
# postgres = # módosítja a postgres jelszót # '***** #';
# postgres = # \ q
Állítsa a felhasználó „postgres” (és az összes többi bemeneti opciók) a konfigurációs fájl „/etc/postgres/8.4/main/pg_hba.conf” hitelesítési eljárás „md5”. Indítsa újra a DBMS-t.
Hozzon létre egy felhasználót, amelynek nevében a Zabbix kiszolgáló kapcsolatba lép a DBMS-vel. A felhasználó létrehozhat új rendszerek (-d), nem fog gyökere, akkor nem (S) van lehetőség változtatni a szerepek és a felhasználók jogait (-R), és nem lesz képes megváltoztatni a felhasználói jelszavak (-P):
# createuser - felhasználónév postgres --pwprompt -d -S -R -P zabbix
Adjon meg jelszót új szerephez: *****
Írja be újra: *****
Jelszó: *****
Nyilvánvaló, hogy a fentieknél kétszer adjuk meg az új DBMS-fiók jelszavát, és harmadik alkalommal adjuk meg a "postgres" felhasználói jelszót, amelynek nevében elvégezzük a szükséges műveleteket.
Ha később rájövünk, hogy a felhasználó jelszava nem felel meg nekünk, akkor a psql konzolban meg lehet változtatni az interaktív segédprogram CLI DBMS használatával:
# psql -U postgres
# postgres = # \ zóna zabbix
# postgres = # \ q
Most, hogy létrehoztuk a kapcsolatot a felügyeleti kiszolgáló felhasználók és a DBMS között, létrehozunk egy olyan sémát (adatbázis), amellyel a jövőben működni fogunk, a kötelező kódolás kötelező megjelölésével:
# createdb - username zabbix -E UTF8 zabbix
A következő parancs segítségével ellenőrizhetjük, hogy egy adott felhasználó számára létrehozott-e a szükséges paraméterek a kívánt paraméterekkel:
# psql -U postgres -l
A következtetés, mint például a következő, azt mutatja, hogy a rendszer sikeresen létrejött:
Adatbázisok listája
Név | Tulajdonos. | kódolás
----------+----------+----------
postgres | postgres | UTF8
.
zabbix | zabbix | UTF8
Ha a telepítés elsődleges, létre kell hoznia egy táblakészletet egy olyan adatsorral, amely leírja a "alapértelmezés szerint". A korábban létrehozott "adatbázis" kitöltése a terjesztési készletben az SQL nyelv megfelelő parancskészleteivel rendelkező szkriptek - végrehajtásával, a létrehozott adatbázisban a következő információkat töltjük ki:
# cd /usr/src/zabbix-2.0.5
# cat ./database/postgresql/data.sql | psql - felhasználónév zabbix zabbix
# cat ./database/postgresql/images.sql | psql - felhasználónév zabbix zabbix
# cat ./database/postgresql/schema.sql | psql - felhasználónév zabbix zabbix
Ha egy már működő felügyeleti kiszolgálót frissítünk, és nagy mennyiségű információ van az adatbázisban, akkor át kell mennünk az adatstruktúra beállításainak azon szakaszai között, amelyek megfelelnek a felügyeleti rendszer új verziójának. Ezt javaslom olvasni egy másik megjegyzésben: Zabbix 1.8 => 2.0.
Az adatbázis-felügyeleti rendszer folyamatosan, nagyon aktív, frissítve - sok rekord keletkezik, nem kevesebb tömeget távolítanak el, a DBMS-fájlokban "üregeket" hagyva; az "alapértelmezett" beállítások már fél év alatt jelentősen csökkennek a DBMS teljesítményében általában, ráadásul a kiszolgáló fájlrendszerének ésszerűtlen helyigényének köszönhetően. Ezeknek a problémáknak a kompenzálására a PostgreSQL egy "vákuum" alrendszerrel rendelkezik, amelyet itt olvashat: Zabbix + házvezető.
Most, miután létrehozta az újonnan telepített felügyeleti rendszer adatszerkezetét, vagy miután a meglévő adatokat új formátumba konvertálta, elindíthatja vagy újraindíthatja (ha korábban leállította) a Zabbix kiszolgálót:
Helyességét a Zabbix kiszolgáló elindítása magazin „/var/log/zabbix/zabbix_server.log”.
Nem akarok itt tovább terjed a telepítést Zabbix, mivel a webes felületen. A téma az ömlesztett, még mindig szeretnék csinálni három évig annyira hasonló, hogy az idő nem jött. Én csak néhányat említsünk előzetes pontok beállításai „Site” Zabbix.
Ha azt akarjuk, hogy a tényleges Zabbix-szerver a megfelelő web-vezérlőpult, majd vegye azokat a forgalmazási készlet forráskód - ez a könyvtár „frontend”:
Másolja a tartalmát a könyvtár „./frontends/php/” a hely, ahol lesz található a »site« - Zabbix menedzsment web-panel.
Festünk konfigurációját ez a „hely” által használt web-szerver (Apache, Nginx). Támogatást nyújtunk PHP.
Támogatást nyújtunk a hálózat a megfelelő domain nevet.
Azt ajánlom, hogy Zabbix web-panel alatt nginx webszerver. Tudom, hogy a fejlesztők írják kézikönyvében üzembehelyezési az Apache számára, de a gyakorlatban Ngix + FastCGI mutatnak lényegesen jobb teljesítményt kevesebb erőforrás felhasználásával. Ez itt olvasható: Zabbix + nginx.
Miután megnézzük a web-böngésző Zabbix központ automatikusan indul konfigurátor (persze, ez történik, ha a központ nincs beállítva). Azonnal meg kell telepíteni a PHP értelmező beállításokat (php.ini) érték „az időzóna” (hogy a rendszer / etc / időzónát), és a maximális teljesítési idő scriptek legalább 300 (háromszáz) másodpercig. Kielégíteni az igényeit a Zabbix kevésbé egyetértenek:
date.timezone = Ország / város
max_execution_time = 300
.
Indítsa újra a web-szerver. Ellenőrizze a kapcsolat az adatbázissal.
Porsche kínálnak nekünk, hogy adja meg a kiszolgáló nevét és a portot, amelyen elfogadja kliens kapcsolatokat. Mi nem próbálja meg, hogy okos, és zavart - hagyja el a port számát által javasolt fejlesztők: „10051”.
Minden. A kezdeti telepítés befejeződött. Neve az adminisztratív felhasználót, hogy jelentkezzen be az alapértelmezett „Admin”, a jelszó pedig üres vagy „Zabbix”.
Végül védeni szerver erőforrások nem jogosult felhasználók számára is:
# Chown Zabbix: Zabbix /usr/local/etc/zabbix_server.conf
# Chmod o-rwx /usr/local/etc/zabbix_server.conf
# Chown -R Zabbix: Zabbix / var / lib / Zabbix
# Chmod -R o-rwx / var / lib / Zabbix
# Chown -R Zabbix: Zabbix / var / log / Zabbix
# Chmod -R o-rwx / var / log / Zabbix
[Már látogatás: 14851] [megosztás: • • • • •]