15 适用于Windows的Zabbix sender 动态链接库

在Windows环境中,应用程序可以使用Zabbix sender动态链接库(zabbix_sender.dll)直接将数据发送到Zabbix server/proxy,而不必启动外部进程(zabbix_sender.exe)。

带有开发文件的动态链接库位于 bin\winXX\dev 文件夹中。 要使用它,请包含zabbix_sender.h头文件并链接到zabbix_sender.lib库。可以在build \ win32 \ examples \ zabbix_sender文件夹中找到具有Zabbix发送器API用法的示例文件。 要使用它,请包含zabbix_sender.h头文件并链接到zabbix_sender.lib库。可以在build \ win32 \ examples \ zabbix_sender文件夹中找到具有Zabbix发送器API用法的示例文件。

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
       {
           /* 主机名,必须与Zabbix中目标主机的名称匹配 */
           char    *host;
           /* item key */
           char    *key;
           /* item value */
           char    *value;
       }
       zabbix_sender_value_t;
       
       typedef struct
       {
           /* 处理数值的总数量 */
           int total;
           /* 失败值的数量 */
           int failed;
           /* server处理发送值花的时间(以秒为单位) */
           double  time_spent;
       }
       zabbix_sender_info_t;