Em um ambiente Windows as aplica??es podem enviar dados diretamente ao Áú»¢¶Ä²© server/proxy usando a biblioteca din?mica do Áú»¢¶Ä²© Sender (zabbix_sender.dll) ao inv¨¦s de iniciar um processo externo (zabbix_sender.exe).
Ela est¨¢ localizada dentro de bin\winXX\dev
. Para usa-la, inclua o zabbix_sender.h
e linque com a biblioteca zabbix_sender.lib
. Um exemplo de como a API pode ser utilizada est¨¢ dispon¨ªvel em build\win32\examples\zabbix_sender.
As seguintes funcionalidaes s?o providas por ela:
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} |
As seguintes estruturas de dados s?o utilizadas pela biblioteca din?mica do Áú»¢¶Ä²© sender:
typedef struct
{
/* host name, must match the name of target host in Áú»¢¶Ä²© */
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;