[comment]: # ({92b4e67d-25de3dba})
# 1 Laadbare plugins bouwen

[comment]: # ({/92b4e67d-25de3dba})

[comment]: # ({bc1ff65c-55534b94})
### Overzicht

Deze pagina geeft de stappen weer die vereist zijn om een laadbare plug-in binair bestand te bouwen uit de bronnen.

Als het bronpakket is gedownload, is het mogelijk om de plug-in offline te bouwen, dus zonder internetverbinding.

De PostgreSQL-plug-in wordt als voorbeeld gebruikt. Andere laadbare plug-ins kunnen op een vergelijkbare manier worden gebouwd.

[comment]: # ({/bc1ff65c-55534b94})

[comment]: # ({a9697414-10bb98ef})
### Stappen

**1**. Download de plug-in bronnen van [Zabbix Cloud Images and Appliances](https://cdn.zabbix.com/zabbix-agent2-plugins/sources/).
De officiële downloadpagina is binnenkort beschikbaar.

**2**. Verplaats het archief naar de machine waar je de plug-in gaat bouwen.

**3**. Pak het tarball uit, bijvoorbeeld:

    tar xvf zabbix-agent2-plugin-postgresql-6.0.13.tar.gz

Zorg ervoor dat je "zabbix-agent2-plugin-postgresql-6.0.13.tar.gz" vervangt door de naam van het gedownloade archief.

**4**. Ga naar de uitgepakte directory:

    cd <pad naar directory>

**5**. Voer uit:

    make

**6**. Het plug-in uitvoerbaar bestand kan overal worden geplaatst, zolang het laadbaar is door Zabbix agent 2. Specificeer het pad naar het
plug-in binaire bestand in het configuratiebestand van de plug-in, bijvoorbeeld in postgresql.conf voor de PostgreSQL-plug-in:

    Plugins.PostgreSQL.System.Path=/pad/naar/uitvoerbaar/bestand/zabbix-agent2-plugin-postgresql

**7**. Het pad naar het configuratiebestand van de plug-in moet worden gespecificeerd in de Include-parameter van het Zabbix agent 2
configuratiebestand:

    Include=/pad/naar/configuratiebestand/van/plug-in/postgresql.conf

[comment]: # ({/a9697414-10bb98ef})

[comment]: # ({07350bcb-f9fd2647})
### Makefile-doelen

Laadbare plug-ins die door Zabbix worden geleverd, hebben eenvoudige makefiles met de volgende doelen:

|Doel|Omschrijving|
|--|--------|
|make|Plug-in bouwen.|
|make clean|Alle bestanden verwijderen die normaal gesproken worden aangemaakt bij het bouwen van de plug-in.|
|make check|Zelftests uitvoeren. Een echte PostgreSQL-database is vereist.|
|make style|Controleer de Go-codestijl met 'golangci-lint'.|
|make format|Formatteer Go-code met 'go fmt'.|
|make dist|Maak een archief aan met de bronnen van de plug-in en de bronnen van alle pakketten die nodig zijn om de plug-in en de zelftests ervan te bouwen.|

[comment]: # ({/07350bcb-f9fd2647})
