Guest User

compile VmBix loadable module for 2 instances

a guest
Mar 16th, 2016
687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.71 KB | None | 0 0
  1. diff -u vmbix-3.0.c vmbix-3.0_vc1.c
  2. --- vmbix-3.0.c 2016-02-29 15:41:20.729178901 +0100
  3. +++ vmbix-3.0_vc1.c     2016-03-16 13:25:15.723215530 +0100
  4. @@ -49,7 +49,7 @@
  5.  int     CONFIG_ACTIVE_FORKS             = 0;    /* not used in zabbix_get, just for linking with tls.c */
  6.  
  7.  
  8. -#define CONFIG_FILE "/etc/zabbix/vmbix_module.conf"
  9. +#define CONFIG_FILE "/etc/zabbix/vmbix_module_vc1.conf"
  10.  
  11.  static int     item_timeout = 30;
  12.  static int CONFIG_MODULE_TIMEOUT       = 30;
  13. @@ -62,8 +62,8 @@
  14.  static ZBX_METRIC keys[] =
  15.  /* KEY               FLAG           FUNCTION                TEST PARAMETERS */
  16.  {
  17. -    {"vmbix",   CF_HAVEPARAMS, zbx_module_vmbix,  NULL},
  18. -    {"vmbix.ping",   CF_HAVEPARAMS, zbx_module_vmbix_ping,  NULL},
  19. +    {"vmbix_vc1",   CF_HAVEPARAMS, zbx_module_vmbix,  NULL},
  20. +    {"vmbix_vc1.ping",   CF_HAVEPARAMS, zbx_module_vmbix_ping,  NULL},
  21.      {NULL}
  22.  };
  23.  
  24. diff -u vmbix-3.0.c vmbix-3.0_vc2.c
  25. --- vmbix-3.0.c 2016-02-29 15:41:20.729178901 +0100
  26. +++ vmbix-3.0_vc2.c     2016-03-16 13:25:51.258205592 +0100
  27. @@ -49,7 +49,7 @@
  28.  int     CONFIG_ACTIVE_FORKS             = 0;    /* not used in zabbix_get, just for linking with tls.c */
  29.  
  30.  
  31. -#define CONFIG_FILE "/etc/zabbix/vmbix_module.conf"
  32. +#define CONFIG_FILE "/etc/zabbix/vmbix_module_vc2.conf"
  33.  
  34.  static int     item_timeout = 30;
  35.  static int CONFIG_MODULE_TIMEOUT       = 30;
  36. @@ -62,8 +62,8 @@
  37.  static ZBX_METRIC keys[] =
  38.  /* KEY               FLAG           FUNCTION                TEST PARAMETERS */
  39.  {
  40. -    {"vmbix",   CF_HAVEPARAMS, zbx_module_vmbix,  NULL},
  41. -    {"vmbix.ping",   CF_HAVEPARAMS, zbx_module_vmbix_ping,  NULL},
  42. +    {"vmbix_vc2",   CF_HAVEPARAMS, zbx_module_vmbix,  NULL},
  43. +    {"vmbix_vc2.ping",   CF_HAVEPARAMS, zbx_module_vmbix_ping,  NULL},
  44.      {NULL}
  45.  };
  46.  
  47. Makefile:
  48. vmbix-2.4: vmbix-2.4.c
  49.         gcc -shared -o vmbix.so vmbix-2.4.c -I../../../include -fPIC
  50. vmbix-2.2: vmbix-2.2.c
  51.         gcc -shared -o vmbix.so vmbix-2.2.c -I../../../include -fPIC
  52. vmbix-3.0: vmbix-3.0.c
  53.         gcc -shared -o vmbix.so vmbix-3.0.c -I../../../include -fPIC
  54. vmbix-3.0_vc1: vmbix-3.0_vc1.c
  55.         gcc -shared -o vmbix_vc1.so vmbix-3.0_vc1.c -I../../../include -fPIC
  56. vmbix-3.0_vc2: vmbix-3.0_vc2.c
  57.         gcc -shared -o vmbix_vc2.so vmbix-3.0_vc2.c -I../../../include -fPIC
  58.  
  59. make vmbix-3.0_vc1
  60. make vmbix-3.0_vc2
  61.  
  62. zabbix_server.conf:
  63. ### Option: LoadModule
  64. #       Module to load at proxy startup. Modules are used to extend functionality of the proxy.
  65. #       Format: LoadModule=<module.so>
  66. #       The modules must be located in directory specified by LoadModulePath.
  67. #       It is allowed to include multiple LoadModule parameters.
  68. #
  69. # Mandatory: no
  70. # Default:
  71. # LoadModule=
  72. LoadModule=vmbix_vc1.so
  73. LoadModule=vmbix_vc2.so
Advertisement
Add Comment
Please, Sign In to add comment