Ad Widget

Collapse

Could you explain about parameters in loadable modules?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Gutsycat
    Member
    • Nov 2017
    • 72

    #1

    Could you explain about parameters in loadable modules?

    I have a simple application and want to "convert" it to zabbix loadable module.

    Here an application:
    Input: my_app --ipaddress <address> --number <number> --string <string>
    Output: number (with stdut)

    I need somehow pass these parameters to module and get output into zabbix. Could you explain this part? That's all I need.

  • kaspars.mednis
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Oct 2017
    • 349

    #2
    Hello,

    basically you must define your input parameters in zabbix module, dummy.ping, dummy.echo,dummy random in this example
    Code:
    static ZBX_METRIC keys[] =
    /*	KEY			FLAG		FUNCTION	TEST PARAMETERS */
    {
    	{"dummy.ping",		0,		dummy_ping,	NULL},
    	{"dummy.echo",		CF_HAVEPARAMS,	dummy_echo,	"a message"},
    	{"dummy.random",	CF_HAVEPARAMS,	dummy_random,	"1,1000"},
    	{NULL}
    };
    Every one of them is an item key.

    You must write something like that:

    Code:
    {"your_app.function",		CF_HAVEPARAMS,	your_function_name,	"1par,2par,3par"},
    Then write your function with your_function_name, specify parameters and output

    Code:
    	param1 = get_rparam(request, 0);
    	param2 = get_rparam(request, 1);
    	param3 = get_rparam(request, 2);
    here goes your code, which generates some variable your_output_number

    Code:
    (SET_UI64_RESULT(result, your_output_number)

    Comment

    Working...