1 Serveris
Pārskats
Zabbix serveris ir Zabbix programmatūras centrālais process.
Serveris veic datu aptauju un uztveršanu, aprēķina trigerus un nosūta paziņojumus lietotājiem. Tas ir centrālais komponents, kuram Zabbix aģenti un starpniekserveri ziņo datus par sistēmu pieejamību un integritāti. Serveris pats var attālināti pārbaudīt tīkla pakalpojumus (piemēram, tīmekļa serverus un pasta serverus), izmantojot vienkāršas pakalpojumu pārbaudes.
Serveris ir centrālā krātuve, kurā tiek glabāti visi konfigurācijas, statistikas un darbības dati, un tas ir Zabbix elements, kas aktīvi brīdina administratorus, kad rodas problēmas jebkurā no uzraudzītajām sistēmām.
Pamata Zabbix servera darbība ir sadalīta trīs atsevišķos komponentos; tie ir: Zabbix serveris, lietotāja saskarne un datubāzes krātuve.
Visa Zabbix konfigurācijas informācija tiek glabāta datubāzē, ar kuru mijiedarbojas gan serveris, gan lietotāja saskarne. Piemēram, kad jūs izveidojat jaunu vienumu, izmantojot lietotāja saskarni (vai API), tas tiek pievienots vienumu tabulai datubāzē. Pēc tam aptuveni reizi minūtē Zabbix serveris vaicās vienumu tabulu, lai iegūtu aktīvo vienumu sarakstu, kas pēc tam tiek saglabāts kešatmiņā Zabbix serverī. Tāpēc var paiet līdz pat divām minūtēm, līdz jebkuras izmaiņas, kas veiktas Zabbix lietotāja saskarnē, parādās jaunāko datu sadaļā.
Servera palaišana
Ja instalēts kā pakotne
Zabbix serveris darbojas kā dēmona process. Serveri var palaist, izpildot:
systemctl start zabbix-server
Tas darbosies lielākajā daļā GNU/Linux sistēmu. Citās sistēmās jums var būt nepieciešams izpildīt:
/etc/init.d/zabbix-server start
Līdzīgi, lai apturētu/pārstartētu/apskatītu statusu, izmantojiet šādas komandas:
systemctl stop zabbix-server
systemctl restart zabbix-server
systemctl status zabbix-server
Palaišana manuāli
Ja iepriekš minētais nedarbojas, jums tas jāpalaiž manuāli.
Atrodiet zabbix_server binārā faila ceļu un izpildiet:
zabbix_server
Ar Zabbix serveris varat izmantot šādus komandrindas parametrus:
-c --config <file> Ceļš uz konfigurācijas failu (noklusējuma vērtība ir /usr/local/etc/zabbix_server.conf)
-f --foreground Palaiž Zabbix serveris priekšplānā
-R --runtime-control <option> Veic administratīvās funkcijas
-T --test-config Validē konfigurācijas failu un iziet
-h --help Parāda šo palīdzību
-V --version Parāda versijas numuru
Zabbix serveris palaišanas piemēri ar komandrindas parametriem:
zabbix_server -c /usr/local/etc/zabbix_server.conf
zabbix_server --help
zabbix_server -V
Runtime control
Runtime control options:
| Option | Description | Target |
|---|---|---|
config_cache_reload |
Pārlādēt konfigurācijas kešatmiņu. Tiek ignorēts, ja kešatmiņa pašlaik tiek ielādēta. | |
history_cache_clear=target |
Notīrīt vēstures kešatmiņu vienumam, kas norādīts pēc tā ID. Ietekmē visas vienuma vērtības, izņemot pirmo un pēdējo vērtību. |
target - vienuma ID |
diaginfo[=<section>] |
Savākt diagnostikas informāciju servera žurnāla failā. | historycache - vēstures kešatmiņas statistika;valuecache - vērtību kešatmiņas statistika;preprocessing - pirmapstrādes pārvaldnieka statistika;alerting - brīdinājumu pārvaldnieka statistika;lld - LLD pārvaldnieka statistika;locks - mutexu saraksts ( BSD sistēmās tas ir tukšs);connector - statistika par savienotājiem ar lielāko rindu. |
ha_status |
Reģistrēt augstas pieejamības (HA) klastera statusu. | |
ha_remove_node=target |
Noņemt augstas pieejamības (HA) mezglu, kas norādīts pēc tā nosaukuma vai ID. Ņemiet vērā, ka aktīvos/rezerves mezglus nevar noņemt. |
target - mezgla nosaukums vai ID (to var iegūt, izpildot ha_status). |
ha_set_failover_delay=delay |
Iestatīt augstas pieejamības (HA) pārslēgšanās aizkavi. Tiek atbalstīti laika sufiksi, piemēram, 10s, 1m. |
|
proxy_config_cache_reload[=<target>] |
Pārlādēt starpniekservera konfigurācijas kešatmiņu. | target - ar komatiem atdalīts starpniekserveru nosaukumu saraksts. Ja target nav norādīts, tiek pārlādēta visu starpniekserveru konfigurācija. |
secrets_reload |
Pārlādēt noslēpumus no Vault. | |
service_cache_reload |
Pārlādēt pakalpojumu pārvaldnieka kešatmiņu. | |
snmp_cache_reload |
Pārlādēt SNMP kešatmiņu — notīrīt SNMP dzinēja īpašības (dzinēja laiku, dzinēja palaišanas reižu skaitu, dzinēja ID, akreditācijas datus) visiem hosts. Izmantojiet, lai piespiestu globālu kešatmiņas notīrīšanu, risinot SNMP problēmas. | |
housekeeper_execute |
Sākt housekeeping procedūru. Tiek ignorēts, ja housekeeping procedūra pašlaik ir izpildē. |
|
trigger_housekeeper_execute |
Sākt trigeru housekeeping procedūru. Tiek ignorēts, ja trigeru housekeeping procedūra pašlaik ir izpildē. Līdz brīdim, kad trigeru housekeeping procedūra tiek sākta, problēmas, ko izraisa trigeri, kas kopš tā laika ir dzēsti, joprojām var ģenerēt pakalpojumu problēmas un piešķirt tās pakalpojumiem. Ja jūsu konfigurācijā ir daudz pakalpojumu statusa aprēķināšanas noteikumu, kas balstīti uz bieži atklātiem/neatklātiem trigeriem, apsveriet iespēju palielināt housekeeping procedūras biežumu, pielāgojot servera konfigurācijas parametru ProblemHousekeepingFrequency. |
|
log_level_increase[=<target>] |
Palielināt žurnāla līmeni, ietekmē visus procesus, ja target nav norādīts. Nav atbalstīts BSD sistēmās. |
process type - visi norādītā tipa procesi (piemēram, poller).Skatiet visus servera procesu tipus. process type,N - procesa tips un numurs (piemēram, poller,3).pid - procesa identifikators ( 1 līdz 65535). Lielākām vērtībām norādiet target kā 'process type,N'. |
log_level_decrease[=<target>] |
Samazināt žurnāla līmeni, ietekmē visus procesus, ja target nav norādīts. Nav atbalstīts BSD sistēmās. |
|
prof_enable[=<target>] |
Iespējot profilēšanu. Ietekmē visus procesus, ja target nav norādīts. Iespējota profilēšana sniedz informāciju par visiem rwlock/mutex pēc funkcijas nosaukuma. |
process type - visi norādītā tipa procesi (piemēram, history syncer)Atbalstītie procesu tipi kā profilēšanas mērķi: alerter, alert manager, availability manager, configuration syncer, discovery manager, escalator, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, lld manager, lld worker, odbc poller, poller, preprocessing manager, preprocessing worker, proxy poller, self-monitoring, service manager, snmp trapper, task manager, timer, trapper, unreachable poller, vmware collector.process type,N - procesa tips un numurs (piemēram, history syncer,1).pid - procesa identifikators ( 1 līdz 65535). Lielākām vērtībām norādiet target kā 'process type,N'.scope - rwlock, mutex, processing var izmantot kopā ar procesa tipu un numuru (piemēram, history syncer,1,processing) vai visiem tipa procesiem (piemēram, history syncer,rwlock). |
prof_disable[=<target>] |
Atspējot profilēšanu. Ietekmē visus procesus, ja target nav norādīts. |
process type - visi norādītā tipa procesi (piemēram, history syncer).Atbalstītie procesu tipi kā profilēšanas mērķi: skatiet prof_enable.process type,N - procesa tips un numurs (piemēram, history syncer,1).pid - procesa identifikators ( 1 līdz 65535). Lielākām vērtībām norādiet target kā 'process type,N'. |
Ja kā procesa tips ir norādīts kā runtime control mērķis, komanda attiecas tikai uz šī tipa darbojošajiem procesiem. Ja pašlaik nedarbojas neviens norādītā tipa process, komanda atgriež kļūdu:
zabbix_server -R log_level_increase='discovery worker'
Cannot redirect signal: "discovery worker" process does not exist
Runtime control izmantošanas piemērs servera konfigurācijas kešatmiņas pārlādēšanai:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload
Runtime control izmantošanas piemēri starpniekservera konfigurācijas pārlādēšanai:
# Pārlādēt visu starpniekserveru konfigurāciju:
zabbix_server -R proxy_config_cache_reload
# Pārlādēt Proxy1 un Proxy2 konfigurāciju:
zabbix_server -R proxy_config_cache_reload=Proxy1,Proxy2
Runtime control izmantošanas piemērs vienuma vēstures kešatmiņas notīrīšanai:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R history_cache_clear=42243
Runtime control izmantošanas piemēri diagnostikas informācijas iegūšanai:
# Iegūt visu pieejamo diagnostikas informāciju servera žurnāla failā:
zabbix_server -R diaginfo
# Iegūt vēstures kešatmiņas statistiku servera žurnāla failā:
zabbix_server -R diaginfo=historycache
Runtime control izmantošanas piemērs SNMP kešatmiņas pārlādēšanai:
zabbix_server -R snmp_cache_reload
Kad SNMPv3 interfeiss tiek atjaunināts, izmantojot Zabbix lietotāja saskarni, Zabbix vairumā gadījumu automātiski pārlādēs šī interfeisa jaunos SNMPv3 akreditācijas datus; izmantojiet -R snmp_cache_reload tikai tad, ja aptauja joprojām neizdodas pēc akreditācijas datu maiņas (piemēram, engineBoots/engineID neatbilstību vai ierīču, kas neatbilst RFC, dēļ), vai arī tad, ja problēmu novēršanai nepieciešams piespiedu kārtā notīrīt globālo SNMP kešatmiņu.
Runtime control izmantošanas piemērs housekeeper izpildes aktivizēšanai:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute
Runtime control izmantošanas piemēri žurnāla līmeņa maiņai:
# Palielināt visu procesu žurnāla līmeni:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase
# Palielināt otrā poller procesa žurnāla līmeni:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=poller,2
# Palielināt procesa ar PID 1234 žurnāla līmeni:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234
# Samazināt visu http poller procesu žurnāla līmeni:
zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_decrease="http poller"
HA kļūmes pārslēgšanās aizkaves iestatīšanas piemērs uz minimālo 10 sekunžu vērtību:
zabbix_server -R ha_set_failover_delay=10s
Procesa lietotājs
Zabbix serveris ir paredzēts darbam kā lietotājam, kas nav root. Tas darbosies ar jebkuru lietotāju, kas nav root, ar kuru tas tiek palaists. Tāpēc serveri var palaist ar jebkuru lietotāju, kas nav root, bez jebkādām problēmām.
Ja mēģināsiet to palaist kā 'root', tas pārslēgsies uz iepriekš noteiktu 'zabbix' lietotāju, kuram jābūt pieejamam jūsu sistēmā. Serveri var palaist kā 'root' tikai tad, ja attiecīgi modificējat parametru 'AllowRoot' servera konfigurācijas failā.
Ja Zabbix serveris un aģents darbojas vienā un tajā pašā datorā, ieteicams servera palaišanai izmantot citu lietotāju nekā aģenta palaišanai. Pretējā gadījumā, ja abi darbojas ar vienu un to pašu lietotāju, aģents var piekļūt servera konfigurācijas failam, un jebkurš Zabbix Admin līmeņa lietotājs var diezgan viegli iegūt, piemēram, datubāzes paroli.
Konfigurācijas fails
Skatiet konfigurācijas faila opcijas, lai iegūtu detalizētu informāciju par zabbix_server konfigurēšanu.
Startēšanas skripti
Skripti tiek izmantoti, lai sistēmas palaišanas/izslēgšanas laikā automātiski palaistu/apturētu Zabbix procesus. Skripti atrodas direktorijā misc/init.d.
Server process types and threads
agent poller- asinhronais aptaujas process pasīvajām pārbaudēm ar darba pavedienu;alert manager- brīdinājumu rindas pārvaldnieks;alert syncer- brīdinājumu DB rakstītājs;alerter- process paziņojumu nosūtīšanai;availability manager- process hosts pieejamības atjauninājumu apstrādei;browser poller- aptaujas process pārlūka vienumu pārbaudēm;configuration syncer- process konfigurācijas datu atmiņā kešatmiņas pārvaldībai;configuration syncer worker- process lietotāja makro vērtību atrisināšanai un sinhronizēšanai vienumu nosaukumos;connector manager- pārvaldnieka process savienotājiem;connector worker- process pieprasījumu apstrādei no connector manager;discovery manager- ierīču atklāšanas pārvaldnieka process;discovery worker- process atklāšanas uzdevumu apstrādei no discovery manager;escalator- procesu eskalācijai;ha manager- augstas pieejamības pārvaldības process;history poller- process aprēķināto pārbaužu apstrādei, kam nepieciešams datubāzes savienojums;history syncer- vēstures DB rakstītājs;housekeeper- process novecojušu datu noņemšanai (vienumu vēsture un tendences, lietotāju sesijas, notikumi utt.), kā arī datu, kas palikuši pēc dzēstiem objektiem;http agent poller- asinhronais aptaujas process HTTP pārbaudēm ar darba pavedienu;http poller- tīmekļa uzraudzības aptaujas process;icmp pinger- aptaujas process icmpping pārbaudēm;internal poller- aptaujas process iekšējām pārbaudēm;ipmi manager- IPMI aptaujas pārvaldnieks;ipmi poller- aptaujas process IPMI pārbaudēm;java poller- aptaujas process Java pārbaudēm;lld manager- zemlīmeņa atklāšanas uzdevumu pārvaldnieka process;lld worker- zemlīmeņa atklāšanas uzdevumu darba process;odbc poller- aptaujas process ODBC pārbaudēm;poller- parastais aptaujas process pasīvajām pārbaudēm;preprocessing manager- priekšapstrādes uzdevumu pārvaldnieks ar priekšapstrādes darba pavedieniem;preprocessing worker- pavediens datu priekšapstrādei;proxy poller- aptaujas process pasīvajiem starpniekserveriem;proxy group manager- starpniekserveru slodzes balansēšanas un augstas pieejamības pārvaldnieks;report manager- plānoto atskaišu ģenerēšanas uzdevumu pārvaldnieks;report writer- process plānoto atskaišu ģenerēšanai;self-monitoring- process iekšējo serveris statistikas datu vākšanai;service manager- process pakalpojumu pārvaldībai, saņemot informāciju par problēmām, problēmu tagiem un problēmu atkopšanu no history syncer, task manager un alert manager;snmp poller- asinhronais aptaujas process SNMP pārbaudēm ar darba pavedienu (walk[OID]unget[OID]vienumiem tikai);snmp trapper- trapperis SNMP trapiem;task manager- process citu komponentu pieprasītu uzdevumu attālinātai izpildei (piem., problēmas slēgšana, problēmas apstiprināšana, vienuma vērtības pārbaude tagad, attālinātas komandas funkcionalitāte);timer- taimeris uzturēšanas darbu apstrādei;trapper- trapperis aktīvajām pārbaudēm, trapām, starpniekservera saziņai;trigger housekeeper- process problēmu un notikumu noņemšanai, ko ģenerējuši trigeri, kas kopš tā laika ir dzēsti;unreachable poller- aptaujas process nesasniedzamām ierīcēm;vmware collector- VMware datu savācējs, kas atbild par datu apkopošanu no VMware pakalpojumiem.
Servera žurnāla failu var izmantot, lai novērotu šos procesu tipus.
Kopš Zabbix 7.4.6 servera žurnāla fails tiek izveidots ar lasīšanas un rakstīšanas atļaujām tikai faila īpašniekam. Papildus failu var lasīt īpašnieka grupa. Visas pārējās atļaujas ir liegtas.
Dažādus Zabbix servera procesu tipus var uzraudzīt, izmantojot iekšējo zabbix[process,<type>,<mode>,<state>] vienumu.
Vēstures sinhronizētāja transakciju statistika
Vēstures sinhronizētāja procesa nosaukums parāda detalizētu statistiku par vēstures sinhronizētāja transakcijām:
205182 ? S 0:00 zabbix_server: history syncer #2 [processed 0 values, 0+0 triggers in 0.000021 (0.000000,0.000000,0.000000,0.000000,0.000000) sec, idle 1 sec]
205183 ? S 0:00 zabbix_server: history syncer #3 [processed 18 values, 7+0 triggers in 0.002612 (0.001108,0.000000,0.000000,0.001208,0.000014) sec, idle 1 sec]
205184 ? S 0:00 zabbix_server: history syncer #4 [processed 0 values, 0+0 triggers in 0.000027 (0.000000,0.000000,0.000000,0.000000,0.000000) sec, idle 1 sec]
Sadaļā "A+B triggers":
- A - trigeri, kas apstrādāti vēstures vērtību dēļ;
- B - trigeri, kas apstrādāti taimeru dēļ.
Laiki formātā processed...in N (<timings>) sec ir:
- Laiks, kas pavadīts vienumu vērtību ierakstīšanai datubāzē;
- Laiks, kas pavadīts vienumu datu atjaunināšanai (stāvoklis, kļūdas, hosta inventārs u. c.);
- Laiks, kas pavadīts tendenču iztukšošanai uz datubāzi;
- Laiks, kas pavadīts trigeru aprēķināšanai;
- Laiks, kas pavadīts notikumu un darbību apstrādei.
Atbalstītās platformas
Drošības prasību un servera darbības kritiski svarīgā rakstura dēļ UNIX ir vienīgā operētājsistēma, kas spēj pastāvīgi nodrošināt nepieciešamo veiktspēju, kļūdu noturību un darbības nepārtrauktību. Zabbix darbojas tirgū vadošajās versijās.
Zabbix serveris ir testēts šādās platformās:
- Linux
- Solaris
- AIX
- HP-UX
- Mac OS X
- FreeBSD
- OpenBSD
- NetBSD
- SCO Open Server
Zabbix var darboties arī citās Unix tipa operētājsistēmās.
Lokalizācija
Ņemiet vērā, ka serveris pieprasa UTF-8 lokalizāciju, lai daži teksta vienumi varētu tikt pareizi interpretēti. Lielākajā daļā mūsdienu Unix tipa sistēmu UTF-8 lokalizācija ir iestatīta pēc noklusējuma, tomēr ir sistēmas, kurās tā ir jānorāda īpaši.