Dans un environnement Windows, les applications peuvent envoyer des données au serveur/proxy Zabbix directement à l'aide de la librairie de liens dynamiques du sender Zabbix (zabbix_sender.dll) au lieu de devoir lancer un processus externe (zabbix_sender.exe).
La bibliothèque de liens dynamiques avec les fichiers de développement se trouve dans les dossiers bin\winXX\dev. Pour l'utiliser, il faut inclure le fichier d'en-tête zabbix_sender.h et créez un lien avec la bibliothèque zabbix_sender.lib. Vous trouverez un exemple de fichier d'utilisation de l'API Zabbix sender dans le dossier build\win32\examples\zabbix_sender.
La fonctionnalité suivante est fournie par la librairie de liens dynamiques du sender Zabbix :
int zabbix_sender_send_values(const char *address, unsigned short port,const char *source, const zabbix_sender_value_t *values, int count,char **result); |
||
---|---|---|
char **result);`{.c} |
Les structures de données suivantes sont utilisées par la librairie de lien dynamique du sender Zabbix :
typedef struct
{
/* host name, must match the name of target host in Zabbix */
char *host;
/* the item key */
char *key;
/* the item value */
char *value;
}
zabbix_sender_value_t;
typedef struct
{
/* number of total values processed */
int total;
/* number of failed values */
int failed;
/* time in seconds the server spent processing the sent values */
double time_spent;
}
zabbix_sender_info_t;