Em um ambiente Windows, os aplicativos podem enviar dados para o Zabbix servidor/proxy diretamente usando a biblioteca de links dinâmicos do remetente Zabbix (zabbix_sender.dll) em vez de ter que iniciar um processo externo (zabbix_sender.exe).
A biblioteca de vínculo dinâmico com os arquivos de desenvolvimento está localizada em pastas bin\winXX\dev. Para usá-lo, inclua o cabeçalho zabbix_sender.h arquivo e link com a biblioteca zabbix_sender.lib. Um arquivo de exemplo com O uso da API do remetente do Zabbix pode ser encontrado em pasta build\win32\examples\zabbix_sender.
A seguinte funcionalidade é fornecida pelo remetente dinâmico do Zabbix biblioteca de links:
|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 **resultado);`{.c}|<|<|
As seguintes estruturas de dados são usadas pelo link dinâmico do remetente do Zabbix biblioteca:
estrutura typedef
{
/* nome do host, deve corresponder ao nome do host de destino no Zabbix */
char *host;
/* a chave do item */
caractere *chave;
/* valor do item */
caractere *valor;
}
zabbix_sender_value_t;
estrutura typedef
{
/* número de valores totais processados */
inteiro total;
/* número de valores com falha */
int falhou;
/* tempo em segundos que o servidor gastou processando os valores enviados */
tempo_gasto duplo;
}
zabbix_sender_info_t;