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
De Zabbix-proxy wordt uitgevoerd als een daemonproces. De proxy kan worden gestart door het volgende uit te voeren:
Dit zal werken op de meeste GNU/Linux-systemen. Op andere systemen moet je mogelijk het volgende uitvoeren:
Vergelijkbare opdrachten kunnen worden gebruikt voor het stoppen/herstarten/bekijken van de status van de Zabbix-proxy:
Als het bovenstaande niet werkt, moet je het handmatig opstarten. Zoek het pad naar het zabbix_proxy
uitvoerbare bestand en voer het volgende uit:
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 versienummerVoorbeelden van het uitvoeren van Zabbix Proxy met opdrachtregelparameters:
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:
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:
Voorbeeld van het gebruik van runtime controle om de uitvoering van housekeeping te activeren:
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"
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.
Zie het configuratiebestand opties voor details over het configureren van zabbix_proxy.
availability manager
- process for host availability updatesconfiguration syncer
- process for managing in-memory cache of configuration datadata sender
- proxy data senderdiscoverer
- process for discovery of devicesheartbeat sender
- proxy heartbeat senderhistory poller
- process for handling calculated, aggregated 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 checksodbc poller
- poller for ODBC checkspoller
- normal poller for passive checkspreprocessing manager
- manager of preprocessing taskspreprocessing worker
- process for data preprocessingself-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)trapper
- trapper for active checks, traps, proxy communicationunreachable poller
- poller for unreachable devicesvmware collector
- VMware data collector responsible for data gathering from VMware servicesThe 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.
Zabbix proxy draait op dezelfde lijst van ondersteunde platforms als Zabbix server.
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.