/********************************************************************* * zbx_module_load_config * *********************************************************************/ void zbx_module_load_config(void) { char *MODULE_CONFIG_FILE = NULL; static struct cfg_line module_cfg[] = { /* PARAMETER, VAR, TYPE, MANDATORY, MIN, MAX */ {"Param1", &CONFIG_PARAM1, TYPE_INT, PARM_OPT, 1, 100}, {"Param2", &CONFIG_PARAM2, TYPE_STRING, PARM_MAND, 0, 0}, {NULL} }; MODULE_CONFIG_FILE = zbx_dsprintf(MODULE_CONFIG_FILE, "%s/%s", CONFIG_LOAD_MODULE_PATH, MODULE_CONFIG_FILE_NAME); zabbix_log(LOG_LEVEL_DEBUG, "[%s] load conf:%s", MODULE_NAME, MODULE_CONFIG_FILE); parse_cfg_file(MODULE_CONFIG_FILE, module_cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_STRICT); zbx_free(MODULE_CONFIG_FILE); zbx_module_set_defaults(); }
/****************************************************************************** * * * Function: zbx_module_init * * * * Purpose: the function is called on agent startup * * It should be used to call any initialization routines * * * * Return value: ZBX_MODULE_OK - success * * ZBX_MODULE_FAIL - module initialization failed * * * * Comment: the module won't be loaded in case of ZBX_MODULE_FAIL * * * ******************************************************************************/ int zbx_module_init() { zabbix_log(LOG_LEVEL_DEBUG, "%s: init module stage", ZBX_MODULE_NAME); zbx_module_load_config(); zbx_module_set_defaults(); zabbix_log(LOG_LEVEL_DEBUG, "%s: UniFi Proxy host is '%s:%d'", ZBX_MODULE_NAME, UNIFI_PROXY_SERVER, UNIFI_PROXY_PORT); return ZBX_MODULE_OK; }
/* * Function: * zbx_module_init() * * Purpose: * The function is called on server/proxy/agent startup * It should be used to call any initialization routines * * Return value: * ZBX_MODULE_OK - success * ZBX_MODULE_FAIL - module initialization failed * * Comment: * The module won't be loaded in case of ZBX_MODULE_FAIL */ int zbx_module_init(void) { zabbix_log(LOG_LEVEL_INFORMATION, "vPoller module version %s", VPOLLER_MODULE_VERSION); zbx_module_load_config(); zbx_module_set_defaults(); zabbix_log(LOG_LEVEL_DEBUG, "Creating ZeroMQ context for vPoller sockets"); zcontext = zmq_ctx_new(); zabbix_log(LOG_LEVEL_DEBUG, "vPoller Timeout: %d (ms)", CONFIG_VPOLLER_TIMEOUT); zabbix_log(LOG_LEVEL_DEBUG, "vPoller Retries: %d", CONFIG_VPOLLER_RETRIES); zabbix_log(LOG_LEVEL_DEBUG, "vPoller Proxy: %s", CONFIG_VPOLLER_PROXY); return (ZBX_MODULE_OK); }