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

# Csak abban az esetben adjuk hozzá a források keresési módja listájának változóját a célunkhoz
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: • • • • •]

Kapcsolódó cikkek