A Zabbix szerver a Zabbix szoftver központi folyamata.
A szerver végzi az adatok lekérdezését és csapdázását, számol kiváltja, értesítéseket küld a felhasználóknak. Ez a központi eleme amelyek a Zabbix ügynökei és meghatalmazottjai a rendelkezésre állásról és a meghatalmazott adatokról közölnek adatokat rendszerek integritása. A szerver maga is távolról tudja ellenőrizni a hálózatot szolgáltatások (például webszerverek és levelezőszerverek) egyszerű szolgáltatás használatával ellenőrzi.
A szerver az a központi adattár, amelyben minden konfiguráció, statisztikai és működési adatokat tárolnak, és ez az entitás Zabbix, amely aktívan figyelmezteti a rendszergazdákat, ha problémák merülnek fel a felügyelt rendszerek bármelyike.
Az alap Zabbix szerver működése három különálló részre oszlik alkatrészek; ezek a következők: Zabbix szerver, web frontend és adatbázis tároló.
A Zabbix összes konfigurációs információja a adatbázis, amellyel a szerver és a webes frontend is együttműködik. Mert például amikor új elemet hoz létre a webes előtér (vagy API) használatával hozzáadódik az adatbázis elemtáblázatához. Aztán percenként kb A Zabbix szerver lekérdezi a tételtáblát azon elemek listájáért, amelyek aktívak, amelyeket aztán a Zabbix szerver gyorsítótárában tárolnak. Ez ezért akár két percig is eltarthat a Zabbixben végrehajtott változtatások végrehajtása frontend, hogy megjelenjen a legfrissebb adatszakaszban.
A Zabbix szerver démon folyamatként fut. A szerver elindítható a végrehajtó:
Ez a legtöbb GNU/Linux rendszeren működik. Más rendszereken megteheti futni kell:
Hasonlóképpen a leállításhoz/újraindításhoz/megtekintési állapothoz használja a következőket parancsok:
shell> service zabbix-server stop
shell> service zabbix-server restart
shell> service zabbix-server status
Ha a fentiek nem működnek, manuálisan kell elindítani. Találd meg az utat a zabbix_server binárisba, és hajtsa végre:
A következő parancssori paramétereket használhatja a Zabbix szerverrel:
-c --config <fájl> elérési útja a konfigurációs fájlhoz (alapértelmezett: /usr/local/etc/zabbix_server.conf)
-f --foreground Futtassa a Zabbix szervert az előtérben
-R --runtime-control <opció> adminisztratív funkciókat lát el
-h --segíts, hogy ezt a segítséget megadd
-V --verzió kijelző verziószám
Példák a Zabbix szerver futtatására parancssori paraméterekkel:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf
shell> zabbix_server --help
shell> zabbix_server -V
Futásidejű vezérlési lehetőségek:
Lehetőség | Leírás | Cél |
---|---|---|
config_cache_reload | Töltse be újra a konfigurációs gyorsítótárat. Figyelmen kívül hagyva, ha a gyorsítótár éppen betöltődik. | |
diaginfo[=<cél>] | Gyűjtsön diagnosztikai információkat a szerver naplófájljában. | historycache - előzmények gyorsítótár statisztikái valuecache - érték-gyorsítótár statisztikái * előfeldolgozás - menedzserstatisztikák előfeldolgozása riasztás - riasztáskezelő statisztika lld - LLD menedzser statisztika zárak - mutexek listája (üres a BSD rendszerek) |
ha_status | A magas rendelkezésre állású (HA) fürt állapotának naplózása. | |
ha_remove_node=target | Távolítsa el a neve vagy azonosítója által megadott magas rendelkezésre állású (HA) csomópontot. Ne feledje, hogy az aktív/készenléti csomópontok nem távolíthatók el. |
target - a csomópont neve vagy azonosítója (a ha_status futtatásával érhető el) |
ha_set_failover_delay=delay | Állítsa be a magas rendelkezésre állású (HA) feladatátvételi késleltetést. Időutótagok támogatottak, pl. 10s, 1m. |
|
titkok_reload | Töltse újra a titkokat a Vaultból. | |
service_cache_reload | Töltse be újra a szolgáltatáskezelő gyorsítótárát. | |
snmp_cache_reload | Töltse be újra az SNMP-gyorsítótárat, törölje az SNMP-tulajdonságokat (motoridő, motorindítások, motorazonosító, hitelesítő adatok) az összes gazdagépnél. | |
housekeeper_execute | Indítsa el a háztartási eljárást. Figyelmen kívül hagyva, ha a takarítási eljárás éppen folyamatban van. | |
trigger_housekeeper_execute | Indítsa el a trigger-háztartási eljárást. Figyelmen kívül hagyva, ha a kiváltó takarítási eljárás éppen folyamatban van. | |
log_level_increase[=<cél>] | Növelje a naplózási szintet, minden folyamatra hatással van, ha a cél nincs megadva. **BSD* rendszereken nem támogatott. |
folyamattípus* * - Az összes meghatározott típusú folyamat (pl. poller) Az összes [szerverfolyamattípus] (#szerver_folyamattípusok) megtekintése. folyamattípus,N** - Folyamat típusa és száma (pl. poller,3) pid – Folyamatazonosító (1-től 65535-ig). Nagyobb értékek esetén adja meg a célt 'folyamattípus,N'-ként. |
log_level_decrease[=<target>] | Csökkenti a naplózási szintet, minden folyamatot érint, ha a cél nincs megadva. **BSD* rendszereken nem támogatott. |
Példa a futásidejű vezérlés használatára a kiszolgáló konfigurációjának újratöltésére gyorsítótár:
Példák a futásidejű vezérlés használatára diagnosztikai információk gyűjtésére:
Gyűjtsön össze minden elérhető diagnosztikai információt a szerver naplófájljában:
shell> zabbix_server -R diaginfo
Gyűjtse össze az előzmények gyorsítótár statisztikáit a szerver naplófájljában:
shell> zabbix_server -R diaginfo=historycache
Példa a futásidejű vezérlés használatára az SNMP-gyorsítótár újratöltésére:
Példa a futásidejű vezérlés használatára a házvezetőnő végrehajtásának indítására:
Példák a futásidejű vezérlés használatára a naplózás szintjének módosítására:
Növelje az összes folyamat naplózási szintjét:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase
A második lekérdezési folyamat naplózási szintjének növelése:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2
A folyamat naplózási szintjének növelése PID 1234-el:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234
Az összes http lekérdező folyamat naplózási szintjének csökkentése:
shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"
Példa a HA feladatátvételi késleltetésének minimum 10 másodpercre való beállítására:
A Zabbix szervert úgy tervezték, hogy nem root felhasználóként működjön. Úgy fog futni bármilyen nem root felhasználóként indul el. Tehát bármilyen módon futtathatja a szervert nem root felhasználó probléma nélkül.
Ha megpróbálod "root"-ként futtatni, akkor átvált hardcodedra 'zabbix' felhasználó, amelynek bekapcsolva kell lennie jelen. a rendszered. Csak akkor futtathatja a kiszolgálót "rootként", ha módosítja a Ennek megfelelően adja meg az „AllowRoot” paramétert a kiszolgáló konfigurációs fájljában.
Ha a Zabbix szerver és az agent ugyanazon a gépen fut, akkor az ajánlott más felhasználót használni a kiszolgáló futtatásához, mint a irányítja az ügynököt. Ellenkező esetben, ha mindkettő ugyanazon felhasználóként fut, a ügynök hozzáférhet a kiszolgáló konfigurációs fájljához és bármely rendszergazdai szintű felhasználóhoz a Zabbixben meglehetősen könnyen lekérheti például az adatbázis jelszavát.
Lásd a konfigurációs fájlt opciók a zabbix_server beállításának részleteiért.
A szkriptek a Zabbix folyamatok automatikus indítására/leállítására szolgálnak közben a rendszer indítása/leállítása. A szkriptek a könyvtár alatt találhatók misc/init.d.
alert manager
- alert queue manageralert syncer
- alert DB writeralerter
- process for sending notificationsavailability manager
- process for host availability updatesconfiguration syncer
- process for managing in-memory cache of configuration datadiscoverer
- process for discovery of devicesescalator
- process for escalation of actionshistory poller
- process for handling calculated and internal checks requiring a database connectionhistory syncer
- history DB writerhousekeeper
- process for removal of old historical datahttp poller
- web monitoring pollericmp pinger
- poller for icmpping checksipmi manager
- IPMI poller manageripmi poller
- poller for IPMI checksjava poller
- poller for Java checkslld manager
- manager process of low-level discovery taskslld worker
- worker process of low-level discovery tasksodbc poller
- poller for ODBC checkspoller
- normal poller for passive checkspreprocessing manager
- manager of preprocessing taskspreprocessing worker
- process for data preprocessingproblem housekeeper
- process for removing problems of deleted triggersproxy poller
- poller for passive proxiesreport manager
- manager of scheduled report generation tasksreport writer
- process for generating scheduled reportsself-monitoring
- process for collecting internal server statisticssnmp trapper
- trapper for SNMP trapstask manager
- process for remote execution of tasks requested by other components (e.g. close problem, acknowledge problem, check item value now, remote command functionality)timer
- timer for processing maintenancestrapper
- trapper for active checks, traps, proxy communicationunreachable poller
- poller for unreachable devicesvmware collector
- VMware data collector responsible for data gathering from VMware servicesThe server log file can be used to observe these process types.
Various types of Zabbix server processes can be monitored using the zabbix[process,<type>,<mode>,<state>] internal item.
A szerver biztonsági követelményei és kritikus jellege miatt működését, a UNIX az egyetlen operációs rendszer, amely következetesen képes biztosítja a szükséges teljesítményt, hibatűrést és rugalmasságot. A Zabbix piacvezető változatain működik.
A Zabbix szervert a következő platformokon tesztelték:
A Zabbix más Unix-szerű operációs rendszereken is működhet, mint jól.
Vegye figyelembe, hogy a kiszolgáló UTF-8 területi beállítást igényel, hogy egyes szöveges elemeket helyesen értelmezhető. A legtöbb modern Unix-szerű rendszerben UTF-8 van alapértelmezés szerint a locale, azonban vannak olyan rendszerek, ahol erre szükség lehet konkrétan be kell állítani.