13 Zabbix sender dynamische linkbibliotheek voor Windows

In een Windows-omgeving kunnen applicaties gegevens rechtstreeks naar de Zabbix-server/-proxy sturen door gebruik te maken van de Zabbix sender dynamische linkbibliotheek (zabbix_sender.dll) in plaats van een extern proces (zabbix_sender.exe) te starten.

De dynamische linkbibliotheek met de ontwikkelingsbestanden bevindt zich in de mappen bin\winXX\dev. Om het te gebruiken, moet het headerbestand zabbix_sender.h worden opgenomen en moet er worden gelinkt met de bibliotheek zabbix_sender.lib. Een voorbeeldbestand met Zabbix sender API-gebruik is te vinden in de map build\win32\examples\zabbix_sender.

De volgende functionaliteit wordt geleverd door de Zabbix sender dynamische linkbibliotheek:

int zabbix_sender_send_values(const char *address, unsigned short port,const char *source, const zabbix_sender_value_t *values, int count,char **result);{.c}
char **result);`{.c}

De volgende gegevensstructuren worden gebruikt door de Zabbix sender dynamische linkbibliotheek:

typedef struct
{
    /* hostnaam, moet overeenkomen met de naam van de doelhost in Zabbix */
    char    *host;
    /* de item-sleutel */
    char    *key;
    /* de itemwaarde */
    char    *value;
}
zabbix_sender_value_t;

typedef struct
{
    /* aantal totale verwerkte waarden */
    int total;
    /* aantal mislukte waarden */
    int failed;
    /* tijd in seconden die de server heeft besteed aan het verwerken van de verzonden waarden */
    double  time_spent;
}
zabbix_sender_info_t;