W ?rodowisku Windows, aplikacje zamiast uruchamiania zewn?trznego procesu (zabbix_sender.exe) mog? wysy?a? dane bezpo?rednio do serwera/proxy Áú»¢¶Ä²©, u?ywaj?c biblioteki ??czonej dynamicznie sendera Áú»¢¶Ä²© (zabbix_sender.dll).
Biblioteka ??czona dynamicznie wraz z wymaganymi plikami umieszczona jest w katalogach bin\winXX\dev. ?eby jej u?y?, nale?y do??czy? plik nag?¨®wkowy zabbix_sender.h i po??czy? z bibliotek? zabbix_sender.lib. Przyk?adowe pliki u?ywaj?ce API sendera Áú»¢¶Ä²© mo?na znale?? w katalogu build\win32\examples\zabbix_sender.
Biblioteka ??czona dynamicznie sendera Áú»¢¶Ä²© udost?pnia nast?puj?ce funkcjonalno?ci:
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} |
Biblioteka ??czona dynamicznie sendera Áú»¢¶Ä²© u?ywa nast?puj?cych struktur danych:
typedef struct
{
/* nazwa hosta, musi by? zgodna z nazw? hosta docelowego w Áú»¢¶Ä²© */
char *host;
/* klucz pozycji */
char *key;
/* warto?? pozycji */
char *value;
}
zabbix_sender_value_t;
typedef struct
{
/* liczba wszystkich przetworzonych warto?ci */
int total;
/* liczba warto?ci b??dnych */
int failed;
/* czas w sekundach sp?dzony przez serwer na przetwarzaniu wys?anych warto?ci */
double time_spent;
}
zabbix_sender_info_t;