Sidebar

Become a monitoring expert!
Sign up for Zabbix training

15 Windows用のZabbix sender ダイナミックリンクライブラリ

Windows環境では、アプリケーションは外部プロセス(zabbix_sender.exe)を起動する代わりに、Zabbix sender ダイナミックリンクライブラリ(zabbix_sender.dll)を使用して、Zabbixサーバー/プロキシにデータを直接送信できます。

開発ファイルを含むダイナミックリンクライブラリは、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 */
        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;