/*********************************************************************
 * 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();


}
Ejemplo n.º 2
0
/******************************************************************************
 *                                                                            *
 * 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;
}
Ejemplo n.º 3
0
/*
 * 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);
}