16 Динамическая библиотека Zabbix для Windows

Приложения в среде Windows могут использовать динамическую библиотеку Zabbix sender (zabbix_sender.dll)для отправки данных напрямую Zabbix серверу/прокси, вместо выполнения внешнего процесса (zabbix_sender.exe).

Динамическая библиотека вместе с файлами для разработки находятся в папке bin\winXX\dev. Чтобы ею воспользоваться, включите заголовочный файл zabbix_sender.h и свяжите с библиотекой zabbix_sender.lib. Пример использования Zabbix sender API можно найти в папке build\win32\examples\zabbix_sender.

Динамической библиотекой Zabbix sender обеспечиваются следующие возможности:

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}

Динамической библиотекой Zabbix sender используются следующие структуры данных:

typedef struct
       {
           /* host name, must match the name of target host in Zabbix (имя узла сети, должно совпадать с целевым именем узла сети в 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;