Zabbix Documentation 3.2

3.04.04.24.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.4Guidelines

User Tools

Site Tools


ru:manual:config:items:loadablemodules

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:manual:config:items:loadablemodules [2016/12/09 11:28]
dotneft
ru:manual:config:items:loadablemodules [2018/07/08 04:48] (current)
dotneft
Line 1: Line 1:
-==== - #5 Подгружаемые модули ====+==== 5 Подгружаемые модули ====
  
 === - Обзор === === - Обзор ===
Line 18: Line 18:
 Подгружаемые модули имеют много преимуществ. Отличная производительность и возможность внедрения в любую логику что очень важно, но возможно наиболее важное преимущество - возможность развития,​ использования и распространения Zabbix модулей. Это поспособствует безпроблемному обслуживанию и поможет вносить новую функциональность легче и независимо от кода ядра Zabbix. Подгружаемые модули имеют много преимуществ. Отличная производительность и возможность внедрения в любую логику что очень важно, но возможно наиболее важное преимущество - возможность развития,​ использования и распространения Zabbix модулей. Это поспособствует безпроблемному обслуживанию и поможет вносить новую функциональность легче и независимо от кода ядра Zabbix.
  
-=== - API модуль ===+Лицензирование и распространение модулей в бинарной форме регламентируется GPL лицензией (модули линкуются с Zabbix во время выполнения и используют заголовки Zabbix; в настоящее время весь код Zabbix лицензируется под GPL лицензией). Бинарная совместимость не гарантируется Zabbix'​ом.  
 + 
 +Постоянство API модулей гарантируется в пределах одного цикла Zabbix LTS (Долгосрочная поддержка) [[https://​www.zabbix.com/​ru/​life_cycle_and_release_policy|выпуска]]. Постоянство Zabbix API не гаратируется (технически имеется возможность вызова внутренних функций Zabbix из модуля,​ но гарантии,​ что такие модули будут работать нет). 
 + 
 +=== - API модулей ===
  
 Для того чтобы разделяемая библиотека обрабатывалась как Zabbix модуль,​ она должна реализовывать и экспортировать несколько функций. На данный момент имеется шесть функций в API модулей Zabbix, только одна из которых обязательны,​ а остальные пять - опциональны. Для того чтобы разделяемая библиотека обрабатывалась как Zabbix модуль,​ она должна реализовывать и экспортировать несколько функций. На данный момент имеется шесть функций в API модулей Zabbix, только одна из которых обязательны,​ а остальные пять - опциональны.
Line 30: Line 34:
 int zbx_module_api_version(void);​ int zbx_module_api_version(void);​
 </​file>​ </​file>​
- 
-Эта функция должна возвращать API версию реализованную в модуле. На данный момент существует только одна версия,​ ZBX_MODULE_API_VERSION_ONE (определенная как 1), таким образом эта функция должна возвращать эту константу. 
  
 Эта функция должна возвращать API версию реализованную в модуле и, чтобы модуль загрузился,​ версия должна совпадать с версией API модулей поддерживаемой Zabbix. Версией API модулей поддерживаемой Zabbix является ZBX_MODULE_API_VERSION. Таким образом эта функция должна возвращать эту константу. Старая константа ZBX_MODULE_API_VERSION_ONE,​ которая ранее использовалась для этих целей, теперь определена равной ZBX_MODULE_API_VERSION для сохранения совместимости исходного кода, но её использование не рекомендуется. Эта функция должна возвращать API версию реализованную в модуле и, чтобы модуль загрузился,​ версия должна совпадать с версией API модулей поддерживаемой Zabbix. Версией API модулей поддерживаемой Zabbix является ZBX_MODULE_API_VERSION. Таким образом эта функция должна возвращать эту константу. Старая константа ZBX_MODULE_API_VERSION_ONE,​ которая ранее использовалась для этих целей, теперь определена равной ZBX_MODULE_API_VERSION для сохранения совместимости исходного кода, но её использование не рекомендуется.
Line 183: Line 185:
  
 <​note>​ <​note>​
-Пользовательские множители не будут применяться ​к числовым ​данным истории, которые экспортируются через модули на прокси.+Для экспорта через модули прокси доступны только сырые значения. (Пользовательские множители не будут применятьсядельта не будет вычисляться и т.д.)
 </​note>​ </​note>​
  
Line 223: Line 225:
 === - Пустой модуль === === - Пустой модуль ===
  
-Zabbix ​2.4 включает простой модуль,​ написанный на языке С. Модуль находиться в src/​modules/​dummy:​+Zabbix включает простой модуль,​ написанный на языке С. Модуль находиться в src/​modules/​dummy:​
  
   [email protected]:​~trunk/​src/​modules/​dummy$ ls -l   [email protected]:​~trunk/​src/​modules/​dummy$ ls -l