Áú»¢¶Ä²©

4 Proxy

Vista general

El proxy Áú»¢¶Ä²© ¨¦s un proc¨¦s que pot recopilar dades de monitoratge d'un o m¨¦s dispositius monitorats i enviar la informaci¨® al servidor Áú»¢¶Ä²©, b¨¤sicament treballant en nom del servidor. Totes les dades recollides s'emmagatzemen en mem¨°ria interm¨¨dia local i despr¨¦s s'envien al servidor Áú»¢¶Ä²© al qual pertany el proxy.

El desplegament d'un proxy ¨¦s opcional, per¨° pot ser molt ¨²til per distribuir la c¨¤rrega d'un sol servidor Áú»¢¶Ä²©. Si nom¨¦s recullen dades els proxys, el processament al servidor de CPU i d'E/S de disc es fa menys intensiu.

Un proxy Áú»¢¶Ä²© ¨¦s la soluci¨® ideal per al monitoratge centralitzat de llocs remots, sucursals i xarxes sense administradors locals.

El proxy Áú»¢¶Ä²© requereix una base de dades independent.

Tingueu en compte que les bases de dades admeses amb el proxy Áú»¢¶Ä²© s¨®n SQLite, MySQL i PostgreSQL.

Veieu tamb¨¦: ?s de proxys en un entorn distribu?t

Execuci¨® del proxy

Si s'instal¡¤la com a paquet

El proxy Áú»¢¶Ä²© s'executa com a proc¨¦s dimoni. El proxy es pot engegar executant:

systemctl start zabbix-proxy

Aix¨° funcionar¨¤ a la majoria dels sistemes GNU/Linux. Sota altres sistemes, haurem d'executar:

/etc/init.d/zabbix-proxy start

De la mateixa manera, per aturar/reiniciar/veure l'estat dell proxy Áú»¢¶Ä²©, empreu les comandes seg¨¹ents:

systemctl stop zabbix-proxy
       systemctl restart zabbix-proxy
       systemctl status zabbix-proxy
Engegada manual

Si les comandes anteriors no funcionen pas, haureu d'engegar el proxy manualment. Trobeu el cam¨ª dels binaris de zabbix_proxy i executeu:

zabbix_proxy

Podreu emprar els par¨¤metres de l¨ªnies de comanda seg¨¹ents amb el proxy Áú»¢¶Ä²©:

-c --config <file>              ruta del fitxer de configuraci¨®
       -f --foreground              executar el proxy Áú»¢¶Ä²© en primer pla
       -R --runtime-control <option>   executar funcions administratives
       -T --test-config            validar l'arxiu de configuraci¨® i sortir
       -h --help                       veure aquesta ajuda
       -V --version                    veure el nombre de versi¨®

Exemples d'execuci¨® del proxy Áú»¢¶Ä²© amb els par¨¤metres de l¨ªnia de comandes:

zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
       zabbix_proxy --help
       zabbix_proxy -V
Control de temps d'execuci¨®

Opcions de control del temps d'execuci¨®:

°¿±è³¦¾±¨® ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨® Objectiu
config_cache_reload Recarrega la mem¨°ria cau de configuraci¨®. S'ignora si s'est¨¤ carregant la mem¨°ria cau.
El proxy Áú»¢¶Ä²© actiu es connectar¨¤ al servidor Áú»¢¶Ä²© i demanar¨¤ dades de configuraci¨®.
diaginfo[=<section>] Recull informaci¨® de diagn¨°stic al fitxer de registre del proxy. historycache - estad¨ªstiques de la mem¨°ria cau de l'historial
preprocessing - estad¨ªstiques del gestor de preprocessament
* *locks** - llista de mutex (¨¦s buida a sistemes BSD)
snmp_cache_reload Recarrega la mem¨°ria cau SNMP, esborra les propietats SNMP (hora del motor, engegada del motor, identificador del motor, credencials) per a tots els equips.
housekeeper_execute Inicia el procediment de neteja. S'ignora si el procediment de neteja ¨¦s en curs.
log_level_increase[=<target>] Augmenta el nivell de registre, afecta tots els processos si no s'especifica l'objectiu.
No s'admeten als sistemes BSD.
tipus de proc¨¦s - Tots els processos del tipus especificat (com ara pollers)
Veieu tots els tipus de proc¨¦s proxy.
tipus de proc¨¦s,N - tipus i nombre de proc¨¦s (p. ex., enquestador,3)
pid - Identificador de proc¨¦s (de l'1 al 65535). Per a valors m¨¦s grans, especifiqueu l'objectiu com a 'tipus de proc¨¦s,N'.
log_level_decrease[=<target>] Disminueix el nivell de registre, afecta tots els processos si no s'especifica l'objectiu.
No ¨¦s compatible amb sistemes BSD.
prof_enable[=<target>] Activa el perfil.
Afecta tots els processos si no s'especifica l'objectiu.
El perfil activat proporciona detalls de tots els rwlocks/mutex pel nom de la funci¨®.<br >Adm¨¨s des de Áú»¢¶Ä²© 6.0.13.
process type - Tots els processos del tipus especificat (com ara sincronitzaci¨® d'historial)
Veieu tots els tipus de proc¨¦s de proxy.
tipus de proc¨¦s, N - tipus i nombre de proc¨¦s (com ara sincronitzaci¨® d'historial, 1)
pid - Identificador de proc¨¦s (de l'1 al 65535). Per a valors m¨¦s grans, especifiqueu l'objectiu com a 'process type,N'.
abast - rwlock, mutex i processament es poden emprar amb el tipus i el nombre de proc¨¦s (p. ex., sincronitzaci¨® d'historial, 1, processing) o tots els processos de tipus (p. ex., history syncer, rwlock)
prof_disable[=<target>] Desactiva la creaci¨® de perfils.
Afecta tots els processos si no s'especifica l'objectiu.
Adm¨¨s des de Áú»¢¶Ä²© 6.0.13.
process type - Tots els processos del tipus especificat (p. ex., sincronitzador d'historial)
Veieu tots els tipus de proc¨¦s de proxy.
process type,N - Tipus i nombre de proc¨¦s (p. ex., sincronitzaci¨® d'historial,1)
pid - Identificador del proc¨¦s (de l'1 al 65535). Per a valors m¨¦s grans, especifiqueu l'objectiu com a 'process type,N'.

Exemple d'¨²s del control en temps d'execuci¨® per recarregar la configuraci¨® de la mem¨°ria cau del proxy:

zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R config_cache_reload

Exemples d'¨²s del control en temps d'execuci¨® per recopilar informaci¨® de diagn¨°stic:

# Recollir tota la informaci¨® de diagn¨°stic disponible al fitxer de registre del proxy:
       zabbix_proxy -R diaginfo
       
       # Recollir les estad¨ªstiques de la mem¨°ria cau de l'historial al fitxer de registre del proxy:
       zabbix_proxy -R diaginfo=historycache

Exemple d'¨²s del control de temps d'execuci¨® per tornar a carregar la mem¨°ria cau SNMP:

zabbix_proxy -R snmp_cache_reload

Exemple d'¨²s del control en temps d'execuci¨® per activar l'execuci¨® de la neteja peri¨°dica:

zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R housekeeper_execute

Exemples d'¨²s del control en temps d'execuci¨® per canviar el nivell de registre:

# Augmenta el nivell de registre de tots els processos:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase
       
       # Augmenta el nivell de registre del segon proc¨¦s d'enquesta:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2
       
       # Augmenta el nivell de registre del proc¨¦s amb PID 1234:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234
       
       # Disminueix el nivell de registre de tots els processos de sondeig http:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_decrease="http poller"

Processos d'usuari

El proxy Áú»¢¶Ä²© s'ha pensat per executar com a usuari i no pas com a root. Funcionar¨¤ amb l'usuari no-root hagi iniciat. Podeu doncs executar el proxy com un usuari no-root sense problemes.

Si proveu d'executar-lo com a 'root', aquest passar¨¤ a un usuari 'zabbix' codi en brut, que ha d'¨¦sser present al vostre sistema. Podeu executar nom¨¦s el proxy com a 'root' si modifiqueu el par¨¤metre 'AllowRoot' a l'arxiu de configuraci¨® del proxy associat.

Arxiu de configuraci¨®

Veure les opcions de l'arxiu de configuraci¨® per tindre m¨¦s detalls sobre la configuraci¨® del zabbix_proxy.

Tipus de processos de proxy

  • agent poller: proc¨¦s de poller as¨ªncron per a comprovacions passives amb un fil de treball
  • availability manager - proc¨¦s d'actualitzaci¨® de la disponibilitat de l'equip
  • `browser poller' - enquestador per a comprovacions d'elements del navegador
  • configuration syncer - proc¨¦s per gestionar la mem¨°ria cau de les dades de configuraci¨®
  • data sender - permet al proxy enviar les dades
  • discoverer manager - proc¨¦s gestor per la descoberta de dispositius
  • history syncer - escriptura de base de dades de l'hist¨°ric
  • history poller - proc¨¦s de processament per a comprovacions calculades, afegides i internes que requereixen una connexi¨® a una base de dades
  • housekeeper - proc¨¦s per esborrar dades de l'historial antic
  • http agent poller - proc¨¦s poller as¨ªncron per verificacions HTTP amb un fil de treball
  • http poller - poller per el monitoratge web
  • icmp pinger - poller per les verificacions icmpping
  • ipmi manager - gestor de poller IPMI
  • ipmi poller - poller per el monitoratge IPMI
  • java poller - poller per el monitoratge Java
  • odbc poller - poller per el monitoratge ODBC
  • poller - poller normal per el monitoratge passiu
  • preprocessing manager - responsable de les tasques de pretractament
  • preprocessing worker - processos de pretractrament de dades
  • self-monitoring - processos recollint les estad¨ªstiques internes del servidor
  • snmp poller - proc¨¦s poller as¨ªncron per verificacions SNMP amb un fil de treball (nom¨¦s elements walk[OID] i get[OID])
  • snmp trapper - trapper per els traps SNMP
  • task manager - proc¨¦s per a l'execuci¨® remota de tasques sol¡¤licitades per altres components (per exemple, tancar un problema, recon¨¨ixer un problema, comprovar ara un element, funcionalitat d'ordres remots)
  • trapper - ttrapper per a controls actius, trampes, comunicaci¨® amb el proxy
  • unreachable poller - enquestador per a equips inabastables
  • vmware collector - col¡¤lector de dades de VMware responsable de recuperar dades dels serveis de VMware

El fitxer de registre del proxy es pot emprar per observar aquests tipus de processos.

Es poden monitorar diversos tipus de processos de proxy Áú»¢¶Ä²© mitjan?ant l'element intern zabbix[process,<type>,<mode>,<state>].

Plataformes suportades

El proxy Áú»¢¶Ä²© s'executa sota les mateixes plataformes suportades que el servidor Áú»¢¶Ä²©.

Buffer de mem¨°ria

La mem¨°ria intermitja permet emmagatzemar dades noves (valors d'elements, descoberta de xarxa, registre autom¨¤tic de l'equip) a la mem¨°ria intermitja i carregar-les al servidor Áú»¢¶Ä²© sense accedir a la base de dades. El buffer de mem¨°ria s'ha introdu?t per al proxy des de Áú»¢¶Ä²© 7.0.

En instal¡¤lacions anteriors a Áú»¢¶Ä²© 7.0, les dades recollides es van emmagatzemar a la base de dades abans de pujar-les al servidor Áú»¢¶Ä²©. Per a aquestes instal¡¤lacions, aquest segueix sent el comportament predeterminat despr¨¦s d'actualitzar a Áú»¢¶Ä²© 7.0.

Per a un rendiment optimitzat, es recomana configurar l'¨²s de mem¨°ria intermitja al proxy. Aix¨° ¨¦s possible modificant el valor de ProxyBufferMode de "disc" (codificat per defecte per a instal¡¤lacions existents) a "h¨ªbrid" (recomanat) o "mem¨°ria". Tamb¨¦ cal definir la mida del buffer de mem¨°ria (par¨¤metre ProxyMemoryBufferSize).

En el mode h¨ªbrid, la mem¨°ria intermitja ¨¦s protegida de la p¨¨rdua de dades enviant les dades no enviades a la base de dades si el proxy s'atura, si la mem¨°ria intermitja ¨¦s plena o si les dades s¨®n massa antigues. Quan tots els valors s'han buidat a la base de dades, el proxy torna a emprar la mem¨°ria intermitja.

En mode de mem¨°ria, s'emprar¨¤ la mem¨°ria intermitja, per¨° no hi ha protecci¨® contra la p¨¨rdua de dades. Si el proxy s'atura o la mem¨°ria s'omple en exc¨¦s, les dades no enviades s'esborraran.

El mode h¨ªbrid (ProxyBufferMode=hybrid) s'aplica a totes les noves instal¡¤lacions des de Áú»¢¶Ä²© 7.0.

Par¨¤metres addicionals com ara ProxyMemoryBufferSize i ProxyMemoryBufferAge defineixen la mida de la mem¨°ria intermitja i l'edat m¨¤xima de les dades a la mem¨°ria intermitja, respectivament.

Tingueu en compte que amb una configuraci¨® conflictiva, el proxy donar¨¤ un error i no s'iniciar¨¤ pas; per exemple, si:

  • ProxyBufferMode s'estableix a "h¨ªbrid" o "mem¨°ria" i ProxyMemoryBufferSize ¨¦s "0";
  • ProxyBufferMode ¨¦s configurat com a "h¨ªbrid" o "mem¨°ria" i ProxyLocalBuffer no ¨¦s "0".

Entorn Local

Veieu que al proxy li cal un entorn local UTF-8 per tal que determinats elements textuals puguin ¨¦sser interpretats correctament. La majoria dels sistemes moderns de tipus Unix tenen un par¨¤metre regional UTF-8 per defecte; de tota manera, alguns sistemes poden haver d'¨¦sser definits espec¨ªficament.

C¨¤lcul de cues durant el manteniment

El proxy de Áú»¢¶Ä²© no sap pas quin s¨®n els per¨ªodes de manteniment; veieu C¨¤lcul de cues durant el manteniment per obtindre m¨¦s informaci¨®.