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

De Zabbix-proxy wordt uitgevoerd als een daemonproces. De proxy kan worden gestart door het volgende uit te voeren:

service zabbix-proxy start

Dit zal werken op de meeste GNU/Linux-systemen. Op andere systemen moet je mogelijk het volgende uitvoeren:

/etc/init.d/zabbix-proxy start

Vergelijkbare opdrachten kunnen worden gebruikt voor het stoppen/herstarten/bekijken van de status van de Zabbix-proxy:

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

Als het bovenstaande niet werkt, moet je het handmatig opstarten. Zoek het pad naar het zabbix_proxy uitvoerbare bestand en voer het volgende uit:

zabbix_proxy

Je kunt de volgende opdrachtregelparameters gebruiken met Zabbix Proxy:

  • -c --config <file>: pad naar het configuratiebestand
  • -f --foreground: voer Zabbix Proxy uit in de voorgrond
  • -R --runtime-control <option>: voer administratieve functies uit
  • -h --help: toon deze hulp
  • -V --version: toon het versienummer

Voorbeelden van het uitvoeren van Zabbix Proxy met opdrachtregelparameters:

zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
       zabbix_proxy --help
       zabbix_proxy -V
Runtime controle

Opties voor runtime controle:

Optie Beschrijving Doel
config_cache_reload Vernieuw configuratiecache. Genegeerd als de cache op dit moment wordt geladen.
Actieve Zabbix-proxy zal verbinding maken met de Zabbix-server en configuratiegegevens opvragen.
diaginfo[=<sectie>] Verzamel diagnostische informatie in het proxy-logbestand. historycache - statistieken van history cache
preprocessing - statistieken van preprocessing manager
locks - lijst van mutexes (is leeg op **BSD*-systemen)
snmp_cache_reload Vernieuw SNMP-cache, wis de SNMP-eigenschappen (engine tijd, engine starts, engine ID, inloggegevens) voor alle hosts.
housekeeper_execute Start de housekeeping procedure. Genegeerd als de housekeeping procedure op dit moment bezig is.
log_level_increase[=<doel>] Verhoog het log niveau, beïnvloedt alle processen als het doel niet is gespecificeerd. Niet ondersteund op **BSD*-systemen. proces type - Alle processen van het gespecificeerde type (bijv. poller)
Zie alle proxy proces types.
proces type,N - Proces type en nummer (bijv. poller,3)
pid - Proces-ID (1 tot 65535). Voor grotere waarden specificeer doel als 'proces type,N'.
log_level_decrease[=<doel>] Verlaag het log niveau, beïnvloedt alle processen als het doel niet is gespecificeerd. Niet ondersteund op **BSD*-systemen.
prof_enable[=<doel>] Schakel profiling in.
Beïnvloedt alle processen als het doel niet is gespecificeerd.
Ingeschakelde profiling geeft details van alle rwlocks/mutexes weer op basis van functienaam.
Ondersteund sinds Zabbix 6.0.13.
proces type - Alle processen van het gespecificeerde type (bijv. history syncer)
Zie alle proxy proces types.
proces type,N - Proces type en nummer (bijv. history syncer,1)
pid - Proces-ID (1 tot 65535). Voor grotere waarden specificeer doel als 'proces type,N'.
scope - rwlock, mutex, processing kan worden gebruikt met het proces type en nummer (bijv. history syncer,1,processing) of alle processen van het type (bijv. history syncer,rwlock)
prof_disable[=<doel>] Schakel profiling uit.
Beïnvloedt alle processen als het doel niet is gespecificeerd.
Ondersteund sinds Zabbix 6.0.13.
proces type - Alle processen van het gespecificeerde type (bijv. history syncer)
Zie alle proxy proces types.
proces type,N - Proces type en nummer (bijv. history syncer,1)
pid - Proces-ID (1 tot 65535). Voor grotere waarden specificeer doel als 'proces type,N'.

Voorbeeld van het gebruik van runtime controle om de proxy configuratie cache te vernieuwen:

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:
       zabbix_proxy -R diaginfo
       
       # Verzamel geschiedenis cache statistieken in het proxy-logbestand:
       zabbix_proxy -R diaginfo=historycache

Voorbeeld van het gebruik van runtime controle om de SNMP-cache te vernieuwen:

zabbix_proxy -R snmp_cache_reload

Voorbeeld van het gebruik van runtime controle om de uitvoering van housekeeping te activeren:

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

Voorbeelden van het gebruik van runtime controle om het log niveau te wijzigen:

# Verhoog het log niveau van alle processen:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase
       
       # Verhoog het log niveau van het tweede poller proces:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2
       
       # Verhoog het log niveau van het proces met PID 1234:
       zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234
       
       # Verlaag het log niveau van alle http poller processen:
       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 ondersteunde platforms als Zabbix server.

Locale

Merk op dat de proxy een UTF-8 taalinstelling vereist, zodat sommige tekstuele items correct kunnen worden geïnterpreteerd. De meeste moderne Unix-achtige systemen hebben standaard een UTF-8 taalinstelling, maar er zijn enkele systemen waar dit specifiek moet worden ingesteld.