This is a translation of the original English documentation page. Help us make it better.

Sidebar

4 Proxy

Overzicht

Zabbix-proxy is een proces dat monitoring gegevens kan verzamelen van één of meer gecontroleerde apparaten en stuurt de informatie naar de Zabbix-server, in wezen werkt hij namens de server. Alle verzamelde gegevens zijn lokaal gebufferd en vervolgens overgebracht naar de Zabbix-server waar de proxy bij hoort.

Het implementeren van een proxy is optioneel, maar kan zeer nuttig zijn om te distribueren de belasting van een enkele Zabbix-server. Als alleen proxies gegevens verzamelen, verwerking op de server wordt minder CPU en schijf I/O hongerig.

Een Zabbix-proxy is de ideale oplossing voor gecentraliseerde monitoring van externe locaties, vestigingen en netwerken zonder lokale beheerders.

Zabbix-proxy vereist een aparte database.

Merk op dat databases die worden ondersteund met Zabbix-proxy zijn SQLite, MySQL en PostgreSQL. Het gebruik van Oracle is op eigen risico en kan enkele beperkingen bevatten, zoals bijvoorbeeld in return waarden van low-level ontdekkingsregels.

Zie ook: Proxies gebruiken in een gedistribueerd omgeving

Actieve proxy

Indien geïnstalleerd als pakket

Zabbix-proxy wordt uitgevoerd als een daemon-proces. De proxy kan worden gestart door: uitvoeren:

shell> service zabbix-proxy start

Dit werkt op de meeste GNU/Linux-systemen. Op andere systemen mag u: moet draaien:

shell> /etc/init.d/zabbix-proxy start

Evenzo, voor het stoppen/herstarten/bekijken van de status van Zabbix-proxy, gebruik de volgende commando's:

shell> service zabbix-proxy stop
       shell> service zabbix-proxy restart
       shell> service zabbix-proxy status
Handmatig opstarten

Als het bovenstaande niet werkt, moet u het handmatig starten. Vind het pad naar het binaire bestand zabbix_proxy en voer het volgende uit:

shell> zabbix_proxy

U kunt de volgende opdracht regel parameters gebruiken met Zabbix-proxy:

-c --config <file> pad naar het configuratiebestand
       -f --voorgrond voer Zabbix-proxy op voorgrond uit
       -R --runtime-control <optie> administratieve functies uitvoeren
       -h --help geef deze hulp
       -V --versienummer weergave versie

Voorbeelden van het uitvoeren van Zabbix-proxy met opdracht regel parameters:

shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
       shell> zabbix_proxy --help
       shell> zabbix_proxy -V
Runtime-besturing

Runtime-besturingsopties:

Optie Beschrijving Doel
config_cache_reload Configuratiecache opnieuw laden. Genegeerd als de cache momenteel wordt geladen.
Actieve Zabbix-proxy maakt verbinding met de Zabbix-server en vraagt om configuratiegegevens.
diaginfo[=<target>] Verzamel diagnostische informatie in het proxy-logbestand. historycache - geschiedeniscachestatistieken
preprocessing - preprocessing managerstatistieken
* locks - lijst met mutexen (is leeg op BSD-systemen)
snmp_cache_reload Herlaad de SNMP-cache, wis de SNMP-eigenschappen (enginetijd, engine-boots, engine-id, referenties) voor alle hosts.
housekeeper_execute Start de procedure voor het huishouden. Genegeerd als de schoonmaakprocedure momenteel aan de gang is.
log_level_increase[=<target>] Logboekniveau verhogen, heeft invloed op alle processen als er geen doel is opgegeven.
Niet ondersteund op **BSD*-systemen.
procestype - Alle processen van het gespecificeerde type (bijv. poller)
Bekijk alle proxyprocestypes.
** procestype,N** - Procestype en -nummer (bijv. poller,3)
pid - Procesidentificatie (1 tot 65535). Voor grotere waarden specificeer doel als 'procestype,N'.
log_level_decrease[=<target>] Logboekniveau verlagen, heeft invloed op alle processen als het doel niet is opgegeven.
Niet ondersteund op **BSD*-systemen.

Voorbeeld van het gebruik van runtime-besturing om de proxy configuratie opnieuw te laden cache:

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

Voorbeelden van het gebruik van runtime-controle om diagnostische informatie te verzamelen:

Verzamel alle beschikbare diagnostische informatie in het proxy-logbestand:
       shell> zabbix_proxy -R diaginfo
       
       Verzamel geschiedeniscachestatistieken in het proxylogbestand:
       shell> zabbix_proxy -R diaginfo=geschiedeniscache

Voorbeeld van het gebruik van runtime-besturing om de SNMP-cache opnieuw te laden:

shell> zabbix_proxy -R snmp_cache_reload

Voorbeeld van het gebruik van runtime-besturing om de uitvoering van de huishoudster te activeren

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

Voorbeelden van het gebruik van runtime-besturing om het logniveau te wijzigen:

Verhoog het logniveau van alle processen:
       shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase
       
       Verhoog het logniveau van het tweede pollerproces:
       shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2
       
       Verhoog het logniveau van het proces met PID 1234:
       shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234
       
       Verlaag het logniveau van alle http-pollerprocessen:
       shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_decrease="http poller"
Gebruiker verwerken

Zabbix-proxy is ontworpen om als niet-root gebruiker te worden uitgevoerd. Het zal draaien als ongeacht welke niet-root gebruiker het is gestart. U kunt dus proxy uitvoeren zoals elke niet-root gebruiker zonder problemen.

Als je het probeert uit te voeren als 'root', zal het overschakelen naar een hardcoded 'zabbix'-gebruiker, die op uw systeem aanwezig moet zijn. Je kunt alleen rennen proxy als 'root' als u de parameter 'AllowRoot' in de proxy wijzigt configuratiebestand dienovereenkomstig.

Configuratiebestand

Zie het configuratiebestand opties voor details over het configureren van zabbix_proxy.

Proxy process types

  • availability manager - process for host availability updates
  • configuration syncer - process for managing in-memory cache of configuration data
  • data sender - proxy data sender
  • discoverer - process for discovery of devices
  • heartbeat sender - proxy heartbeat sender
  • history poller - process for handling calculated, aggregated and internal checks requiring a database connection
  • history syncer - history DB writer
  • housekeeper - process for removal of old historical data
  • http poller - web monitoring poller
  • icmp pinger - poller for icmpping checks
  • ipmi manager - IPMI poller manager
  • ipmi poller - poller for IPMI checks
  • java poller - poller for Java checks
  • odbc poller - poller for ODBC checks
  • poller - normal poller for passive checks
  • preprocessing manager - manager of preprocessing tasks
  • preprocessing worker - process for data preprocessing
  • self-monitoring - process for collecting internal server statistics
  • snmp trapper - trapper for SNMP traps
  • task manager - process for remote execution of tasks requested by other components (e.g. close problem, acknowledge problem, check item value now, remote command functionality)
  • trapper - trapper for active checks, traps, proxy communication
  • unreachable poller - poller for unreachable devices
  • vmware collector - VMware data collector responsible for data gathering from VMware services

The proxy log file can be used to observe these process types.

Various types of Zabbix proxy processes can be monitored using the zabbix[process,<type>,<mode>,<state>] internal item.

Ondersteunde platforms

Zabbix-proxy draait op dezelfde lijst van server#ondersteunde platforms als Zabbix-server.

Lokaal

Merk op dat de proxy een UTF-8-landinstelling vereist, zodat sommige tekstuele items correct kan worden geïnterpreteerd. De meeste moderne Unix-achtige systemen hebben een UTF-8 locale als standaard, er zijn echter enkele systemen waar dat nodig kan zijn specifiek in te stellen.