[comment]: # translation:outdated

[comment]: # ({e601ba87-e601ba87})
[commentaar]: # (tags: proxy)
# 4 Proxy

[comment]: # ({/e601ba87-e601ba87})

[comment]: # ({05d8de8a-05d8de8a})
#### 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.

::: noteimportant
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](/manual/discovery/low_level_discovery#overview) van low-level
ontdekkingsregels.
:::

Zie ook: [Proxies gebruiken in een gedistribueerd
omgeving](/manual/distributed_monitoring/proxy's)

[comment]: # ({/05d8de8a-05d8de8a})

[comment]: # ({709824a5-709824a5})
#### Actieve proxy

[comment]: # ({/709824a5-709824a5})

[comment]: # ({ee6e6435-a0a6c8d1})
##### Indien geïnstalleerd als pakket

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

```bash
service zabbix-proxy start
```

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

```bash
/etc/init.d/zabbix-proxy start
```

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

```bash
service zabbix-proxy stop
service zabbix-proxy restart
service zabbix-proxy status
```

[comment]: # ({/ee6e6435-a0a6c8d1})

[comment]: # ({92fb7247-0b35181b})
##### 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:

```bash
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:

```bash
zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
zabbix_proxy --help
zabbix_proxy -V
```

[comment]: # ({/92fb7247-0b35181b})

[comment]: # ({ab0e5808-ee4dd6f0})
##### Runtime controle

Opties voor runtime controle:

|Optie|Beschrijving|Doel|
|--|------|------|
|config\_cache\_reload|Vernieuw configuratiecache. Genegeerd als de cache op dit moment wordt geladen.<br>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<br>**preprocessing** - statistieken van preprocessing manager<br>**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)<br>Zie alle [proxy proces types](#proxy_process_types).<br>**proces type,N** - Proces type en nummer (bijv. poller,3)<br>**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.<br>Beïnvloedt alle processen als het doel niet is gespecificeerd.<br>Ingeschakelde profiling geeft details van alle rwlocks/mutexes weer op basis van functienaam.<br>Ondersteund sinds Zabbix 6.0.13.|**proces type** - Alle processen van het gespecificeerde type (bijv. history syncer)<br>Zie alle [proxy proces types](#proxy_process_types).<br>**proces type,N** - Proces type en nummer (bijv. history syncer,1)<br>**pid** - Proces-ID (1 tot 65535). Voor grotere waarden specificeer doel als 'proces type,N'.<br>**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.<br>Beïnvloedt alle processen als het doel niet is gespecificeerd.<br>Ondersteund sinds Zabbix 6.0.13.|**proces type** - Alle processen van het gespecificeerde type (bijv. history syncer)<br>Zie alle [proxy proces types](#proxy_process_types).<br>**proces type,N** - Proces type en nummer (bijv. history syncer,1)<br>**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:

```bash
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:

```bash
# 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:

```bash
zabbix_proxy -R snmp_cache_reload
```

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

```bash
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:

```bash
# 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"
```

[comment]: # ({/ab0e5808-ee4dd6f0})

[comment]: # ({a9af55d3-a9af55d3})
##### 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.

[comment]: # ({/a9af55d3-a9af55d3})

[comment]: # ({441f5ec7-441f5ec7})
##### Configuratiebestand

Zie het [configuratiebestand](/manual/appendix/config/zabbix_proxy)
opties voor details over het configureren van zabbix\_proxy.

[comment]: # ({/441f5ec7-441f5ec7})

[comment]: # ({2cd46511-2cd46511})
#### 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](/manual/config/items/itemtypes/internal).

[comment]: # ({/2cd46511-2cd46511})

[comment]: # ({2c7aa9fb-087c822f})
#### Ondersteunde platforms

Zabbix proxy draait op dezelfde lijst van
[ondersteunde platforms](/manual/concepts/server#supported_platforms)
als Zabbix server.

[comment]: # ({/2c7aa9fb-087c822f})

[comment]: # ({c703b792-c703b792})
#### 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.

[comment]: # ({/c703b792-c703b792})
