en-us	##### Example 6  Receiving details of both the problem event and recovery event in a [recovery](/manual/config/notifications/action/recovery_operations) message:  Message:      Problem:      Event ID: {EVENT.ID}     Event value: {EVENT.VALUE}      Event status: {EVENT.STATUS}      Event time: {EVENT.TIME}     Event date: {EVENT.DATE}     Event age: {EVENT.AGE}     Event acknowledgment: {EVENT.ACK.STATUS}      Event update history: {EVENT.UPDATE.HISTORY}      Recovery:       Event ID: {EVENT.RECOVERY.ID}     Event value: {EVENT.RECOVERY.VALUE}      Event status: {EVENT.RECOVERY.STATUS}      Event time: {EVENT.RECOVERY.TIME}     Event date: {EVENT.RECOVERY.DATE}     Operational data: {EVENT.OPDATA}  When you receive the message, the macros will be replaced by something like:      Problem:      Event ID: 21874     Event value: 1      Event status: PROBLEM      Event time: 13:04:30     Event date: 2018.01.02     Event age: 5m     Event acknowledgment: Yes      Event update history: 2018.01.02 13:05:51 "John Smith (Admin)"     Actions: acknowledged.      Recovery:       Event ID: 21896     Event value: 0      Event status: OK      Event time: 13:10:07     Event date: 2018.01.02     Operational data: Current value is 0.83  ::: noteimportant Separate notification macros for the original problem event and recovery event are supported since Zabbix 2.2.0. :::
ru	##### Пример 6  Получение деталей по событию о проблеме и событию о восстановлении в сообщении о [восстановлении](/manual/config/notifications/action/recovery_operations):  Сообщение:      Проблема:      ID события: {EVENT.ID}     Значение события: {EVENT.VALUE}      Состояние события: {EVENT.STATUS}      Время события: {EVENT.TIME}     Дата события: {EVENT.DATE}     Возраст события: {EVENT.AGE}     Подтверждение события: {EVENT.ACK.STATUS}      История обновления события: {EVENT.UPDATE.HISTORY}      Восстановление:       ID события: {EVENT.RECOVERY.ID}     Значение события: {EVENT.RECOVERY.VALUE}      Состояние события: {EVENT.RECOVERY.STATUS}      Время события: {EVENT.RECOVERY.TIME}     Дата события: {EVENT.RECOVERY.DATE}     Оперативные данные: {EVENT.OPDATA}  При получении сообщения, эти макросы будет заменены на нечто подобное:      Проблема:      ID события: 21874     Значение события: 1      Состояние события: PROBLEM      Время события: 13:04:30     Дата события: 2018.01.02     Возраст события: 5m     Подтверждение события: Yes      История обновления события: 2018.01.02 13:05:51 "John Smith (Admin)"     Действия: подтверждено.      Восстановление:       ID события: 21896     Значение события: 0      Состояние события: OK      Время события: 13:10:07     Дата события: 2014.01.02     Оперативные данные: Текущее значение - 0.83  ::: noteimportant Разделение макросов оповещений для оригинального события о проблеме и события о восстановлении поддерживается с Zabbix 2.2.0. :::

en-us	##### Example 6  Use host prototype macro to configure items for discovered hosts:  -   on a host prototype define user macro {$SNMPVALUE} with     {\#SNMPVALUE} [low-level     discovery](/manual/config/macros/lld_macros) macro as a value:  ![](../../../../assets/en/manual/config/macros/usermacro_example6.png)  -   assign *Generic SNMPv2* template to the host prototype; -   use {$SNMPVALUE} in the *SNMP OID* field of *Generic SNMPv2*     template items.
ru	##### Пример 6  Используйте макрос прототипа узлов сети для настройки элементов данных у обнаруженных узлов сети:  -   на уровне прототипа узлов сети задайте пользовательский макрос {$SNMPVALUE} с значением в виде {\#SNMPVALUE} макроса [низкоуровневого обнаружения](/manual/config/macros/lld_macros):  ![](../../../../assets/en/manual/config/macros/usermacro_example6.png)  -   назначьте *Generic SNMPv2* шаблон на прототип узлов сети; -   используйте {$SNMPVALUE} в *SNMP OID* поле элементов данных *Generic SNMPv2* шаблона.

en-us	##### Example 6  Zabbix agent needs to be upgraded.  Use of function find():      find(/example.example.com/agent.version,,"like","beta8")=1  The expression is true if Zabbix agent has version beta8.
ru	##### Пример 6  Zabbix агент нуждается в обновлении  Используется функция find():      find(/example.example.com/agent.version,,"like","beta8")=1  Это выражение будет истинным, когда версия Zabbix агента содержит в себе 'beta8'.

en-us	##### Example 7  Server is unreachable.      count(/example.example.com/icmpping,30m,,"0")>5  The expression is true if host "example.example.com" is unreachable more than 5 times in the last 30 minutes.
ru	##### Пример 7  Сервер недоступен      count(/example.example.com/icmpping,30m,,"0")>5  Это выражение будет истинным, если узел сети "example.example.com" недоступен более 5 раз за последние 30 минут.

en-us	##### Example 7  The total number of unsupported items in host group 'Zabbix servers'.      sum(last_foreach(/*/zabbix[host,,items_unsupported]?[group="Zabbix servers"]))
ru	##### Пример 7  Общее количество неподдерживаемых элементов данных в группе узлов сети 'Zabbix servers'.      sum(last_foreach(/*/zabbix[host,,items_unsupported]?[group="Zabbix servers"]))

en-us	##### Example 8  No heartbeats within last 3 minutes.  Use of function nodata():      nodata(/example.example.com/tick,3m)=1  To make use of this trigger, 'tick' must be defined as a Zabbix [trapper](/manual/config/items/itemtypes/trapper) item. The host should periodically send data for this item using zabbix\_sender. If no data is received within 180 seconds, the trigger value becomes PROBLEM.  *Note* that 'nodata' can be used for any item type.
ru	##### Пример 8  Нет данных за последние 3 минуты  Используется функцию nodata():      nodata(/example.example.com/tick,3m)=1  Для того, чтобы этот триггер заработал, элемент данных ‘tick’ должен быть определён как элемент данных с типом Zabbix [траппер](/manual/config/items/itemtypes/trapper). Узел сети должен периодически отправлять данные этому элементу данных, используя zabbix\_sender. Если никаких данных не было получено за последние 180 секунд, значение триггера станет ПРОБЛЕМА.  *Обратите внимание*, что 'nodata' можно использовать с любым типом элементов данных.

en-us	#### Example  Getting memory usage of *apache* process.  If using this OID syntax:      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  the index number will be looked up here:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"     ...  Now we have the index, 5388. The index will be appended to the data OID in order to receive the value we are interested in:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes
ru	#### Пример  Получение использования памяти процессом *apache*.  Если используется этот синтаксис OID:      HOST-RESOURCES-MIB::hrSWRunPerfMem["index","HOST-RESOURCES-MIB::hrSWRunPath", "/usr/sbin/apache2"]  номер индекса будет искаться здесь:      ...     HOST-RESOURCES-MIB::hrSWRunPath.5376 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5377 = STRING: "/sbin/getty"     HOST-RESOURCES-MIB::hrSWRunPath.5388 = STRING: "/usr/sbin/apache2"     HOST-RESOURCES-MIB::hrSWRunPath.5389 = STRING: "/sbin/sshd"     ...  Теперь, у нас есть индекс равный 5388. Индекс будет присоединен к OID\'у данных, чтобы получить интересующее нас значение:      HOST-RESOURCES-MIB::hrSWRunPerfMem.5388 = INTEGER: 31468 KBytes

en-us	 *Example:*  Problem *Web camera 3 is down* has tags `type:video surveillance`, `floor:1st` and `name:webcam 3` and status *Warning*  The service **Web camera 3** has the only problem tag specified: `name:webcam 3`       ![](../../../assets/en/manual/config/services_example_tags.png){width=600}     Service status will change from *OK* to *Warning* when this problem is detected.   If the service **Web camera 3** had problem tags `name:webcam 3` and `floor:2nd`, its status would not be changed, when the problem is detected, because the conditions are only partially met. 
ru	*Пример:*  Проблема *Веб камера 3 недоступна* имеет теги `тип:видеонаблюдение`, `этаж:1ый` and `имя:веб камера 3` и состояние *Предупреждение*  Услуга **Веб камера 3** имеет единственный тег проблемы: `имя:веб камера 3`       ![](../../../assets/en/manual/config/services_example_tags.png){width=600}     При обнаружении этой проблемы состояние услуги изменится с *ОК* на *Предупреждение*.  Если услуга **Веб камера 3** имеет теги проблем `имя:веб камера 3` и `этаж:2ой`, ее состояние не изменится при обнаружении проблемы, так как условия удовлетворены лишь частично.

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	### Examples
ru	### Примеры

en-us	#### Examples
ru	#### Примеры

en-us	#### Examples
ru	#### Примеры

en-us	#### Examples
ru	#### Примеры

en-us	#### Examples
ru	#### Примеры

en-us	#### - Examples and dealing with errors  To get a warning when you are about to run out of free disk space on your host, you may use a trigger expression like this:      timeleft(/host/vfs.fs.size[/,free],1h,0)}<1h  However, error code -1 may come into play and put your trigger in a problem state. Generally it's good because you get a warning that your predictions don't work correctly and you should look at them more thoroughly to find out why. But sometimes it's bad because -1 can simply mean that there was no data about the host free disk space obtained in the last hour. If you are getting too many false positive alerts, consider using more complicated trigger expression [^5]:      timeleft(/host/vfs.fs.size[/,free],1h,0)<1h and timeleft(/host/vfs.fs.size[/,free],1h,0)<>-1  The situation is a bit more difficult with **forecast**. First of all, -1 may or may not put the trigger in a problem state depending on whether you have expression like `forecast(/host/item,(...))<...` or like `forecast(/host/item,(...))>...`  Furthermore, -1 may be a valid forecast if it's normal for the item value to be negative. But probability of this situation in the real world situation is negligible (see [how](/manual/config/triggers/expression) the operator **=** works). So add `... or forecast(/host/item,(...))=-1` or `... and forecast(/host/item,(...))<>-1` if you want or don't want to treat -1 as a problem respectively.  [^1]: For example, a simple trigger like     `timeleft(/host/item,1h,X) < 1h` may go into problem state when the     item value approaches X and then suddenly recover once value X is     reached. If the problem is item value being below X, use:     `last(/host/item) < X or timeleft(/host/item,1h,X) < 1h` If the     problem is item value being above X use:     `last(/host/item) > X or timeleft(/host/item,1h,X) < 1h`  [^2]: Polynomial degree can be from 1 to 6, *polynomial1* is equivalent     to *linear*. However, use higher degree polynomials [with     caution](https://en.wikipedia.org/wiki/Runge's_phenomenon). If the     evaluation period contains less points than needed to determine     polynomial coefficients, polynomial degree will be lowered (e.g.,     *polynomial5* is requested, but there are only 4 points, therefore     *polynomial3* will be fitted).  [^3]: For example, fitting *exponential* or *power* functions involves     calculating log() of item values. If data contains zeros or negative     numbers, you will get an error since log() is defined for positive     values only.  [^4]: For *linear*, *exponential*, *logarithmic* and *power* fits all     necessary calculations can be written explicitly. For *polynomial*     only *value* can be calculated without any additional steps.     Calculating *avg* involves computing polynomial antiderivative     (analytically). Computing *max*, *min* and *delta* involves     computing polynomial derivative (analytically) and finding its roots     (numerically). Solving f(t) = 0 involves finding polynomial roots     (numerically).  [^5]: But in this case -1 can cause your trigger to recover from the     problem state. To be fully protected use:     `timeleft(/host/vfs.fs.size[/,free],1h,0)<1h and ({TRIGGER.VALUE}=0 and timeleft(/host/vfs.fs.size[/,free],1h,0)<>-1 or {TRIGGER.VALUE}=1)`
ru	#### - Примеры и обработка ошибок  Для получения предупреждения о том, что у вашего узла сети скоро закончится свободное дисковое пространство, вы можете использовать следующее выражение триггера:      timeleft(/узел сети/vfs.fs.size[/,free],1h,0)}<1h  Однако, может появиться код ошибки -1 и перевести ваш триггер в состояние проблемы. Вообще говоря, это не плохо, потому что вы получите предупреждение о том, что ваши прогнозирования не работает должным образом, и вам стоит обратить на них внимание, чтобы разобраться почему. Но иногда это плохо, потому что -1 может просто означать, что за последний час не было получено никаких данных о свободном дисковом пространстве данного узла сети. Если вы получаете много сообщений о ложных тревогах, подумайте об использовании более сложного выражения[^5] триггера:      timeleft(/узел сети/vfs.fs.size[/,free],1h,0)<1h and timeleft(/узел сети/vfs.fs.size[/,free],1h,0)<>-1  С **forecast** ситуация немного сложнее. Начнём с того, что -1 может перевести, а может и не перевести триггер в состояние проблемы в зависимости от вашего выражения триггера, которое может быть вроде `forecast(/узел сети/элемент данных,(...))<...` или наподобие `forecast(/узел сети/элемент данных,(...))>...`  Более того, -1 может быть вполне корректным результатом прогнозирования, если прогнозируемый элемент данных может принимать отрицательные значения. Но вероятность возникновения такой ситуации в реальных условиях пренебрежительно мала (смотрите, [как](/manual/config/triggers/expression) работает оператор **=**). Поэтому добавьте `... or forecast(/узел сети/элемент данных,(...))=-1` или `... and forecast(/узел сети/элемент данных,(...))<>-1`, если вы соответсвенно хотите или, наоборот, не хотите рассматривать -1 как проблему.  [^1]: Например, простой триггер такой как `timeleft(/узел сети/элемент данных,1h,X) < 1h` может перейти в состояние проблемы, когда элемент данных приближается к X, и неожиданно "самоустраниться", как только значение X достигнуто. Если проблема выражается в том, что значение элемента данных меньше X, используйте: `last(/узел сети/элемент данных) < X or timeleft(/узел сети/элемент данных,1h,X) < 1h`. Если проблема заключается в том, что значение элемент данных больше X, используйте: `last(/узел сети/элемент данных) > X or timeleft(/узел сети/элемент данных,1h,X) < 1h`  [^2]: Степень многочлена может быть от 1 до 6, при этом функция *polynomial1* равнозначна *linear*. Однако, использовать полиномы высоких степеней следует [с осторожностью](https://ru.wikipedia.org/wiki/Феномен_Рунге). Если период вычисления содержит меньше точек, чем требуется для определения коэффициентов полинома, степень полинома понизится (например, запрашивается *polynomial5*, но есть только 4 точки, поэтому для аппроксимации будет использована *polynomial3*).  [^3]: Например, построение экспоненциальной (*exponential*) и степенной (*power*) функций требует логарифмических вычислений значений элемента данных. Если данные содержат нулевые или отрицательные числа, вы получите сообщение об ошибке, поскольку вычисление логарифма возможно только при положительных значениях.  [^4]: При аппроксимации *linear*, *exponential*, *logarithmic* и *power* выражений все необходимые вычисления можно написать в явном виде. При *polynomial* можно вычислить только *value* без дополнительных шагов. Вычисление *avg* включает в себя вычисление первообразной полинома (аналитически). Вычисление *max*, *min* и *delta* включает в себя вычисление производной полинома (аналитически) и поиск его корней (численно). Решение f(t) = 0 требует нахождения корней полинома (численно).  [^5]: Но в этом случае -1 может восстановить триггер из состояния проблемы. Для полной защищённости используйте: `timeleft(/узел сети/vfs.fs.size[/,free],1h,0)<1h and ({TRIGGER.VALUE}=0 and timeleft(/узел сети/vfs.fs.size[/,free],1h,0)<>-1 or {TRIGGER.VALUE}=1)`

en-us	#### Examples  Examples here illustrate how you can use macros in messages.
ru	#### Примеры  Примеры приведенные здесь, иллюстрируют то, как вы можете использовать макросы в сообщениях.

en-us	 ##### Examples of correct/incorrect syntax  Expressions (including function calls) cannot be used as history, trend, or foreach [function](/manual/appendix/functions) parameters. However, those functions themselves can be used in other (non-historical) function parameters.  |Expression|Example| |-|---------| |Valid|`avg(last(/host/key1),last(/host/key2)*10,last(/host/key1)*100)`<br>`max(avg(avg_foreach(/*/system.cpu.load?[group="Servers A"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers B"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers C"],5m)))`| |Invalid|`sum(/host/key,10+2)`<br>`sum(/host/key, avg(10,2))`<br>`sum(/host/key,last(/host/key2))`|  Note that in an expression like:      sum(sum_foreach(//resptime[*],5m))/sum(count_foreach(//resptime[*],5m))  it cannot be guaranteed that both parts of the equation will always have the same set of values.  While one part of the expression is evaluated, a new value for the requested period may arrive and  then the other part of the expression will have a different set of values.
ru	##### Примеры корректного/некорректного синтаксиса  Выражения (включая вызовы функций) нельзя использовать в качестве параметров к [функциям](/manual/appendix/functions) истории, динамики изменений или foreach. Однако, сами эти функции могут быть использованы в параметрах других (не относящихся к истории) функций.  |Выражение|Пример| |-|---------| |Допустимое|`avg(last(/host/key1),last(/host/key2)*10,last(/host/key1)*100)`<br>`max(avg(avg_foreach(/*/system.cpu.load?[group="Servers A"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers B"],5m)),avg(avg_foreach(/*/system.cpu.load?[group="Servers C"],5m)))`| |Недопустимое|`sum(/host/key,10+2)`<br>`sum(/host/key, avg(10,2))`<br>`sum(/host/key,last(/host/key2))`|  Обратите внимание, что в таком выражении, как:      sum(sum_foreach(//resptime[*],5m))/sum(count_foreach(//resptime[*],5m))  нельзя гарантировать, что обе части всегда будут иметь одинаковый набор значений. Пока вычисляется одна часть выражения, может прийти новое значение за запрашиваемый период, и тогда вторая часть выражения будет иметь отличающийся набор значений.

en-us	##### Examples of simple user parameters  A simple command:      UserParameter=ping,echo 1  The agent will always return '1' for an item with 'ping' key.  A more complex example:      UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c alive  The agent will return '1', if MySQL server is alive, '0' - otherwise.
ru	##### Примеры простых пользовательских параметров  Простая команда:      UserParameter=ping,echo 1  Агент будет всегда возвращать '1' для элемента данных с ключом 'ping'.  Более сложный пример:      UserParameter=mysql.ping,mysqladmin -uroot ping|grep -c alive  Агент будет возвращать '1', если MySQL сервер доступен, '0' - в противном случае.

en-us	#### Examples of triggers
ru	#### Примеры триггеров

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "authentication.get",     "params": {         "output": "extend"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": {         "authentication_type": "0",         "http_auth_enabled": "0",         "http_login_form": "0",         "http_strip_domains": "",         "http_case_sensitive": "1",         "ldap_auth_enabled": "0",         "ldap_case_sensitive": "1",         "ldap_userdirectoryid": "0",         "saml_auth_enabled": "0",         "saml_case_sensitive": "0",         "passwd_min_length": "8",         "passwd_check_rules": "15",         "jit_provision_interval": "1h",         "saml_jit_status": "0",         "ldap_jit_status": "0",         "disabled_usrgrpid": "9"     },     "id": 1 } ```
ru	### Примеры  Запрос:  ```json {    "jsonrpc": "2.0",    "method": "authentication.get",    "params": {       "output": "extend"    },    "auth": "038e1d7b1735c6a5436ee9eae095879e",    "id": 1 } ```  Ответ:  ```json {    "jsonrpc": "2.0",    "result": {       "authentication_type": "0",       "http_auth_enabled": "0",       "http_login_form": "0",       "http_strip_domains": "",       "http_case_sensitive": "1",       "ldap_configured": "0",       "ldap_host": "",       "ldap_port": "389",       "ldap_base_dn": "",       "ldap_search_attribute": "",       "ldap_bind_dn": "",       "ldap_case_sensitive": "1",       "ldap_bind_password": "",       "saml_auth_enabled": "0",       "saml_idp_entityid": "",       "saml_sso_url": "",       "saml_slo_url": "",       "saml_username_attribute": "",       "saml_sp_entityid": "",       "saml_nameid_format": "",       "saml_sign_messages": "0",       "saml_sign_assertions": "0",       "saml_sign_authn_requests": "0",       "saml_sign_logout_requests": "0",       "saml_sign_logout_responses": "0",       "saml_encrypt_nameid": "0",       "saml_encrypt_assertions": "0",       "saml_case_sensitive": "0",       "passwd_min_length": "8",       "passwd_check_rules": "8"    },    "id": 1 } ```

en-us	### Examples  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "autoregistration.update",     "params": {         "tls_accept": "3",         "tls_psk_identity": "PSK 001",         "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```
ru	### Примеры  Запрос:  ```json {    "jsonrpc": "2.0",    "method": "autoregistration.update",    "params": {       "tls_accept": "3",       "tls_psk_identity": "PSK 001",       "tls_psk": "11111595725ac58dd977beef14b97461a7c1045b9a1c923453302c5473193478"    },    "auth": "038e1d7b1735c6a5436ee9eae095879e",    "id": 1 } ```  Ответ:  ```json {    "jsonrpc": "2.0",    "result": true,    "id": 1 } ```

en-us	# Examples  This section provides files of sample modules and widgets, which you can use as a base for your custom modules.  To use a module:  1. Download the ZIP archive. 2. Unpack the content into a separate directory inside the *modules* directory of your Zabbix frontend installation (for example, *zabbix/ui/modules*). 3. Register the module in Zabbix frontend.
ru	# Примеры  В этом разделе представлены файлы образцов модулей и виджетов, которые вы можете использовать в качестве основы для своих собственных модулей.  Чтобы использовать модуль:  1. Загрузите ZIP-архив. 2. Распакуйте содержимое в отдельную папку внутри папки /zabbix/ui/modules. 3. Зарегистрируйте модуль в веб-интерфейсе Zabbix.

en-us	## EXAMPLES  **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]"**\ **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-agent-cert-issuer "CN=Signing CA,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-agent-cert-subject "CN=server1,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-cert-file /home/zabbix/zabbix\_get.crt --tls-key-file /home/zabbix/zabbix\_get.key\ zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk** [ ]{#lbAH}
ru	## ПРИМЕРЫ  **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]"**\ **zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-agent-cert-issuer "CN=Signing CA,OU=IT operations,O=Example Corp,DC=example,DC=com" --tls-agent-cert-subject "CN=server1,OU=IT Operations,O=Example Corp,DC=example,DC=com" --tls-cert-file /home/zabbix/zabbix\_get.crt --tls-key-file /home/zabbix/zabbix\_get.key\ zabbix\_get -s 127.0.0.1 -p 10050 -k "system.cpu.load\[all,avg1\]" --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk** [ ]{#lbAH}

en-us	## EXAMPLES  **zabbix\_js -s script-file.js -p example** [ ]{#lbAG}
ru	## ПРИМЕРЫ  **zabbix\_js -s script-file.js -p example** [ ]{#lbAG}

en-us	## EXAMPLES  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -k mysql.queries -o 342.45**\     Send **342.45** as the value for **mysql.queries** item of monitored host. Use monitored host and Zabbix server defined in agent configuration file.  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -s "Monitored Host" -k mysql.queries -o 342.45**\     Send **342.45** as the value for **mysql.queries** item of **Monitored Host** host using Zabbix server defined in agent configuration file.  \ **zabbix\_sender -z 192.168.1.113 -i data\_values.txt**     \ Send values from file **data\_values.txt** to Zabbix server with IP **192.168.1.113**. Host names and keys are defined in the file.  \ **echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix\_sender -c /usr/local/etc/zabbix\_agentd.conf -T -i -**\     Send a timestamped value from the commandline to Zabbix server, specified in the agent configuration file. Dash in the input data indicates that hostname also should be used from the same configuration file.  \ **echo '"Zabbix server" trapper.item ""' | zabbix\_sender -z 192.168.1.113 -p 10000 -i -**\     Send empty value of an item to the Zabbix server with IP address **192.168.1.113** on port **10000** from the commandline. Empty values must be indicated by empty double quotes.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-cert-file /home/zabbix/zabbix\_agentd.crt --tls-key-file /home/zabbix/zabbix\_agentd.key**\     Send **342.45** as the value for **mysql.queries** item in **Monitored Host** host to server with IP **192.168.1.113** using TLS with certificate.  **zabbix\_sender -z 192.168.1.113 -s "Monitored Host" -k mysql.queries -o 342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk**\     Send **342.45** as the value for **mysql.queries** item in **Monitored Host** host to server with IP **192.168.1.113** using TLS with pre-shared key (PSK).  [ ]{#lbAI}
ru	## ПРИМЕРЫ  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -k mysql.queries -o 342,45**\   ·  Отправьте **342.45** в качестве значения элемента данных **mysql.queries** наблюдаемого узла сети. Будет использованы отслеживаемый узел сети и сервер Zabbix, определенные в конфигурационном файле агента.  **zabbix\_sender -c /etc/zabbix/zabbix\_agentd.conf -s "Наблюдаемый узел сети" -k mysql.queries -o 342.45**\   ·  Отправьте **342.45** в качестве значения для элемента данных **mysql.queries** **Наблюдаемый узел сети** Будет использованы отслеживаемый узел сети и сервер Zabbix, определенные в конфигурационном файле агента.  \ **zabbix\_sender -z 192.168.1.113 -i data\_values.txt**   ·  \ Отправить значения из файла **data\_values.txt** на сервер Zabbix с IP **192.168.1.113**. Имена узлов и ключи определяются в файле.  \ **echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix\_sender -c /usr/local/etc/zabbix\_agentd.conf -T -i -**\   ·  Отправить значение с отметкой времени из командной строки на сервер Zabbix, указанный в конфигурационном файле агента. Тире во входных данных указывает, что имя узла также должно использоваться из того же конфигурационного файла.  \ **echo '"Zabbix сервер" trapper.item ""' | zabbix\_sender -z 192.168.1.113 -p 10000 -i -**\   ·  Отправить пустое значение элемента данных на сервер Zabbix с IP-адресом **192.168.1.113** на порт **10000** из командной строки. Пустые значения должен быть указан в пустых двойных кавычках.  **zabbix\_sender -z 192.168.1.113 -s "Наблюдаемый узел" -k mysql.queries -o 342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix\_ca\_file --tls-cert-file /home/zabbix/zabbix\_agentd.crt --tls-key-file /home/zabbix/zabbix\_agentd.key**\   ·  Отправьте **342.45** в качестве значения для элемента данных **mysql.queries** в **Наблюдаемый узел** хост-сервер с IP-адресом **192.168.1.113** с использованием TLS сертификат.  **zabbix\_sender -z 192.168.1.113 -s "Наблюдаемый узел" -k mysql.queries -o 342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix\_agentd.psk**\   ·  Отправьте **342.45** в качестве значения для элемента данных **mysql.queries** в **Наблюдаемый узел** хост-сервер с IP-адресом **192.168.1.113** с использованием TLS и pre-shared key (PSK).  [ ]{#lbAI}

en-us	##### Example with an inline regex modifier  Use of the following regular expression including an inline modifier (?i) to match the characters "error":      (?i)error  ![regexp\_expr\_3a.png](../../assets/en/manual/regular_expressions/regexp_expr_3a.png)  Chosen *Expression type*: "Result is TRUE". Characters "error" are matched.
ru	##### Пример с использованием inline модификатора регулярного выражения  Использование следующего регулярного выражения, которое включает inline модификатор (?i) для поиска соответствия символов "error":      (?i)error  ![regexp\_expr\_3a.png](../../assets/en/manual/regular_expressions/regexp_expr_3a.png)  Выбран *Тип выражения*: "Результат ПРАВДА". Есть соответствие по символам  "error".

en-us	### Example workflow  The following section will walk you through some examples of usage in a greater detail.
ru	### Пример рабочего процесса  В следующем разделе приведено несколько примеров использования более детально.

en-us	#### Exit codes  Starting from version 4.4.8 Zabbix agent 2 can also be compiled with older OpenSSL versions (1.0.1, 1.0.2).  In this case Zabbix provides mutexes for locking in OpenSSL. If a mutex lock or unlock fails then an error message is printed to the standard error stream (STDERR) and Agent 2 exits with return code 2 or 3, respectively.
ru	#### Коды завершения  Начиная с версии 4.4.8, Zabbix агент 2 также может быть скомпилирован с более старыми версиями OpenSSL (1.0.1, 1.0.2).  В этом случае Zabbix предоставляет мьютексы для блокировки в OpenSSL. Если блокировка или разблокировка мьютекса не удалась, то в стандартный поток ошибок (STDERR) выводится сообщение об ошибке, и агент 2 завершает работу, возвращая код 2 или 3 соответственно.

en-us	## EXIT STATUS  The exit status is 0 if the values were sent and all of them were successfully processed by server. If data was sent, but processing of at least one of the values failed, the exit status is 2. If data sending failed, the exit status is 1.  [ ]{#lbAH}
ru	## СТАТУС ЗАВЕРШЕНИЯ  Статус завершения равен 0, если значения были отправлены и все они были успешно обработаны сервером. Если данные были отправлены, но обработка хотя бы одно из значений не удалось, статус завершения равен 2. Если отправка данных не удалось, статус завершения — 1.

en-us	##### Export format  Data can be exported using the Zabbix web frontend or [Zabbix API](/manual/api/reference/configuration). Supported export formats are YAML, XML and JSON.
ru	##### Формат экспорта  Данные можно экспортировать при помощи веб-интерфейса Zabbix или [Zabbix API](/manual/api/reference/configuration). Поддерживаемые форматы экспорта: YAML, XML и JSON.

en-us	##### Export format  ```yaml    host_groups:     - uuid: 6f6799aa69e844b4b3918f779f2abf08       name: 'Zabbix servers' ```
ru	##### Формат экспорта  ```yaml     host_groups:     - uuid: 6f6799aa69e844b4b3918f779f2abf08name:     'Zabbix servers' ```

en-us	##### Export format  ```yaml   template_groups:     - uuid: 36bff6c29af64692839d077febfc7079       name: 'Network devices' ```
ru	##### Формат экспорта  ```yaml    template_groups:    - uuid: 36bff6c29af64692839d077febfc7079    name: 'Network devices' ```

en-us	#### Extended monitoring  Sometimes it is necessary to log received HTML page content. This is especially useful if some web scenario step fails. Debug level 5 (trace) serves that purpose. This level can be set in [server](/manual/appendix/config/zabbix_server) and [proxy](/manual/appendix/config/zabbix_proxy) configuration files or using a runtime control option (`-R log_level_increase="http poller,N"`, where N is the process number). The following examples demonstrate how extended monitoring can be started provided debug level 4 is already set:      Increase log level of all http pollers:     shell> zabbix_server -R log_level_increase="http poller"      Increase log level of second http poller:     shell> zabbix_server -R log_level_increase="http poller,2"  If extended web monitoring is not required it can be stopped using the `-R log_level_decrease` option.
ru	#### Расширенный мониторинг  Иногда необходимо записать в журнал полученное содержимое HTML страницы. Это крайне полезно, если некоторые шаги веб-сценария завершаются с ошибкой. Для этой цели служит уровень отладки 5 (трассировка). Этот уровень можно указать в файлах конфигурации [сервера](/manual/appendix/config/zabbix_server) и [прокси](/manual/appendix/config/zabbix_proxy) или использовать опции выполнения административных функций (`-R log_level_increase="http poller,N"`, где N является номером процесса). При условии, что уровень отладки 4 уже задан, расширенный мониторинг можно запустить так, как демонстрируется в следующих примерах:      Увеличение уровня журналирования по всем http поллерам:     shell> zabbix_server -R log_level_increase="http poller"      Увеличение уровня журналирования по второму http поллеру:     shell> zabbix_server -R log_level_increase="http poller,2"  Если расширенный мониторинг не требуется, его можно остановить, используя `-R log_level_decrease` опцию.

en-us	##### External checks  An [external check](/manual/config/items/itemtypes/external) is an item for executing checks by running an executable, for example, a [shell script](/manual/appendix/command_execution) or a binary.  External checks are executed by Zabbix server or proxy (when host is monitored by proxy), and do not require an agent running on the host being monitored.
ru	##### Внешние проверки  [Внешняя проверка](/manual/config/items/itemtypes/external) — это элемент для выполнения проверок, запуском скрипта, например [сценария оболочки](/manual/appendix/command_execution) или двоичного файла.  Внешние проверки выполняются сервером Zabbix или прокси (когда узел сети контролируется прокси), и не требуют наличия агента, работающего на отслеживаемом узле сети.

en-us	#### Extracting matching part of regular expression  Sometimes we may want to extract only the interesting value from a target file instead of returning the whole line when a regular expression match is found.  Since Zabbix 2.2.0, log items have the ability to extract desired values from matched lines. This is accomplished by the additional **output** parameter in `log` and `logrt` items.  Using the 'output' parameter allows to indicate the "capturing group" of the match that we may be interested in.  So, for example      log[/path/to/the/file,"large result buffer allocation.*Entries: ([0-9]+)",,,,\1]  should allow returning the entry count as found in the content of:      Fr Feb 07 2014 11:07:36.6690 */ Thread Id 1400 (GLEWF) large result     buffer allocation - /Length: 437136/Entries: 5948/Client Ver: >=10/RPC     ID: 41726453/User: AUser/Form: CFG:ServiceLevelAgreement  Only the number will be returned because **\\1** refers to the first and only capturing group: **(\[0-9\]+)**.  And, with the ability to extract and return a number, the value can be used to define triggers.
ru	#### Извлечение совпадающей части регулярного выражения  Иногда при нахождении совпадения с регулярным выражением мы можем хотеть извлекать из требуемого файла только интересующие значения вместо получения всей строки.  Начиная с Zabbix 2.2.0, элементы данных файлов журналов имеют возможность извлекать из строк файла желаемые значения. Это достигается с помощью дополнительного параметра **вывод** у элементов данных `log` и `logrt`.  Использование параметра 'вывод' позволяет обозначить "подгруппу совпадения", в которой мы можем быть заинтересованы.  Итак, например      log[/путь/к/файлу,"large result buffer allocation.*Entries: ([0-9]+)",,,,\1]  должен позволить получить количество элементов (Entries) из следующего содержимого:      Fr Feb 07 2014 11:07:36.6690 */ Thread Id 1400 (GLEWF) large result     buffer allocation - /Length: 437136/Entries: 5948/Client Ver: >=10/RPC     ID: 41726453/User: AUser/Form: CFG:ServiceLevelAgreement  Вернется только число, так как **\\1** ссылается только на первую и единственную интересующую подгруппу: **(\[0-9\]+)**  И, вместе с возможностью извлечения и получения числа, значение можно использовать в определениях триггеров.

en-us	##### - File locations  -   Configuration files are located in **/etc/zabbix**. -   Zabbix server, proxy and agent logfiles are located in     **/var/log/zabbix**. -   Zabbix frontend is located in **/usr/share/zabbix**. -   Home directory for the user **zabbix** is **/var/lib/zabbix**.
ru	##### - Расположение файлов  -   Файлы конфигурации расположены в **/etc/zabbix**. -   Файлы журналов (логи) Zabbix сервера, прокси и агента расположены в     **/var/log/zabbix**. -   Веб-интерфейс Zabbix расположен в **/usr/share/zabbix**. -   Домашний каталог пользователя **zabbix** - папка **/var/lib/zabbix**.

en-us	## FILES  */usr/local/etc/zabbix\_agent2.conf*   Default location of Zabbix agent 2 configuration file (if not modified during compile time).  [ ]{#lbAH}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_agent2.conf* ·  Расположение файла конфигурации Zabbix агента 2 по умолчанию (если не изменено во время компиляции).  [ ]{#lbAH}

en-us	## FILES  */usr/local/etc/zabbix\_agentd.conf*   Default location of Zabbix agent configuration file (if not modified during compile time).  [ ]{#lbAI}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_agentd.conf* ·  Расположение файла конфигурации агента Zabbix по умолчанию (если не изменено во время компиляции).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_proxy.conf*   Default location of Zabbix proxy configuration file (if not modified during compile time).  [ ]{#lbAI}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_proxy.conf* ·  Расположение файла конфигурации Zabbix прокси по умолчанию (если не изменено¶ во время компиляции).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_server.conf*   Default location of Zabbix server configuration file (if not modified during compile time).  [ ]{#lbAI}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_server.conf*   Расположение файла конфигурации Zabbix сервера по умолчанию (если не изменено во время компиляции).  [ ]{#lbAI}

en-us	## FILES  */usr/local/etc/zabbix\_web\_service.conf*   Default location of Zabbix web service configuration file (if not modified during compile time).  [ ]{#lbAG}
ru	## ФАЙЛЫ  */usr/local/etc/zabbix\_web\_service.conf* ·  Расположение файла конфигурации веб-сервиса Zabbix по умолчанию (если не изменен во время компиляции).

en-us	##### File system  Because of the trap file implementation, Zabbix needs the file system to support inodes to differentiate files (the information is acquired by a stat() call).
ru	##### Файловая система  Из-за реализации файла с трапами, для Zabbix требуется файловая система с поддержкой inode для того чтобы различать файлы (эта информация берется из вызова stat()).

en-us	##### Filter buttons  |   |   | |--|--------| |![filter\_apply.png](../../../../../assets/en/manual/web_interface/filter_apply.png)|Apply specified filtering criteria (without saving).| |![filter\_reset.png](../../../../../assets/en/manual/web_interface/filter_reset.png)|Reset current filter and return to saved parameters of the current tab. On the main tab, this will clear the filter.| |![filter\_save\_as.png](../../../../../assets/en/manual/web_interface/filter_save_as.png)|Save current filter parameters in a new tab. Only available on the main tab.| |![filter\_update.png](../../../../../assets/en/manual/web_interface/filter_update.png)|Replace tab parameters with currently specified parameters. Not available on the main tab.|
ru	##### Кнопки фильтра  |   |   | |--|--------| |![filter\_apply.png](../../../../../assets/en/manual/web_interface/filter_apply.png)|Применить выбранные критерии фильтра (без сохранения).| |![filter\_reset.png](../../../../../assets/en/manual/web_interface/filter_reset.png)|Сбросить текущие настройки фильтра и вернуться к сохраненным параметрам текущей вкладки. В главной вкладке при нажатии этой кнопки все поля фильтра вернутся к состоянию по умолчанию.| |![filter\_save\_as.png](../../../../../assets/en/manual/web_interface/filter_save_as.png)|Сохранить текущие параметры фильтра в новой вкладке. Доступно только в главной вкладке.| |![filter\_update.png](../../../../../assets/en/manual/web_interface/filter_update.png)|Изменить параметры вкладки на заданные в текущий момент. Недоступно в главной вкладке.|

en-us	#### Filter expression  The filter expression is an arithmetical expression in infix notation.  Supported operands:  |Operand|Description|Example| |--|------|------| |`"<text>"`<br>`'<text>'`|Text constant.|'value: \\'1\\''<br>"value: '1'"| |`<number>`|Numeric constant supporting scientific notation.|123| |`<jsonpath starting with $>`|Value referred to by the JSONPath from the input document root node; only definite paths are supported.|$.object.name| |`<jsonpath starting with @>`|Value referred to by the JSONPath from the current object/element; only definite paths are supported.|@.name|  Supported operators:  |Operator|Type|Description|Result| |--|--------|----|----| |`-`|binary|Subtraction.|Number.| |`+`|binary|Addition.|Number.| |`/`|binary|Division.|Number.| |`*`|binary|Multiplication.|Number.| |`==`|binary|Is equal to.|Boolean (1 or 0).| |`!=`|binary|Is not equal to.|Boolean (1 or 0).| |`<`|binary|Is less than.|Boolean (1 or 0).| |`<=`|binary|Is less than or equal to.|Boolean (1 or 0).| |`>`|binary|Is greater than.|Boolean (1 or 0).| |`>=`|binary|Is greater than or equal to.|Boolean (1 or 0).| |`=~`|binary|Matches regular expression.|Boolean (1 or 0).| |`!`|unary|Boolean not.|Boolean (1 or 0).| |`||`|binary|Boolean or.|Boolean (1 or 0).| |`&&`|binary|Boolean and.|Boolean (1 or 0).|
ru	#### Выражение фильтра  Выражение фильтра является арифметическим выражением в инфиксном представлении.  Поддерживаемые операнды:  |Операнд|Описание|Пример| |--|------|------| |`"<текст>"`<br>`'<text>'`|Текстовая константа.|'value: \\'1\\''<br>"value: '1'"| |`<число>`|Числовая константа, поддерживая научное представление.|123| |`<jsonpath начиная с $>`|Значение, указанное в JSONPath, начиная с корневого узла входного документа; поддерживаются только определённые пути.|$.object.name| |`<jsonpath начиная с @>`|Значение, указанное в JSONPath, начиная с текущего объекта / элемента; поддерживаются только определенные пути.|@.name|  Поддерживаемые операторы:  |Оператор|Тип|Описание|Результат| |--|--------|----|----| |`-`|бинарный|Вычитание.|Число.| |`+`|бинарный|Сложение.|Число.| |`/`|бинарный|Деление.|Число.| |`*`|бинарный|Умножение.|Число.| |`==`|бинарный|Равно.|Логический (1 или 0).| |`!=`|бинарный|Не равно.|Логический (1 или 0).| |`<`|бинарный|Меньше чем.|Логический (1 или 0).| |`<=`|бинарный|Меньше чем или равно.|Логический (1 или 0).| |`>`|бинарный|Больше чем.|Логический (1 или 0).| |`>=`|бинарный|Больше чем или равно.|Логический (1 или 0).| |`=~`|бинарный|Соответствие регулярному выражению.|Логический (1 или 0).| |`!`|унарный|Логическое НЕ.|Логический (1 или 0).| |`\|\|`|бинарный|Логическое ИЛИ.|Логический (1 или 0).| |`&&`|бинарный|Логическое И.|Логический (1 или 0).|

en-us	#### Filtering VMware event log records  Using a regular expression preprocessing to filter unnecessary events of the VMware event log.  1\. On a working VMware Hypervisor host check that the event log item `vmware.eventlog[<url>,<mode>]` is present and working properly. Note that the event log item could already be present on the hypervisor if the *Template VM VMware* template has been linked during the host creation.  2\. On the VMware Hypervisor host create a [dependent item](/manual/config/items/itemtypes/dependent_items) of 'Log' type and set the event log item as its master.  In the "Preprocessing" tab of the dependent item select the "Matches regular expression" validation option and fill pattern, for example:      ".* logged in .*" - filters all logging events in the event log     "\bUser\s+\K\S+" -  filter only lines with usernames from the event log  ::: noteimportant If the regular expression is not matched then the dependent item becomes unsupported with a corresponding error message. To avoid this mark the "Custom on fail" checkbox and select to discard unmatched value, for example. :::  Another approach that allows using matching groups and output control is to select "Regular expression" option in the "Preprocessing" tab and fill parameters, for example:      pattern: ".*logged in.*", output: "\0" - filters all logging events in the event log     pattern "User (.*?)(?=\ )", output: "\1" - filter only usernames from the event log
ru	#### Фильтрация записей журнала событий VMware  Использование предварительной обработки с помощью регулярного выражения для фильтрации ненужных событий из журнала VMware.  1\. Убедитесь, что на работающем узле сети гипервизора VMware присутствует элемент данных журнала событий `vmware.eventlog [<url>, <режим>]` и работает должным образом. Обратите внимание, что элемент данных журнала событий уже может присутствовать у гипервизора, если при создании узла сети был присоединён шаблон *Template VM VMware*.  2\. На узле сети гипервизора VMware создайте [зависимый элемент данных](/manual/config/items/itemtypes/dependent_items) с типом 'Журнал (лог)' и выберите элемент данных журнала событий основным элементом данных.  На вкладке "Предобработка" зависимого элемента данных выберите опцию валидации "Совпадение регулярному выражению" и заполните шаблон, например:      ".* logged in .*" - фильтрация из журнала событий всех событий входа в систему     "\bUser\s+\K\S+" -  фильтрация из журнала событий только строк с именами пользователей  ::: noteimportant Если регулярное выражение не совпадает, то зависимый элемент станет неподдерживаемым с соответствующим сообщением об ошибке. Чтобы избежать этого, отметьте опцию "Другое при ошибке" и, например, выберите отбросить значение для несовпадающего значения. :::  Другой подход, позволяющий использовать группы совпадения и управление выводом, состоит в том, что нужно выбрать "Регулярное выражение" на вкладке "Предобработка" и заполнить параметры, например:      шаблон: ".*logged in.*", вывод: "\0" - фильтрация из журнала событий всех событий входа в систему     шаблон: "User (.*?)(?=\ )", вывод: "\1" - фильтрация из журнала событий только имен пользователей

en-us	#### - Firewall  By default, only the ports listed in the [configuration changes](#firewall_configuration) above are open. To open additional ports, modify "*/etc/sysconfig/iptables*" file and reload firewall rules:      systemctl reload iptables
ru	#### - Брандмауэр  По умолчанию, для подключений открыты только адреса портов, перечисленные в [изменениях конфигурации](#конфигурация-брандмауэра) выше. Чтобы открыть дополнительные порты, отредактируйте файл "*/etc/sysconfig/iptables*" и перезагрузите правила брандмауэра:      systemctl reload iptables

en-us	##### - Fit functions  Default `fit` is the *linear* function. But if your monitored system is more complicated you have more options to choose from.  |`fit`|x = f(t)| |-----|--------| |*linear*|x = a + b\*t| |*polynomialN*[^2]|x = a~0~ + a~1~\*t + a~2~\*t^2^ + ... + a~n~\*t^n^| |*exponential*|x = a\*exp(b\*t)| |*logarithmic*|x = a + b\*log(t)| |*power*|x = a\*t^b^|
ru	##### - Функции аппроксимации  По умолчанию `аппроксимация` является линейной (*linear*) функцией. Если наблюдаемая система более сложная, вы можете выбрать один из следующих вариантов.  |`аппроксимация`|x = f(t)| |-----|--------| |линейная (*linear*)|x = a + b\*t| |полином (*polynomialN*)[^2]|x = a~0~ + a~1~\*t + a~2~\*t^2^ + ... + a~n~\*t^n^| |экспоненциальная (*exponential*)|x = a\*exp(b\*t)| |логарифмическая (*logarithmic*)|x = a + b\*log(t)| |степенная (*power*)|x = a\*t^b^|

en-us	#### Flexible user parameters  Flexible user parameters accept parameters with the key. This way a flexible user parameter can be the basis for creating several items.  Flexible user parameters have the following syntax:      UserParameter=key[*],command  |Parameter|Description| |--|--------| |**Key**|Unique item key. The \[\*\] defines that this key accepts parameters within the brackets.<br>Parameters are given when configuring the item.| |**Command**|Command to be executed to evaluate value of the key.<br>*For flexible user parameters only*:<br>You may use positional references $1…$9 in the command to refer to the respective parameter in the item key.<br>Zabbix parses the parameters enclosed in \[ \] of the item key and substitutes $1,...,$9 in the command accordingly.<br>$0 will be substituted by the original command (prior to expansion of $0,...,$9) to be run.<br>Positional references are interpreted regardless of whether they are enclosed between double (") or single (') quotes.<br>To use positional references unaltered, specify a double dollar sign - for example, awk '{print $$2}'. In this case `$$2` will actually turn into `$2` when executing the command.|  ::: noteimportant Positional references with the $ sign are searched for and replaced by Zabbix agent only for flexible user parameters. For simple user parameters, such reference processing is skipped and, therefore, any $ sign quoting is not necessary. :::  ::: noteimportant Certain symbols are not allowed in user parameters by default. See [UnsafeUserParameters](/manual/appendix/config/zabbix_agentd) documentation for a full list. :::
ru	#### Гибкие пользовательские параметры  Гибкие пользовательские параметры допускают параметры с указанным ключом. В этом случае гибкие пользовательские параметры могут быть основой для создания нескольких элементов данных.  Гибкие пользовательские параметры имеют следующий синтаксис:      UserParameter=ключ[*],команда  |Параметр|Описание| |--|--------| |**Ключ**|Уникальный ключ элемента данных. \[\*\] задаёт, что ключ может принимать параметры из скобок. Параметры указываются при настройке элемента данных.| |**Команда**|Команда, которая выполняется для получения значения ключа.<br>*Только для гибких пользовательских параметров*:<br>Вы можете использовать в команде позиционные ссылки $1…$9 для того, чтобы сослаться на соответствующий параметр в ключе элемента данных.<br>Zabbix разбирает параметры, заключенные в \[ \] ключа элемента данных, и заменяет $1,…,$9 в команде соответственно.<br>$0 будет заменена оригинальной командой (до раскрытия $0,…,$9) для выполнения.<br>Позиционные ссылки интерпретируются Zabbix агентом независимо от того, заключены ли они в двойные (") или в одинарные (') кавычки.<br>Для использования позиционных ссылок без изменения, укажите двойной символ доллара - например, awk '{print $$2}'. В этом случае `$$2` фактически превратится в `$2` при выполнении команды.|  ::: noteimportant Позиционные ссылки, начинающиеся со знака $, ищутся и заменяются Zabbix агентом только в случае гибких пользовательских параметров. В случае простых пользовательских параметров такая обработка ссылок пропускается и, следовательно, экранирование любых знаков $ не требуется. :::  ::: noteimportant По умолчанию некоторые символы не разрешены в пользовательских параметрах. Смотрите документацию по [UnsafeUserParameters](/manual/appendix/config/zabbix_agentd) для получения полного списка таких символов. :::

en-us	#### Flipping frontend locales  It has been observed that frontend locales may flip without apparent logic, i. e. some pages (or parts of pages) are displayed in one language while other pages (or parts of pages) in a different language. Typically the problem may appear when there are several users, some of whom use one locale, while others use another.  A known workaround to this is to disable multithreading in PHP and Apache.  The problem is related to how setting the locale works [in PHP](https://www.php.net/manual/en/function.setlocale): locale information is maintained per process, not per thread. So in a multi-thread environment, when there are several projects run by same Apache process, it is possible that the locale gets changed in another thread and that changes how data can be processed in the Zabbix thread.  For more information, please see related problem reports:  -   [ZBX-10911](https://support.zabbix.com/browse/ZBX-10911) (Problem     with flipping frontend locales) -   [ZBX-16297](https://support.zabbix.com/browse/ZBX-16297) (Problem     with number processing in graphs using the `bcdiv` function of BC     Math functions)
ru	#### Переключение локалей в веб-интерфейсе  Было замечено, что локали в веб-интерфейсе могут переключаться без какой-либо явной логики, то есть некоторые страницы (или части страниц) отображаются на одном языке, тогда как другие страницы (или части страниц) -- на другом. Обычно такая проблема может возникнуть, когда имеется несколько пользователей, некоторые из которых используют одну локаль, в то время как другие используют другую локаль.  Известный вариант решения такой проблемы - отключение многопоточности в PHP и Apache.  Эта проблема связана с тем, как локали работают [в PHP](https://www.php.net/manual/en/function.setlocale): информация о локали сохраняется по каждому процессу, а не по потоку. Поэтому в многопоточной среде, где несколько проектов выполняются одним и тем же процессом Apache, имеется вероятность, что локаль меняется в другом потоке, что меняет способ обработки данных в потоке Zabbix.  Для получения более подробной информации смотрите соответствующие отчеты о проблеме:  -   [ZBX-10911](https://support.zabbix.com/browse/ZBX-10911) (Проблема с переключением локалей в веб-интерфейсе) -   [ZBX-16297](https://support.zabbix.com/browse/ZBX-16297) (Проблема с обработкой чисел в графиках с использованием функции `bcdiv` из функций BC Math)

en-us	### Float history  The float history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |clock|timestamp|Time when that value was received.| |itemid|string|ID of the related item.| |ns|integer|Nanoseconds when the value was received.| |value|float|Received value.|
ru	### История дробных чисел  Объект истории дробных чисел имеет следующие свойства.  |Параметр|Тип(/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |clock|timestamp|Время, когда было получено значение.| |itemid|string|ID соответствующего элемента данных.| |ns|integer|Наносекунды, когда было получено значение.| |value|float|Полученное значение.|

en-us	##### Footnotes  ^**1**^ For string values, only the string will be exported (e.g. "ZABBIX\_ACTIVE") without the numbering used in this table. The numbers for range values (corresponding to the API values) in this table is used for ordering only.
ru	##### Заметки  ^**1**^ Для строковых значений экспортируется только строка (например, "ZABBIX\_ACTIVE") без использования нумерации из таблицы. Числовые диапазоны значений (соответствующие значениям API) в этой таблицы используются только для сортировки.

en-us	##### Footnotes  ^**1**^ In the fields marked with ^[1](lld_macros#footnotes)^ a single macro has to fill the whole field. Multiple macros in a field or macros mixed with text are not supported.
ru	##### Примечания  ^**1**^ В полях, отмеченных ^[1](lld_macros#примечания)^, один макрос должен заполнять целое поле. Несколько макросов в поле или макросы смешанные с текстом не поддерживаются.

en-us	##### - Forecasting horizon  (**forecast** only)\ Parameter `time` specifies how far in the future Zabbix should extrapolate dependencies it finds in historic data. No matter if you use `time_shift` or not, `time` is always counted starting from the current moment.
ru	##### - Горизонт предсказания  (Только **forecast**)\ Параметр `время` определяет, насколько далеко в будущее Zabbix будет экстраполировать зависимости, которые ему удастся найти в исторических данных. Независимо от того, используете ли вы `сдвиг_времени` или нет, `время` всегда отсчитывается от текущего момента.

en-us	##### Form buttons  Buttons at the bottom of the form allow to perform several operations.  |   |   | |--|--------| |![](../../../assets/en/manual/config/button_add.png)|Add a report. This button is only available for new reports.| |![](../../../assets/en/manual/config/button_update.png)|Update the properties of a report.| |![](../../../assets/en/manual/config/button_clone.png)|Create another report based on the properties of the current report.| |![](../../../assets/en/manual/config/button_test.png)|Test if report configuration is correct by sending a report to the current user.| |![](../../../assets/en/manual/config/button_delete.png)|Delete the report.| |![](../../../assets/en/manual/config/button_cancel.png)|Cancel the editing of report properties.|
ru	##### Кнопки диалога  Кнопки в нижней части диалога позволяют выполнить несколько видов операций.  |   |   | |--|--------| |![](../../../assets/en/manual/config/button_add.png)|Добавление отчета. Эта кнопка доступна только для новых отчетов.| |![](../../../assets/en/manual/config/button_update.png)|Обновление свойств отчета.| |![](../../../assets/en/manual/config/button_clone.png)|Создание другого отчета на основе свойств текущего отчета.| |![](../../../assets/en/manual/config/button_test.png)|Проверка корректности настройки отчета методом отправки отчета текущему пользователю.| |![](../../../assets/en/manual/config/button_delete.png)|Удаление отчета.| |![](../../../assets/en/manual/config/button_cancel.png)|Отмена изменения свойств отчета.|

en-us	#### - Frontend access  By default, access to the frontend is allowed from anywhere.  The frontend can be accessed at *http://<host>*.  This can be customized in **/etc/nginx/conf.d/zabbix.conf**. Nginx has to be restarted after modifying this file. To do so, log in using SSH as **root** user and execute:      systemctl restart nginx
ru	#### - Доступ к веб-интерфейсу  По умолчанию доступ к веб-интерфейсу разрешен отовсюду.  До веб-интерфейса можно добраться по ссылке *http://<host>*.  Этот параметр может быть изменен в  **/etc/nginx/conf.d/zabbix.conf**. После внесения изменений в данный файл необходимо перезапустить nginx . Чтобы это сделать, авторизуйтесь как пользователь **root**, используя SSH, и выполните:      systemctl restart nginx

en-us	##### Frontend configuration  A Zabbix proxy does not have a frontend; it communicates with Zabbix server only.
ru	##### Настройка веб-интерфейса  Zabbix прокси не имеет веб-интерфейса; прокси обменивается информацией только с Zabbix сервером.

en-us	##### Frontend configuration  A Zabbix proxy does not have a frontend; it communicates with Zabbix server only.
ru	##### Настройка веб-интерфейса  Zabbix прокси не имеет веб-интерфейса; прокси обменивается информацией только с Zabbix сервером.

en-us	**Frontend configuration**  Create an action in the frontend, using some hard-to-guess secret code to disallow unwanted hosts:  -   Name: Autoregistration action Linux -   Conditions:     - Type of calculation: AND     - Condition (A): Host metadata contains //Linux//     - Condition (B): Host metadata contains //21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae// -   Operations:      - Send message to users: Admin via all media     - Add to host groups: Linux servers     - Link templates: Linux  Please note that this method alone does not provide strong protection because data is transmitted in plain text. Configuration cache reload is required for changes to have an immediate effect.
ru	##### Настройка в веб-интерфейсе  В веб-интерфейсе обновите действие:  -   Имя: Действие авторегистрации Linux хостов -   Условия:  ```{=html} <!-- --> ```             * Тип вычисления: И             * Условие (А): Метаданные узлов сети содержат Linux             * Условие (В): Метаданные узлов сети содержат 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae     * Операции:              * Отправить сообщение пользователям: Admin через все способы оповещения             * Добавить в группы узлов сети: Linux сервера             * Присоединить к шаблонам: Linux  Пожалуйста, обратите внимание, что использование этого метода в одиночку не предоставляет надежную защиту, потому что данные передаются как простой текст. Для того, чтобы изменения вступили в силу необходима перезагрузка кэша конфигурации.           

en-us	**Frontend configuration**  The first thing to do is to configure the frontend. Create 2 actions. The first action:  -   Name: Linux host autoregistration -   Conditions: Host metadata contains *Linux* -   Operations: Link templates: Linux  ::: noteclassic You can skip an "Add host" operation in this case. Linking a template  to a host requires adding the host first so the server will do that automatically. :::  The second action:  -   Name: Windows host autoregistration -   Conditions: Host metadata contains *Windows* -   Operations: Link templates: Windows
ru	**Настройка веб-интерфейса**  Первое, что нужно сделать, это настроить веб-интерфейс. Создайте 2 действия. Первое действие:  - Название: авторегистрация узла сети Linux. - Условия: метаданные хоста содержат *Linux*. - Операции: Привязанные шаблоны: Linux.  ::: noteclassic В этом случае вы можете пропустить операцию «Добавить узел сети». Привязка шаблона к узлу сети требует сначала добавить узел сети, чтобы сервер сделал это автоматически. :::  Второе действие:  - Название: автоматическая регистрация узла сети Windows. - Условия: метаданные хоста содержат *Windows*. - Операции: Привязанные шаблоны: Windows.

en-us	**Frontend configuration**  Update the action in the frontend:  -   Name: Autoregistration action Linux -   Conditions:     - Type of calculation: AND     - Condition (A): Host metadata contains Linux     - Condition (B): Host metadata contains 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae -   Operations:     - Send message to users: Admin via all media     - Add to host groups: Linux servers     - Link templates: Linux     - Link templates: MySQL by Zabbix Agent
ru	**Настройка веб-интерфейса**  Обновите действие в веб-интерфейсе:  - Название: Действие авторегистрации Linux. -   Условия:     - Тип расчета: И     - Условие (A): метаданные хоста содержат Linux.     - Условие (B): метаданные хоста содержат 21df83bf21bf0be663090bb8d4128558ab9b95fba66a6dbf834f8b91ae5e08ae. - Операции:     - Отправить сообщение пользователям: Admin через все способы оповещений.     - Добавить в группы хостов: серверы Linux.     - Шаблоны ссылок: Linux     - Шаблоны ссылок: MySQL от Zabbix Agent.

en-us	#### Frontend customization
ru	#### Кастомизация веб-интерфейса

en-us	### Frontend help  A help link ![](../../assets/en/manual/web_interface/help_link.png) is provided in Zabbix frontend forms with direct links to the corresponding parts of the documentation.
ru	### Помощь по веб-интерфейсу  Ссылка на помощь ![](../../assets/en/manual/web_interface/help_link.png) предоставляется в формах веб-интерфейса Zabbix с прямыми ссылками на соответствующие части документации.

en-us	##### Frontend modules  [Frontend modules](/manual/extensions/frontendmodules) provide an option to extend Zabbix frontend functionality by adding third-party modules or by developing your own. With frontend modules you can add new menu items, their respective views, actions, etc.
ru	##### Внешние модули  [Внешние модули](/manual/extensions/frontendmodules) предоставляют возможность расширить функциональность веб-интерфейса Zabbix путем добавления сторонних модулей или разработки собственных.  С помощью модулей веб-интерфейса вы можете добавлять новые пункты меню, соответствующие им представления, действия и т. д.

en-us	 Functionality supported by proxies:  |Proxy version|Data update|Configuration update|Tasks| |--|--|--|----| |*Current*|Yes|Yes|Yes| |*Outdated*|Yes|No|[Remote commands](/manual/config/notifications/action/operation/remote_command) (e.g., shell scripts);<br>Immediate item value checks (i.e., *[Execute now](/manual/config/items/check_now)*);<br>Note: Preprocessing [tests with a real value](/manual/config/items/preprocessing#testing-real-value) are not supported.| |*Unsupported*|No|No|No|
ru	 Функциональность, поддерживаемая прокси:  |Версия прокси|Обновление данных|Обновление настроек|Задачи| |--|--|--|----| |*Текущая*|Да|Да|Да| |*Устаревшая*|Да|Нет|[Удаленные команды](/manual/config/notifications/action/operation/remote_command) (напр., скрипты оболочки)<br>Незамедлительные проверки значений элементов данных (т.е. *[Выполнить сейчас](/manual/config/items/check_now)*)<br>Примечание: [тестирование реального значения](/manual/config/items/preprocessing#тестирование-реального-значения) для предобработки не поддерживается.| |*Неподдерживаемая*|Нет|Нет|Нет|

en-us	#### Function parameters  Function parameters allow to specify:  -   host and item key (functions referencing the host item history only) -   function-specific parameters -   other expressions (not available for functions referencing the host     item history, see [other expressions](#other_expressions) for     examples)  The host and item key can be specified as `/host/key`. The referenced item must be in a supported state (except for **nodata()** function, which is calculated for unsupported items as well).  While other trigger expressions as function parameters are limited to non-history functions in triggers, this limitation does not apply in [calculated items](/manual/config/items/itemtypes/calculated).
ru	#### Параметры функций  Параметры функций позволяют указать:  -  узел сети и ключ элемента данных (только функции, которые ссылаются на историю элемента данных узла сети) -  параметры, специфичные для функции -  другие выражения (недоступно для функций, которые ссылаются на историю элемента данных узла сети, смотрите [другие выражения](#другие-выражения) для ознакомления с примерами)  Узел сети и ключ элемента данных можно указать в виде `/узел сети/ключ`. Элемент данных, на который ссылается функция, должен быть в поддерживаемом состоянии (за исключением функции **nodata()**, которая вычисляется также по неподдерживаемым элементам данных).  В то время как в триггерах другие выражения триггеров в качестве параметров функции ограничены функциями, не связанными с историей, это ограничение не применяется к [вычисляемым элементам данных](/manual/config/items/itemtypes/calculated).

en-us	#### - Functions  Before setting a trigger, it is necessary to define what a problem state is and how much time is needed to take action. Then there are two ways to set up a trigger signaling about a potential unwanted situation. First: the trigger must fire when the system is expected to be in a problem state after the "time to act". Second: the trigger must fire when the system is going to reach the problem state in less than "time to act". Corresponding trigger functions to use are **forecast** and **timeleft**. Note that underlying statistical analysis is basically identical for both functions. You may set up a trigger whichever way you prefer with similar results.
ru	#### - Функции  Прежде чем устанавливать триггер, необходимо знать две вещи, а именно то, как описать состояние проблемы и сколько времени нужно, чтобы предпринять меры. Далее есть два способа создать триггер, сигнализирующий о возможной нежелательной ситуации. Первый: триггер должен сработать, когда ожидается, что система окажется в проблемном состоянии после "времени действовать". Второй: триггер должен сработать, если система перейдет в проблемное состояние за время меньше, чем "время действовать". Необходимо воспользоваться функциями триггеров, а именно **forecast** и **timeleft** соответственно. Надо отметить, что лежащий в основе статистический анализ, в основном идентичен у этих двух функций. Вы можете настроить триггер любым удобным для вас способом с идентичными результатами.

en-us	#### Functions  Functions allow to calculate the collected values (average, minimum, maximum, sum), find strings, reference current time and other factors.  A complete list of [supported functions](/manual/appendix/functions) is available.  Typically functions return numeric values for comparison. When returning strings, comparison is possible with the **=** and **<>** operators (see [example](#example_14)).
ru	#### Функции  Функции позволяют обсчитывать собранные значения (вычислять среднее, минимальное, максимальное, сумму), искать строки, ссылаться на текущее время, принимать во внимание и другие факторы.  Имеется полный список [поддерживаемых функций](/manual/appendix/functions).  Обычно функции возвращают числовые значения для последующего сравнения. При возвращении строк можно выполнять сравнения при помощи операторов **=** и **<>** (смотрите [пример](#пример-14)).

en-us	#### Functions  Functions can be used at the end of JSONPath. Multiple functions can be chained if the preceding function returns value that is accepted by the following function.  Supported functions:  |Function|Description|Input|Output| |--|--------|----|----| |`avg`|Average value of numbers in input array.|Array of numbers.|Number.| |`min`|Minimum value of numbers in input array.|Array of numbers.|Number.| |`max`|Maximum value of numbers in input array.|Array of numbers.|Number.| |`sum`|Sum of numbers in input array.|Array of numbers.|Number.| |`length`|Number of elements in input array.|Array.|Number.| |`first`|The first array element.|Array.|A JSON construct (object, array, value) depending on input array contents.|  Quoted numeric values are accepted by the JSONPath aggregate functions. It means that the values are converted from string type to numeric if aggregation is required.  Incompatible input will cause the function to generate error.
ru	#### Функции  Функции можно использовать в конце JSONPath. Несколько функций можно включать в цепочку, если предыдущая функция возвращает значение, которое принимается следующей функцией.  Поддерживаемые функции:  |Функция|Описание|Вход|Выход| |--|--------|----|----| |`avg`|Среднее значение из чисел во входящем массиве.|Массив чисел.|Число.| |`min`|Минимальное значение из чисел во входящем массиве.|Массив чисел.|Число.| |`max`|Максимальное значение из чисел во входящем массиве.|Массив чисел.|Число.| |`sum`|Сумма чисел во входящем массиве.|Массив чисел.|Число.| |`length`|Количество элементов во входящем массиве.|Массив.|Число.| |`first`|Первый элемент массива.|Массив.|Конструкция JSON (объект, массив, значение), в зависимости от содержимого входящего массива.|  Функциями агрегации JSONPath принимаются числовые значения в кавычках. Это означает что значения преобразуются из строкового типа в числовой, если требуется агрегирование.  Несовместимые входящие данные повлекут ошибку в функции.

en-us	##### Generating from history/trends  Graphs can be drawn based on either item [history or trends](/manual/config/items/history_and_trends).  For the users who have frontend [debug mode](/manual/web_interface/debug_mode) activated, a gray, vertical caption is displayed at the bottom right of a graph indicating where the data come from.  Several factors influence whether history of trends is used:  -   longevity of item history. For example, item history can be kept for     14 days. In that case, any data older than the fourteen days will be     coming from trends.  ```{=html} <!-- --> ``` -   data congestion in the graph. If the amount of seconds to display in     a horizontal graph pixel exceeds 3600/16, trend data are displayed     (even if item history is still available for the same period).  ```{=html} <!-- --> ``` -   if trends are disabled, item history is used for graph building - if     available for that period. This is supported starting with Zabbix     2.2.1 (before, disabled trends would mean an empty graph for the     period even if item history was available).
ru	##### Формирование из истории/динамики изменений  Графики могут отрисовываться на основе [истории или динамики изменений](/manual/config/items/history_and_trends) элемента данных.  Пользователям, у которых активирован [режим отладки](/manual/web_interface/debug_mode) веб-интерфейса, будет отображаться серая вертикальная подпись в правом нижнем углу, указывающая откуда взяты данные.  Несколько факторов, которые влияют что будет использовано история или динамика изменений:  -   длительность истории элемента данных. Например, история элемента данных хранится 14 дней. В этом случае, любые данные старше четырнадцати дней будут взяты из динамики изменений.  ```{=html} <!-- --> ``` -   перегрузка данных в графике. Если отображаемое количество секунд по горизонтальным пикселам графика превышает 3600/16, то тогда данные будут отображены из динамики изменений (даже если история элемента данных еще имеется за этот период).  ```{=html} <!-- --> ``` -   если динамика изменений отключена, то для построения графика будет использоваться история элемента данных - если история доступна за требуемый период. Такое поведение поддерживается начиная с Zabbix 2.2.1 (до этого, отключение динамики изменений означало пустой график за выбранный период, даже если история была доступна).

en-us	#### Getting Java gateway  You can install Java gateway either from the sources or packages downloaded from [Zabbix website](http://www.zabbix.com/download.php).  Using the links below you can access information how to get and run Zabbix Java gateway, how to configure Zabbix server (or Zabbix proxy) to use Zabbix Java gateway for JMX monitoring, and how to configure Zabbix items in Zabbix frontend that correspond to particular JMX counters.  |Installation from|Instructions|Instructions| |-----------------|------------|------------| |*Sources*|[Installation](/manual/installation/install#installing_java_gateway)|[Setup](/manual/concepts/java/from_sources)| |*RHEL packages*|[Installation](/manual/installation/install_from_packages/rhel#java_gateway_installation)|[Setup](/manual/concepts/java/from_rhel)| |*Debian/Ubuntu packages*|[Installation](/manual/installation/install_from_packages/debian_ubuntu#java_gateway_installation)|[Setup](/manual/concepts/java/from_debian_ubuntu)|
ru	#### Получение Java gateway  Вы можете установить Java gateway как из исходных кодов, так и из пакетов, которые можно загрузить с [Zabbix веб-сайта](https://www.zabbix.com/ru/download).  Воспользовавшись ссылками ниже, вы сможете получить информацию о том, как получить и запустить Zabbix Java gateway, как настроить Zabbix сервер (или Zabbix прокси) на использование Zabbix Java gateway для мониторинга JMX, и как в веб-интерфейсе Zabbix настроить элементы данных Zabbix, соответствующие конкретным счетчикам JMX.  |Установка из|Инструкции|Инструкции| |-----------------|------------|------------| |*Исходных кодов*|[Установка](/manual/installation/install#установка_java_gateway)|[Настройка](/manual/concepts/java/from_sources)| |*Пакетов RHEL*|[Установка](/manual/installation/install_from_packages/rhel#установка_java_gateway)|[Настройка](/manual/concepts/java/from_rhel)| |*Пакетов Debian/Ubuntu*|[Установка](/manual/installation/install_from_packages/debian_ubuntu#установка_java_gateway)|[Настройка](/manual/concepts/java/from_debian_ubuntu)|

en-us	#### Getting Zabbix source code  There are several ways of getting Zabbix source code:  -   You can [download](https://www.zabbix.com/download_sources) the     released stable versions from the official Zabbix website -   You can [download](https://www.zabbix.com/developers) nightly builds     from the official Zabbix website developer page -   You can get the latest development version from the Git source code     repository system:     -   The primary location of the full repository is at         <https://git.zabbix.com/scm/zbx/zabbix.git>     -   Master and supported releases are also mirrored to Github at         <https://github.com/zabbix/zabbix>  A Git client must be installed to clone the repository. The official commandline Git client package is commonly called **git** in distributions. To install, for example, on Debian/Ubuntu, run:      sudo apt-get update     sudo apt-get install git  To grab all Zabbix source, change to the directory you want to place the code in and execute:      git clone https://git.zabbix.com/scm/zbx/zabbix.git
ru	#### Получение исходного кода Zabbix  Имеется несколько способов получения исходного кода Zabbix:  -   Вы можете [загрузить](https://www.zabbix.com/ru/download_sources) выпущенные стабильные версии с официального сайта Zabbix -   Вы можете [загрузить](https://www.zabbix.com/ru/developers) ночные сборки со страницы разработчика с официального сайта Zabbix -   Вы можете получить последние версии разработки из системы репозитория исходного кода Git:     -   Основное местоположение полного репозитория располагается в <https://git.zabbix.com/scm/zbx/zabbix.git>     -   Мастер и поддерживаемые выпуски так же зеркалируются в <https://github.com/zabbix/zabbix>  Чтобы клонировать репозиторий, должен быть установлен Git клиент. Официальная командная строка пакета клиента Git в дистрибутивах, как правило, называется **git**. Чтобы установить **git**, например, на Debian/Ubuntu, выполните:      sudo apt-get update     sudo apt-get install git  Чтобы получить весь исходный код Zabbix, смените директорию на ту, в которую хотите поместить код, и выполните:      git clone https://git.zabbix.com/scm/zbx/zabbix.git

en-us	#### Global event correlation  Events may not get correlated correctly if the time interval between the first and second event is very small, i.e. half a second and less.
ru	#### Глобальная корреляция событий  События могут не коррелироваться должным образом, если промежуток времени между первым и вторым событием очень мал, то есть полсекунды и менее.

en-us	##### Global messages displayed  As the messages arrive, they are displayed in a floating section on the right hand side. This section can be repositioned freely by dragging the section header.  ![global\_messages.png](../../../../assets/en/manual/web_interface/global_messages.png)  For this section, several controls are available:  -   ![](../../../../assets/en/manual/about/message_button_snooze.png)     **Snooze** button silences the currently active alarm sound; -   ![](../../../../assets/en/manual/about/message_button_mute.png)     **Mute/Unmute** button switches between playing and not playing the     alarm sounds at all.
ru	##### Отображение глобальных оповещений  Как только поступят сообщения, они отобразятся в плавающем окне сверху справа. Это окно можно свободно перемещать за заголовок окна.  ![global\_messages.png](../../../../assets/en/manual/web_interface/global_messages.png)  Для этого окна доступны несколько средств управления:  -   ![](../../../../assets/en/manual/about/message_button_snooze.png)     Кнопка **Заснуть** приглушает звуковой сигнал текущего оповещения; -   ![](../../../../assets/en/manual/about/message_button_mute.png)     Кнопка **Включить звук/Выключить звук** переключает воспроизводить     или не воспроизводить звуковой сигнал при оповещениях.

en-us	#### Global regular expressions  There is an advanced editor for creating and testing complex regular expressions in Zabbix frontend.  Once a regular expression has been created this way, it can be used in several places in the frontend by referring to its name, prefixed with @, for example, *\@mycustomregexp*.  To create a global regular expression:  -   Go to: *Administration → General* -   Select *Regular expressions* from the dropdown -   Click on *New regular expression*  The **Expressions** tab allows to set the regular expression name and add subexpressions.  ![](../../assets/en/manual/regular_expressions/global_regexp.png)  All mandatory input fields are marked with a red asterisk.  |Parameter|<|Description| |-|----------|----------------------------------------| |*Name*|<|Set the regular expression name. Any Unicode characters are allowed.| |*Expressions*|<|Click on *Add* in the Expressions block to add a new subexpression.| | |*Expression type*|Select expression type:<br>**Character string included** - match the substring<br>**Any character string included** - match any substring from a delimited list. The delimited list includes a comma (,), a dot (.) or a forward slash (/).<br>**Character string not included** - match any string except the substring<br>**Result is TRUE** - match the regular expression<br>**Result is FALSE** - do not match the regular expression| |^|*Expression*|Enter substring/regular expression.| |*Delimiter*|<|A comma (,), a dot (.) or a forward slash (/) to separate text strings in a regular expression. This parameter is active only when "*Any character string included*" expression type is selected.| |*Case sensitive*|<|A checkbox to specify whether a regular expression is sensitive to capitalization of letters.|  A forward slash (/) in the expression is treated literally, rather than a delimiter. This way it is possible to save expressions containing a slash, without errors.  ::: noteimportant A custom regular expression name in Zabbix may contain commas, spaces, etc. In those cases where that may lead to misinterpretation when referencing (for example, a comma in the parameter of an item key) the whole reference may be put in quotes like this: *"\@My custom regexp for purpose1, purpose2"*.\ Regular expression names must not be quoted in other locations (for example, in LLD rule properties). :::  In the **Test** tab the regular expression and its subexpressions can be tested by providing a test string.  ![](../../assets/en/manual/regular_expressions/global_regexp_b.png)  Results show the status of each subexpression and total custom expression status.  Total custom expression status is defined as *Combined result*. If several sub expressions are defined Zabbix uses AND logical operator to calculate *Combined result*. It means that if at least one Result is False *Combined result* has also False status.
ru	#### Глобальные регулярные выражения  В Zabbix веб-интерфейсе имеется продвинутый редактор для создания и тестирования сложных регулярных выражений.  После того как регулярное выражение создано, его можно использовать в нескольких местах веб-интерфейса, используя ссылку на его имя с префиксом @, например, *\@мое\_пользовательское\_выражение*.  Для создания глобального регулярного выражения:  -   Перейдите в: *Администрирование → Общие* -   Выберите *Регулярные выражения* в выпадающем списке -   Нажмите на *Новое регулярное выражение*  Вкладка **Выражения** позволяет указать имя регулярного выражения и добавить подвыражения.  ![](../../assets/en/manual/regular_expressions/global_regexp.png)  Все обязательные поля ввода отмечены красной звёздочкой.  |Параметр|<|Описание| |-|----------|----------------------------------------| |*Имя*|<|Укажите имя регулярного выражения. Разрешены любые Unicode символы.| |*Выражения*|<|Нажмите на *Добавить* в Блоке выражений, чтобы добавить новое подвыражение.| |<|*Тип выражения*|Выберите тип выражения:<br>**Строка символов включена** - совпадение по подстроке<br>**Любая строка символов включена** - совпадение по любой из подстрок из списка с разделителями. Разделители в списке включают в себя запятую (,), точку (.) или прямую косую черту (/).<br>**Строка символов не включена** - совпадение по любой строке за исключением подстроки<br>**Результат ПРАВДА** - совпадение с регулярным выражением<br>**Результат ЛОЖЬ** - отсутствие совпадения с регулярным выражением| |^|*Выражение*|Укажите подстроку/регулярное выражение.| |*Разделитель*|<|Запятая (,), точка (.) или прямая косая черта (/) для разделения текстовых строк в регулярном выражении. Этот параметр доступен только когда выбран режим типа выражения "*Любоая строка символов включена*".| |*Регистрозависимое*|<|Отметьте эту опцию чтобы указать является ли регулярное выражение чувствительным к регистру букв.|  Косая черта (/) в выражении воспринимается буквально, нежели как разделитель. Таким образом можно сохранять выражения содержащие косую черту, без ошибок.  ::: noteimportant В Zabbix имя пользовательского регулярного выражения может содержать запятые, пробелы и т.п. В этих случаях, там где имеется вероятность неверной интерпретации при использовании ссылки (например, запятая в параметре ключа элемента данных) нужно всю ссылку заключить в кавычки, вот таким образом: *"\@Мое выражение для цели, цели2"*.\ В других местах (например, в свойствах LLD правил) имена регулярных выражение нельзя заключать в кавычки. :::

en-us	#### Global scripts  A [global script](/manual/web_interface/frontend_sections/alerts/scripts) is a user-defined set of commands that can be executed on a monitoring target (by shell (/bin/sh) interpreter), depending on the configured scope and user permissions. Global scripts can be configured for the following actions:  -   Action [operation](/manual/config/notifications/action/operation) -   [Manual host action](/manual/web_interface/menu/host_menu#overview) -   [Manual event action](/manual/web_interface/menu/event_menu#content)  Global scripts are useful in many cases. For example, if configured for action operations or manual host actions, you can use global scripts to automatically or manually execute [remote commands](/manual/config/notifications/action/operation/remote_command) such as restarting an application (web server, middleware, CRM, etc.) or freeing disk space (removing older files, cleaning `/tmp`, etc). Or, another example, if configured for manual event actions, you can use global scripts to manage problem tickets in external systems.  Global scripts can be executed by Zabbix server, proxy or agent.
ru	#### Глобальные скрипты  [глобальный скрипт](/manual/web_interface/frontend_sections/alerts/scripts) это определяемый пользователем набор команд, которые могут быть выполнены на объекте мониторинга (с помощью интерпретатора оболочки (/bin/sh)), в зависимости от настроенной области и прав пользователя. Глобальные скрипты можно настроить для следующих действий:  -   Действие [операции](/manual/config/notifications/action/operation) -   [Действие хоста вручную](/manual/web_interface/menu/host_menu#overview) -   [Действие по событию вручную](/manual/web_interface/menu/event_menu#content)  Глобальные сценарии полезны во многих случаях. Например, если настроены операции действий или действия хоста вручную, вы можете использовать глобальные сценарии для автоматического или ручного выполнения [удаленных команд](/manual/config/notifications/action/operation/remote_command), например, перезапуск приложения (веб-сервера, промежуточного программного обеспечения, CRM и т. д.) или освобождение места на диске (удаление старых файлов, очистка `/tmp` и т. д.). Или другой пример, если настроено действие по событиям вручную: вы можете использовать глобальные сценарии для управления заявками о проблемах во внешних системах.  Глобальные скрипты могут выполняться Zabbix-сервером, Zabbix-прокси или агентом.

en-us	# graph.create
ru	# graph.create

en-us	# graph.delete
ru	# graph.delete

en-us	# graph.get
ru	# graph.get

en-us	# graphitem.get
ru	# graphitem.get

en-us	# > Graph item object  The following objects are directly related to the `graphitem` API.
ru	# > Объект элемента графика  Следующие объекты напрямую связаны с API элементов графика (`graphitem`).

en-us	# Graph item  This class is designed to work with graph items.  Object references:\  -   [Graph item](/manual/api/reference/graphitem/object#graph_item)  Available methods:\  -   [graphitem.get](/manual/api/reference/graphitem/get) - retrieving     graph items
ru	# Элемент графика  Этот класс предназначен для работы с элементами графика.  Справка по объектам:\  -   [Элементов графика](/manual/api/reference/graphitem/object#graph_item)  Доступные метод:\  -   [graphitem.get](/manual/api/reference/graphitem/get) -  получение     элементов графика

en-us	# > Graph object  The following objects are directly related to the `graph` API.
ru	# > Объект графика  Следующие объекты напрямую связаны с API графиков (`graph`).

en-us	##### Graph preview  In the *Preview* tab, a preview of the graph is displayed so you can immediately see what you are creating.  ![](../../../../../assets/en/manual/config/visualization/graph_preview.png){width="600"}  Note that the preview will not show any data for template items.  ![](../../../../../assets/en/manual/config/visualization/graph_preview2.png){width="600"}  In this example, pay attention to the dashed bold line displaying the trigger level and the trigger information displayed in the legend.  ::: noteclassic No more than 3 trigger lines can be displayed. If there are more triggers then the triggers with lower severity are prioritized for display.\ \ If graph height is set as less than 120 pixels, no trigger will be displayed in the legend. :::
ru	##### Предпросмотр графика  На вкладке *Предпросмотр* отображается предпросмотр графика, так что вы сразу сможете увидеть что создаете.  ![](../../../../../assets/en/manual/config/visualization/graph_preview.png){width="600"}  Обратите внимание, что предварительный просмотр не будет отображать какие-либо данные по элементам данных из шаблона.  ![](../../../../../assets/en/manual/config/visualization/graph_preview2.png){width="600"}  В этом примере, обратите внимание на жирную пунктирную линию, которая отражает уровень триггера и информацию о триггере, которая отображается в легенде.  ::: noteclassic Более 3 линий триггеров не отображается. Если триггеров больше, приоритет отображения отдается триггерам с более низкой важностью.\ \ Если высота графика меньше 120 пикселей, то триггеры в легенде к графику отображаться не будут. :::

en-us	# graphprototype.create
ru	# graphprototype.create

en-us	# graphprototype.delete
ru	# graphprototype.delete

en-us	# graphprototype.get
ru	# graphprototype.get

en-us	# > Graph prototype object  The following objects are directly related to the `graphprototype` API.
ru	# > Объект прототипа графика  Следующие объекты напрямую связаны с API прототипа графика (`graphprototype`).

en-us	# Graph prototype  This class is designed to work with graph prototypes.  Object references:\  -   [Graph     prototype](/manual/api/reference/graphprototype/object#graph_prototype)  Available methods:\  -   [graphprototype.create](/manual/api/reference/graphprototype/create) -     creating new graph prototypes -   [graphprototype.delete](/manual/api/reference/graphprototype/delete) -     deleting graph prototypes -   [graphprototype.get](/manual/api/reference/graphprototype/get) -     retrieving graph prototypes -   [graphprototype.update](/manual/api/reference/graphprototype/update) -     updating graph prototypes
ru	# Прототип графиков  Этот класс предназначен для работы с прототипами графиков.  Справка по объектам:\  -   [Прототип     графиков](/manual/api/reference/graphprototype/object#graph_prototype)  Доступные методы:\  -   [graphprototype.create](/manual/api/reference/graphprototype/create) -     создание новых прототипов графиков -   [graphprototype.delete]](/manual/api/reference/graphprototype/delete) -     удаление прототипов графиков -   [graphprototype.get](/manual/api/reference/graphprototype/get) -     получение прототипов графиков -   [graphprototype.update](/manual/api/reference/graphprototype/update) -     обновление прототипов графиков

en-us	# graphprototype.update
ru	# graphprototype.update

en-us	##### Graphs  With the item working for a while, it might be time to see something visual. [Simple graphs](/manual/config/visualization/graphs/simple) are available for any monitored numeric item without any additional configuration. These graphs are generated on runtime.  To view the graph, go to *Monitoring → Latest data* and click on the 'Graph' link next to the item.  ![](../../../assets/en/manual/quickstart/simple_graph.png){width="600"}
ru	##### Графики  При наличии элемента данных, работающего какое-то время, возможно, настало время, чтобы увидеть что-то визуальное. [Простые графики](/manual/config/visualization/graphs/simple) доступны для любого наблюдаемого числового элемента данных без каких либо дополнительных настроек. Эти графики создаются в режиме реального времени.  Для просмотра графика перейдите к *Мониторинг → Последние данные* и нажмите на ссылку 'График' у нужного элемента данных.  ![](../../../assets/en/manual/quickstart/simple_graph.png){width="600"}

en-us	# Graph  This class is designed to work with graphs.  Object references:\  -   [Graph](/manual/api/reference/graph/object#graph)  Available methods:\  -   [graph.create](/manual/api/reference/graph/create) - creating new     graphs -   [graph.delete](/manual/api/reference/graph/delete) - deleting graphs -   [graph.get](/manual/api/reference/graph/get) - retrieving graphs -   [graph.update](/manual/api/reference/graph/update) - updating graphs
ru	# График  Этот класс предназначен для работы с графиками.  Справка по объектам:\  -   [График](/manual/api/reference/graph/object#graph)  Доступные методы:\  -   [graph.create](/manual/api/reference/graph/create) - создание     новых графиков -   [graph.delete](/manual/api/reference/graph/delete) - удаление     графиков -   [graph.get](/manual/api/reference/graph/get) - получение графиков -   [graph.update](/manual/api/reference/graph/update) - обновление     графиков

en-us	# graph.update
ru	# graph.update

en-us	# hanode.get
ru	# hanode.get

en-us	#### Hardware
ru	#### Аппаратное обеспечение

en-us	 **ha\_remove\_node**\[=*target*\]   Remove the high availability (HA) node specified by its name or ID. Note that active/standby nodes cannot be removed.  **ha\_set\_failover\_delay**\[=*delay*\]   Set high availability (HA) failover delay. Time suffixes are supported, e.g. 10s, 1m.  **proxy\_config\_cache\_reload**\[=*target*\] Reload proxy configuration cache.  **secrets\_reload**   Reload secrets from Vault.  **service\_cache\_reload**   Reload the service manager cache.  **snmp\_cache\_reload**   Reload SNMP cache, clear the SNMP properties (engine time, engine boots, engine id, credentials) for all hosts.  **prof\_enable**\[=*target*\]   Enable profiling. Affects all processes if target is not specified. Enabled profiling provides details of all rwlocks/mutexes by function name. Supported since Zabbix 6.0.13.  **prof\_disable**\[=*target*\]   Disable profiling. Affects all processes if target is not specified. Supported since Zabbix 6.0.13.  **log\_level\_increase**\[=*target*\]   Increase log level, affects all processes if target is not specified  **log\_level\_decrease**\[=*target*\]   Decrease log level, affects all processes if target is not specified  [ ]{#lbAG}
ru	 **hа\_remove\_node**\[=*цель*\] Удалить узел высокой доступности (HA), указанный по его имени или идентификатору. Обратите внимание, что активные/резервные узлы удалить невозможно.  **ha\_set\_failover\_delay**\[=*delay*\] Установить задержку переключения при отказе высокой доступности (HA). Поддерживаются суффиксы времени, например. 10с, 1м.  **прокси\_config\_cache\_reload**\[=*цель*\] Перезагрузить кэш конфигурации прокси.  **секреты\_reload** Перезагрузите секреты из Сейфа.  **сервис\_cache\_reload** Перезагрузить кэш диспетчера служб.  **snmp\_cache\_reload** Перезагрузить кэш SNMP, очистить свойства SNMP (время работы ядра, загрузка ядра, идентификатор ядра, учетные данные) для всех узлов сети.  **prof\_enable**\[=*цель*\] Включить профилирование. Влияет на все процессы, если цель не указана. Включенное профилирование предоставляет подробную информацию обо всех блокировках/мьютексах по имени функции. Поддерживается начиная с Zabbix 6.0.13.  **prof\_disable**\[=*цель*\] Отключить профилирование. Влияет на все процессы, если цель не указана. Поддерживается начиная с Zabbix 6.0.13.  **log\_level\_increase**\[=*цель*\] Повысить уровень журнала, влияет на все процессы, если цель не указана.  **log\_level\_decrease**\[=*цель*\] Уменьшить уровень журнала, влияет на все процессы, если цель не указана.  [ ]{#lbAG}

en-us	#### Header processing  The CSV file header line can be processed in two different ways:  -   If the *With header row* checkbox is marked - header line values are     interpreted as column names. In this case the column names must be     unique and the data row should not contain more columns than the     header row; -   If the *With header row* checkbox is not marked - the header line is     interpreted as data. Column names are generated automatically     (1,2,3,4...)  CSV file example:      Nr,Item name,Key,Qty     1,active agent item,agent.hostname,33     "2","passive agent item","agent.version","44"     3,"active,passive agent items",agent.ping,55  ::: noteclassic A quotation character within a quoted field in the input must be escaped by preceding it with another quotation character. :::  **Processing header line**  JSON output when a header line is expected:  ``` {.json} [    {       "Nr":"1",       "Item name":"active agent item",       "Key":"agent.hostname",       "Qty":"33"    },    {       "Nr":"2",       "Item name":"passive agent item",       "Key":"agent.version",       "Qty":"44"    },    {       "Nr":"3",       "Item name":"active,passive agent items",       "Key":"agent.ping",       "Qty":"55"    } ] ```  **No header line processing**  JSON output when a header line is not expected:  ``` {.json} [    {       "1":"Nr",       "2":"Item name",       "3":"Key"       "4":"Qty"    },    {       "1":"1",       "2":"active agent item",       "3":"agent.hostname"       "4":"33"    },    {       "1":"2",       "2":"passive agent item",       "3":"agent.version"       "4":"44"    },    {       "1":"3",       "2":"active,passive agent items",       "3":"agent.ping"       "4":"55"    } ] ```
ru	#### Обработка заголовка  Строка заголовка CSV файла может быть обработана двумя разными способами:  -   Если опция *Со строкой заголовка* выбрана - значения строки заголовка интепретируются как имена столбцов. В этом случае имена столбцов должны быть уникальны и строки с данными не должны содержать больше столбцов, чем строка заголовка; -   Если опция *Со строкой заголовка* не выбрана - строка заголовка интерпретируется как данные. Имена колонок генерируются автоматически (1,2,3,4...)  Пример CSV файла:      Nr,Item name,Key,Qty     1,active agent item,agent.hostname,33     "2","passive agent item","agent.version","44"     3,"active,passive agent items",agent.ping,55  ::: noteclassic Знак цитирования внутри заключенного в кавычки поля во входящих данных должен быть экранирован при помощи другого символа цитирования. :::  **Обработка строки заголовка**  Вывод JSON, когда ожидается строка заголовка:  ``` {.json} [    {       "Nr":"1",       "Item name":"active agent item",       "Key":"agent.hostname",       "Qty":"33"    },    {       "Nr":"2",       "Item name":"passive agent item",       "Key":"agent.version",       "Qty":"44"    },    {       "Nr":"3",       "Item name":"active,passive agent items",       "Key":"agent.ping",       "Qty":"55"    } ] ```  **Обработка без наличия строки заголовка**  Вывод JSON, когда не ожидается строка заголовка:  ``` {.json} [    {       "1":"Nr",       "2":"Item name",       "3":"Key"       "4":"Qty"    },    {       "1":"1",       "2":"active agent item",       "3":"agent.hostname"       "4":"33"    },    {       "1":"2",       "2":"passive agent item",       "3":"agent.version"       "4":"44"    },    {       "1":"3",       "2":"active,passive agent items",       "3":"agent.ping"       "4":"55"    } ] ```

en-us	##### Hidden menu  Even when the menu is hidden completely, a full menu is just one mouse click away, by clicking on the burger icon. Note that it reappears over page content; to move page content to the right you have to unhide the menu by clicking on the show sidebar button.
ru	##### Скрытое меню  Даже когда меню полностью скрыто, доступ к нему можно получить всего одним щелчком мыши. Нажмите на иконку меню (так называемый "гамбургер"), чтобы открыть меню. Обратите внимание, что меню появляется поверх содержимого страницы; чтобы переместить содержимое страницы вправо, измените режим отображения меню, нажав на кнопку "Отображать боковую панель" рядом с логотипом Zabbix.

en-us	# > High availability node object  The following object is related to operating a High availability cluster of Zabbix servers.
ru	# > Объект узла высокой доступности  Следующий объект связан с управлением кластером высокой доступности Zabbix серверов.

en-us	# history.clear
ru	# history.clear

en-us	# history.get
ru	# history.get

en-us	# > History object  The following objects are directly related to the `history` API.  ::: noteclassic History objects differ depending on the item's type of information. They are created by the Zabbix server and cannot be modified via the API. :::
ru	# > Объект истории  Следующие объекты напрямую связаны с `history` API.  ::: noteclassic Объекты истории различаются в зависимости от типа информации элемента данных. Объекты истории создаются Zabbix сервером и их нельзя менять через API. :::

en-us	# History  This class is designed to work with history data.  Object references:\  -   [History](/manual/api/reference/history/object#history)  Available methods:\  -   [history.get](/manual/api/reference/history/get) - retrieving     history data.
ru	# История  Этот класс предназначен для работы с историческими данными.  Ссылки на объекты:\  - · [History](/manual/api/reference/history/object#history)  Доступные методы:\  - · [history.get](/manual/api/reference/history/get) - получить  · исторические данные.

en-us	##### Host configuration  A host must be configured to process IPMI checks. An IPMI interface must be added, with the respective IP and port numbers, and IPMI authentication parameters must be defined.  See the [configuration of hosts](/manual/config/hosts/host) for more details.
ru	##### Настройка узла сети  Узел сети необходимо настроить для обработки проверок IPMI. Нужно добавить интерфейс IPMI, с соответствующими IP адресом и номером порта, а также задать параметры аутентификации IPMI.  Смотрите [настройку узлов сети](/manual/config/hosts/host) для получения более подробных сведений.

en-us	##### Host configuration  You can specify that an individual host should be monitored by a proxy in the [host configuration](/manual/config/hosts/host) form, using the *Monitored by proxy* field.  ![](../../../assets/en/manual/proxies/proxy_set.png)  Host [mass update](/manual/config/hosts/hostupdate) is another way of specifying that hosts should be monitored by a proxy.
ru	##### Настройка узлов сети  Вы можете указать какие конкретно узлы сети должны наблюдаться через прокси в диалоге [настройки узла сети](/manual/config/hosts/host), используя поле *Наблюдение через прокси*.  ![](../../../assets/en/manual/proxies/proxy_set.png)  [Массовое обновление](/manual/config/hosts/hostupdate) узлов сети является еще одним способом, где можно указать, что узлы сети должны наблюдаться через прокси.

en-us	# host.create
ru	# host.create

en-us	##### Host creation  A host is added if the *Add host* operation is selected. A host is also added, even if the *Add host* operation is missing, if you select operations resulting in actions on a host. Such operations are:  -   enable host -   disable host -   add host to a host group -   link template to a host  Created hosts are added to the *Discovered hosts* group (by default, configurable in *Administration* → *General* → *[Other](/manual/web_interface/frontend_sections/administration/general#other_parameters)*). If you wish hosts to be added to another group, add a *Remove from host groups* operation (specifying "Discovered hosts") and also add an *Add to host groups* operation (specifying another host group), because a host must belong to a host group.
ru	##### Создание узлов сети  Узел сети добавляется, если выбрана операция *Добавить узел сети*. Узел сети также добавляется, даже если операция *Добавить узел сети* пропущена, если вы выбрали операции, приводящие к действиям над узлом сети. Это такие операции, как:  -   активировать узел сети -   деактивировать узел сети -   добавить в группу узлов сети -   присоединить к шаблону  Созданные узлы сети добавляются в группу *Discovered hosts* (по умолчанию, настраивается в *Администрирование* → *Общие* → *[Прочие](/manual/web_interface/frontend_sections/administration/general#прочие-параметры)*). Если вы желаете, чтобы узлы сети добавлялись в другую группу, добавьте операцию *Удалить из группы узлов сети* (укажите "Discovered hosts") и также добавьте операцию *Добавить в группу узлов сети* (укажите другую группу узлов сети), так как узел сети должен принадлежать по крайней мере одной группе узлов сети.

en-us	# host.delete
ru	# host.delete

en-us	# host.get
ru	# host.get

en-us	# hostgroup.create
ru	# hostgroup.create

en-us	# hostgroup.delete
ru	# hostgroup.delete

en-us	# hostgroup.get
ru	# hostgroup.get

en-us	# hostgroup.massadd
ru	# hostgroup.massadd

en-us	# hostgroup.massremove
ru	# hostgroup.massremove

en-us	# hostgroup.massupdate
ru	# hostgroup.massupdate

en-us	# > Host group object  The following objects are directly related to the `hostgroup` API.
ru	# > Объект группы узлов сети  Следующие объекты напрямую связаны с  API группы узлов сети (`hostgroup`).

en-us	# hostgroup.update
ru	# hostgroup.update

en-us	# hostinterface.create
ru	# hostinterface.create

en-us	# hostinterface.delete
ru	# hostinterface.delete

en-us	# hostinterface.get
ru	# hostinterface.get

en-us	# hostinterface.massadd
ru	# hostinterface.massadd

en-us	# hostinterface.massremove
ru	# hostinterface.massremove

en-us	# > Host interface object  The following objects are directly related to the `hostinterface` API.
ru	# > Объект   Следующие объекты напрямую связаны с API интерфейса узла сети (`hostinterface`).

en-us	# hostinterface.replacehostinterfaces
ru	# hostinterface.replacehostinterfaces

en-us	# hostinterface.update
ru	# hostinterface.update

en-us	# host.massadd
ru	# host.massadd

en-us	# host.massremove
ru	# host.massremove

en-us	# host.massupdate
ru	# host.massupdate

en-us	##### Host naming  When adding hosts, a host name is the result of reverse DNS lookup or IP address if reverse lookup fails. Lookup is performed from the Zabbix server or Zabbix proxy, depending on which is doing the discovery. If lookup fails on the proxy, it is not retried on the server. If the host with such a name already exists, the next host would get **\_2** appended to the name, then **\_3** and so on.  It is also possible to override DNS/IP lookup and instead use an item value for host name, for example:  -   You may discover multiple servers with Zabbix agent running using a     Zabbix agent item for discovery and assign proper names to them     automatically, based on the string value returned by this item -   You may discover multiple SNMP network devices using an SNMP agent     item for discovery and assign proper names to them automatically,     based on the string value returned by this item  If the host name has been set using an item value, it is not updated during the following discovery checks. If it is not possible to set host name using an item value, default value (DNS name) is used.  If a host already exists with the discovered IP address, a new host is not created. However, if the discovery action contains operations (link template, add to host group, etc), they are performed on the existing host.
ru	##### Именование узлов сети  При добавлении узлов сети имя узла сети является результатом обратного преобразования DNS или IP адресом, если обратное преобразование завершилось неудачей. Преобразование выполняется на стороне Zabbix сервера или Zabbix прокси, в зависимости от того, кто выполняет обнаружение. Если преобразование завершается неудачей на прокси, оно не повторяется на стороне сервера. Если узел сети с таким же именем уже существует, следующий узел сети получит добавление к имени **\_2**, затем **\_3** и так далее.  Также возможно переопределить преобразования DNS/IP и вместо этого использовать значение элемента данных для имени узла сети, например:  -   Вы можете обнаружить несколько серверов с помощью Zabbix агента, используя элемент данных Zabbix агента для обнаружения, и автоматически назначить им правильное имя на основании строкового значения, возвращаемого этим элементом данных -   Вы можете обнаружить несколько сетевых устройств SNMP, используя для обнаружения элемент данных агента SNMP, и автоматически назначить им соответствующие имена на основании строкового значения, возвращаемого этим элементом данных  Если имя узла сети было выставлено, используя значение элемента данных, оно не обновляется во время последующих проверок обнаружения. Если невозможно выставить имя узла сети, используя значение элемента данных, то используется значение по умолчанию (DNS имя).  Если узел сети с обнаруженным IP адресом уже существует, новый узел сети не создаётся. Однако, если действие на обнаружение содержит операции (присоединение шаблона, добавление в группу узлов сети и так далее), они будут выполнены над существующим узлом сети.

en-us	# > Host object  The following objects are directly related to the host API.
ru	# > Объект узла сети  Следующие объекты напрямую связаны с `host` API.

en-us	# hostprototype.create
ru	# hostprototype.create

en-us	# hostprototype.delete
ru	# hostprototype.delete

en-us	# hostprototype.get
ru	# hostprototype.get

en-us	# > Host prototype object  The following objects are directly related to the `hostprototype` API.
ru	# > Объект прототипа узла сети  Следующие объекты напрямую связаны с API прототипа узла сети (`hostprototype`).

en-us	# Host prototype  This class is designed to work with host prototypes.  Object references:\  -   [Host     prototype](/manual/api/reference/hostprototype/object#host_prototype) -   [Host prototype     inventory](/manual/api/reference/hostprototype/object#host_prototype_inventory) -   [Group link](/manual/api/reference/hostprototype/object#group_link) -   [Group     prototype](/manual/api/reference/hostprototype/object#group_prototype)  Available methods:\  -   [hostprototype.create](/manual/api/reference/hostprototype/create) -     creating new host prototypes -   [hostprototype.delete](/manual/api/reference/hostprototype/delete) -     deleting host prototypes -   [hostprototype.get](/manual/api/reference/hostprototype/get) -     retrieving host prototypes -   [hostprototype.update](/manual/api/reference/hostprototype/update) -     updating host prototypes
ru	# Прототип узла сети  Этот класс предназначен для работы с прототипами узлов сети.  Справка по объектам:\  -   [Прототип узла сети](/manual/api/reference/hostprototype/object#host_prototype) -   [Данные инвентаризации прототипа узла сети](/manual/api/reference/hostprototype/object#host_prototype_inventory) -   [Соединение с группой](/manual/api/reference/hostprototype/object#group_link) -   [Прототип группы](/manual/api/reference/hostprototype/object#group_prototype)  Доступные методы:\  -   [hostprototype.create](/manual/api/reference/hostprototype/create) -     создание новых прототипов узлов сети -   [hostprototype.delete](/manual/api/reference/hostprototype/delete) -     удаление прототипов узлов сети -   [hostprototype.get](/manual/api/reference/hostprototype/get) -     получение прототипов узлов сети -   [hostprototype.update](/manual/api/reference/hostprototype/update) -     обновление свойств прототипов узлов сети

en-us	# hostprototype.update
ru	# hostprototype.update

en-us	##### Host removal  Hosts discovered by a network discovery rule are removed automatically from *Monitoring* → *Discovery* if a discovered entity is not in the rule's IP range any more. Hosts are removed immediately.
ru	##### Удаление узлов сети  Узлы сети, которые созданы правилом сетевого обнаружения, удаляются автоматически из *Мониторинг* → *Обнаружение*, если обнаруженный объект более не входит в диапазон IP адресов этого правила. Узлы сети удаляются немедленно.

en-us	#### Hosts and host groups  Manage host groups, hosts and everything related to them, including host interfaces, host macros and maintenance periods.  [Host API](/manual/api/reference/host) | [Host group API](/manual/api/reference/hostgroup) | [Host interface API](/manual/api/reference/hostinterface) | [User macro API](/manual/api/reference/usermacro) | [Value map API](/manual/api/reference/valuemap) | [Maintenance API](/manual/api/reference/maintenance)
ru	#### Узлы сети и группы узлов сети  Manage host groups, hosts and everything related to them, including host interfaces, host macros and maintenance periods.  Управление группами узлов сети, узлами сети и всем, что с ними связано, включая интерфейсы узла сети, макросы узла сети и периоды обслуживания.  [API узлов сети](/manual/api/reference/host) | [API  групп узлов сети](/manual/api/reference/hostgroup) | [API  интерфейсов узлов сети](/manual/api/reference/hostinterface) | [API  пользовательских макросов](/manual/api/reference/usermacro) | [API преобразования значений](/manual/api/reference/valuemap) | [API  обслуживания](/manual/api/reference/maintenance)

en-us	### Host tag  The host tag object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |tag|string|Host tag name.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*| |value|string|Host tag value.| |automatic|integer|Type of host tag.<br><br>Possible values:<br>0 - *(default)* manual (tag created by user);<br>1 - automatic (tag created by low-level discovery) |
ru	### Тег узла сети  Объект тега узла сети имеет следующие свойства.  |Свойство|[Тип](/manual/api/reference_commentary#типы_данных)|Описание| |--|--|------| |tag|строка|Имя тега узла сети.<br><br>[Подписи к свойствам](/manual/api/reference_commentary#подписи_к_свойствам):<br>- *обязательно*| |value|строка|Значение тега узла сети.| |automatic|целое число|Тип тега узла сети.<br><br>Возможные значения:<br>0 - *(по умолчанию)* вручную (тег создается пользователем);<br>1 - автоматически (тег создается при низкоуровневом обнаружении) |

en-us	# Host  This class is designed to work with hosts.  Object references:\  -   [Host](/manual/api/reference/host/object#host) -   [Host inventory](/manual/api/reference/host/object#host_inventory)  Available methods:\  -   [host.create](/manual/api/reference/host/create) - creating new     hosts -   [host.delete](/manual/api/reference/host/delete) - deleting hosts -   [host.get](/manual/api/reference/host/get) - retrieving hosts -   [host.massadd](/manual/api/reference/host/massadd) - adding related     objects to hosts -   [host.massremove](/manual/api/reference/host/massremove) - removing     related objects from hosts -   [host.massupdate](/manual/api/reference/host/massupdate) - replacing     or removing related objects from hosts -   [host.update](/manual/api/reference/host/update) - updating hosts
ru	# Узел сети  Этот класс предназначен для работы с узлами сети.  Справка по объектам:\  -   [Узел сети](/manual/api/reference/host/object#host) -   [Данные инвентаризации узлов     сети](/manual/api/reference/host/object#host_inventory)  Доступные методы:\  -   [host.create](/manual/api/reference/host/create) - создание новых     узлов сети -   [host.delete](/manual/api/reference/host/delete) - удаление узлов     сети -   [host.get](/manual/api/reference/host/get) - получение узлов сети -   [host.massadd](/manual/api/reference/host/massadd) - добавление     связанных объектов к узлам сети -   [host.massremove](/manual/api/reference/host/massremove) -     удаление связанных объектов с узлов сети -   [host.massupdate](/manual/api/reference/host/massupdate) - замена     или удаление связанных объектов с узлов сети -   [host.update](/manual/api/reference/host/update) - обновление     узлов сети

en-us	# host.update
ru	# host.update

en-us	# housekeeping.get
ru	# housekeeping.get

en-us	#### How it works  In log monitoring you may encounter lines similar to these:      Line1: Application 1 stopped     Line2: Application 2 stopped     Line3: Application 1 was restarted     Line4: Application 2 was restarted  The idea of event correlation is to be able to match the problem event from Line1 to the resolution from Line3 and the problem event from Line2 to the resolution from Line4, and close these problems one by one:      Line1: Application 1 stopped     Line3: Application 1 was restarted #problem from Line 1 closed      Line2: Application 2 stopped     Line4: Application 2 was restarted #problem from Line 2 closed  To do this you need to tag these related events as, for example, "Application 1" and "Application 2". That can be done by applying a regular expression to the log line to extract the tag value. Then, when events are created, they are tagged "Application 1" and "Application 2" respectively and problem can be matched to the resolution.
ru	#### Как это работает  В мониторинге журналов вы можете встретиться со строками похожими на эти:      Строка1: Приложение 1 остановлено     Строка2: Приложение 2 остановлено     Строка3: Приложение 1 перезапущено     Строка4: Приложение 2 перезапущено  Идея корреляции событий состоит в том, чтобы была возможность сопоставить событие о проблеме со Строки1 с решением со Строки3 и событие о проблеме со Строки2 с решением со Строки4 и закрыть эти проблемы одну за другой:      Строка1: Приложение 1 остановлено     Строка3: Приложение 1 перезапущено #проблема со Строки 1 закрыта      Строка2: Приложение 2 остановлено     Строка4: Приложение 2 перезапущено #проблема со Строки 2 закрыта  Чтобы такое сделать вам необходимо пометить эти связанные события как, например, "Приложение 1" и "Приложение 2". Это можно сделать применив регулярное выражение к строке из файла журнала, чтобы извлечь значение тега. Затем, когда события будут созданы, они будут промаркированы как "Приложение 1" и "Приложение 2" соответственно и проблема может быть сопоставлена решению.

en-us	##### HTTP agent items  [HTTP agent](/manual/config/items/itemtypes/http) item is an item for executing data requests over HTTP/HTTPS. HTTP agent items are useful for sending requests to HTTP endpoints to retrieve data from services such as *Elasticsearch* and *OpenWeatherMap*, for checking the status of Zabbix API or the status of Apache or Nginx web server, etc.
ru	##### элементы HTTP-агента  Элемент [HTTP-агента](/manual/config/items/itemtypes/http) — это элемент для выполнения запросов данных через HTTP/HTTPS. Элементы HTTP-агента полезны для отправки запросов к конечным точкам HTTP для получения данных из таких сервисов, как *Elasticsearch* и *OpenWeatherMap*, для проверки статуса Zabbix API или статуса веб-сервера Apache или Nginx и т. д.

en-us	# httptest.create
ru	# httptest.create

en-us	# httptest.delete
ru	# httptest.delete

en-us	# httptest.get
ru	# httptest.get

en-us	# httptest.update
ru	# httptest.update

en-us	#### Hysteresis  Sometimes an interval is needed between problem and recovery states, rather than a simple threshold. For example, if we want to define a trigger that reports a problem when server room temperature goes above 20°C and we want it to stay in the problem state until the temperature drops below 15°C, a simple trigger threshold at 20°C will not be enough.  Instead, we need to define a trigger expression for the problem event first (temperature above 20°C). Then we need to define an additional recovery condition (temperature below 15°C). This is done by defining an additional *Recovery expression* parameter when [defining](/manual/config/triggers/trigger) a trigger.  In this case, problem recovery will take place in two steps:  -   First, the problem expression (temperature above 20°C) will have to     evaluate to FALSE -   Second, the recovery expression (temperature below 15°C) will have     to evaluate to TRUE  The recovery expression will be evaluated only when the problem event is resolved first.  ::: notewarning The recovery expression being TRUE alone does not resolve a problem if the problem expression is still TRUE! :::
ru	#### Гистерезис  Порой нам необходим некоторый интервал между состояниями ОК и Проблема, а не просто порог. Например, если мы хотим задать триггер, который переходит в состояние Проблема, когда температура в серверной комнате становится больше 20°C, и мы хотим, чтобы он оставался в этом состоянии, пока температура не опустится ниже 15°C, то просто порога в 20°C для триггера будет недостаточно.  Вместо этого нам нужно сначала задать выражение триггера для события проблемы (температура выше 20°C). Затем нам нужно задать дополнительное условие восстановления (температура ниже 15°C). Это можно сделать, задавая дополнительный параметр *Выражение восстановления* в [настройках](/manual/config/triggers/trigger) триггера.  В этом случае восстановление проблемы будет проходить в два этапа:  -   Во-первых, выражение проблемы (температура выше 20°C) должно быть вычислено значением ЛОЖЬ -   Во-вторых, выражение восстановления (температура ниже 15°C) должно быть вычислено значением ИСТИНА  Выражение восстановления будет вычислено только, когда сначала будет решено событие о проблеме.  ::: notewarning Выражение восстановления, которое в состоянии ИСТИНА, не решает проблему, если выражение проблемы по-прежнему равно ИСТИНА! :::

en-us	#### ICMP pings  Zabbix uses external utility **fping** for processing of ICMP pings.  The utility is not part of Zabbix distribution and has to be additionally installed. If the utility is missing, has wrong permissions or its location does not match the location set in the Zabbix server/proxy configuration file ('FpingLocation' parameter), ICMP pings (**icmpping**, **icmppingloss**, **icmppingsec**) will not be processed.  See also: [known issues](/manual/installation/known_issues#simple_checks)  **fping** must be executable by the user Zabbix daemons run as and setuid root. Run these commands as user **root** in order to set up correct permissions:      shell> chown root:zabbix /usr/sbin/fping     shell> chmod 4710 /usr/sbin/fping  After performing the two commands above check ownership of the **fping** executable. In some cases the ownership can be reset by executing the chmod command.  Also check, if user zabbix belongs to group zabbix by running:      shell> groups zabbix  and if it's not add by issuing:      shell> usermod -a -G zabbix zabbix  Defaults, limits and description of values for ICMP check parameters:  |Parameter|Unit|Description|Fping's flag|Defaults set by|<|Allowed limits<br>by Zabbix|<| |--|--|--------|-|--|--|--|--| |||||**fping**|**Zabbix**|**min**|**max**| |packets|number|number of request packets to a target|-C||3|1|10000| |interval|milliseconds|time to wait between successive packets|-p|1000||20|unlimited| |size|bytes|packet size in bytes<br>56 bytes on x86, 68 bytes on x86_64|-b|56 or 68||24|65507| |timeout|milliseconds|**fping v3.x** - timeout to wait after last packet sent, affected by *-C* flag<br> **fping v4.x** - individual timeout for each packet|-t|**fping v3.x** - 500<br>**fping v4.x** - inherited from *-p* flag, but not more than 2000||50|unlimited|  In addition Zabbix uses fping options *-i interval ms* (do not mix up with the item parameter *interval* mentioned in the table above, which corresponds to fping option *-p*) and *-S source IP address* (or *-I* in older fping versions). Those options are auto-detected by running checks with different option combinations. Zabbix tries to detect the minimal value in milliseconds that fping allows to use with *-i* by trying 3 values: 0, 1 and 10. The value that first succeeds is then used for subsequent ICMP checks. This process is done by each [ICMP pinger](/manual/concepts/server#server_process_types) process individually.  Auto-detected fping options are invalidated every hour and detected again on the next attempt to perform ICMP check. Set DebugLevel>=4 in order to view details of this process in the server or proxy log file.  ::: notewarning Warning: fping defaults can differ depending on platform and version - if in doubt, check fping documentation. :::  Zabbix writes IP addresses to be checked by any of three *icmpping\** keys to a temporary file, which is then passed to **fping**. If items have different key parameters, only ones with identical key parameters are written to a single file.\ All IP addresses written to the single file will be checked by fping in parallel, so Zabbix icmp pinger process will spend fixed amount of time disregarding the number of IP addresses in the file.
ru	#### ICMP пинг  Для обработки ICMP пингов Zabbix использует внешнюю утилиту **fping**.  Эта утилита не является частью дистрибутива Zabbix и должна быть установлена дополнительно. Если утилиты нет, у нее выставлены неверные разрешения или её размещение не совпадает с размещением, заданным в файле конфигурации Zabbix сервера/прокси (параметры 'FpingLocation'), ICMP пинги (**icmpping**, **icmppingloss**, **icmppingsec**) не будут обрабатываться.  Смотрите также: [известные проблемы](/manual/installation/known_issues#простые-проверки)  **fping** должен быть выполняемым под пользователем Zabbix демонов и должен иметь setuid root. Выполните эти команды из под **root** для выставления корректных разрешений:      shell> chown root:zabbix /usr/sbin/fping     shell> chmod 4710 /usr/sbin/fping  После выполнения этих двух команд выше проверьте владельца исполняемого файла **fping**. В некоторых случаях владелец может сброситься при выполнении chmod команды.  Также проверьте, принадлежит ли пользователь zabbix к группе zabbix, запустив команду:      shell> groups zabbix  и, если нет, добавьте следующей командой:      shell> usermod -a -G zabbix zabbix  Значения по умолчанию, ограничения и описания значений для параметров ICMP проверок:  |Параметр|Ед. изм|Описание|Флаг у fping|Значения по умолчанию у|<|Разрешенные ограничения<br>в Zabbix|<| |--|--|--------|-|--|--|--|--| |||||**fping**|**Zabbix**|**мин**|**макс**| |пакеты|количество|количество запросов пакетов к цели|-C||3|1|10000| |интервал|миллисекунды|время ожидания между последовательными пакетами|-p|1000||20|без ограничений| |размер|байты|размер пакета в байтах<br>56 байт на x86, 68 байт на x86_64|-b|56 или 68||24|65507| |время ожидания|миллисекунды|**fping v3.x** - время ожидания после отправки последнего пакета, на которое влияет флаг *-C*<br> **fping v4.x** - отдельное время ожидания по каждому пакету|-t|**fping v3.x** - 500<br>**fping v4.x** - наследуется от *-p* флага, но не более 2000||50|без ограничений|  Кроме того, Zabbix использует опции fping *-i интервал мс* (не путайте с параметром *интервал* элемента данных, упомянутым выше в таблице, который соответствует опции *-p*) и *-S исходящий IP адрес* (или *-I* в более старых версиях fping). Эти параметры автоматически определяются при выполнении проверок с различными комбинациями опций. Zabbix пытается определить минимальное значение в миллисекундах, которое fping позволяет использовать с *-i*, перебирая 3 значения: 0, 1 и 10. Первое удачное значение затем используется для последующих ICMP проверок. Этот процесс выполняется каждым процессом [ICMP пингер](/manual/concepts/server#типы-процессов-сервера) отдельно.  Автоматически определённые опции fping аннулируются каждый час, и процесс определения выполняется снова при следующей попытке выполнения ICMP проверки. Задайте DebugLevel>=4 для просмотра сведений об этом процессе в файлах журналов сервера или прокси.  ::: notewarning Предупреждение: Значения по умолчанию для fping могут различаться в зависимости от платформы и версии - если сомневаетесь, проверьте документацию по fping. :::  Zabbix записывает IP адреса, проверяемые по всем трем *icmpping\** ключам, во временный файл, который затем передается утилите **fping**. Если элементы данных имеют различные параметры ключа, то только элементы данных с идентичными параметрами ключа записываются в один файл.\ Все записанные в один файл IP адреса проверяются fping утилитой в параллельном режиме, таким образом процесс Zabbix icmp pinger тратит фиксированное время вне зависимости от количества IP адресов в файле.

en-us	# iconmap.create
ru	# iconmap.create

en-us	# iconmap.delete
ru	# iconmap.delete

en-us	# iconmap.get
ru	# iconmap.get

en-us	# iconmap.update
ru	# iconmap.update

en-us	 ### id  Module ID. Must be unique. To avoid future naming conflicts, it is recommended to use prefix for modules (author or company name, or any other). For example, if a module is an example for lessons and the module name is "My module", then the ID will be "example_my_module".  *Type*: String  *Example*:  ```json "id": "example_my_module" ```
ru	 ### id  Идентификатор модуля. Должен быть уникальным. Чтобы избежать конфликта имён в будущем, рекомендуется использовать для модулей префикс (имя автора или название компании, или любой другой). Например, если модуль является примером для уроков и имя модуля «My module», то идентификатор будет «example_my_module».  *Тип*: String  *Пример*:  ```json "id": "example_my_module" ```

en-us	If access rights to persistent storage files are removed during agent operation or other errors occur (e.g. disk full) then errors are logged into the agent log file but the log item does not become NOTSUPPORTED.
ru	Если права доступа к файлам постоянного хранилища отозваны во время работы агента или возникают другие ошибки (например, заполнился диск), тогда ошибки вносятся в файл журнала агента, но элемент данных не становится НЕПОДДЕРЖИВАЕМЫМ.

en-us	##### If installed as package  Zabbix agent runs as a daemon process. The agent can be started by executing:      shell> service zabbix-agent start  This will work on most of GNU/Linux systems. On other systems you may need to run:      shell> /etc/init.d/zabbix-agent start  Similarly, for stopping/restarting/viewing status of Zabbix agent, use the following commands:      shell> service zabbix-agent stop     shell> service zabbix-agent restart     shell> service zabbix-agent status
ru	##### Если установлен из пакета  Zabbix агент работает демоном. Агента можно запустить, выполнив:      shell> service zabbix-agent start  Эта команда будет работать на большинстве систем GNU/Linux. На других системах вам, возможно, потребуется выполнить:      shell> /etc/init.d/zabbix-agent start  Аналогично, для остановки/перезапуска/просмотра состояния, используйте следующие команды:      shell> service zabbix-agent stop     shell> service zabbix-agent restart     shell> service zabbix-agent status

en-us	##### If installed as package  Zabbix proxy runs as a daemon process. The proxy can be started by executing:      shell> service zabbix-proxy start  This will work on most of GNU/Linux systems. On other systems you may need to run:      shell> /etc/init.d/zabbix-proxy start  Similarly, for stopping/restarting/viewing status of Zabbix proxy, use the following commands:      shell> service zabbix-proxy stop     shell> service zabbix-proxy restart     shell> service zabbix-proxy status
ru	##### Если установлен из пакета  Zabbix прокси работает как демон. Его можно запустить, выполнив:      shell> service zabbix-proxy start  Эта команда будет работать на большинстве систем GNU/Linux. На других системах вам, возможно, потребуется выполнить:      shell> /etc/init.d/zabbix-proxy start  Аналогично, для остановки/перезапуска/просмотра состояния Zabbix прокси, используйте следующие команды:      shell> service zabbix-proxy stop     shell> service zabbix-proxy restart     shell> service zabbix-proxy status

en-us	##### If installed as package  Zabbix server runs as a daemon process. The server can be started by executing:      shell> service zabbix-server start  This will work on most of GNU/Linux systems. On other systems you may need to run:      shell> /etc/init.d/zabbix-server start  Similarly, for stopping/restarting/viewing status, use the following commands:      shell> service zabbix-server stop     shell> service zabbix-server restart     shell> service zabbix-server status
ru	##### Если установлен из пакета  Zabbix сервер работает как демон. Его можно запустить, выполнив:      shell> service zabbix-server start  Эта команда будет работать на большинстве систем GNU/Linux. На других системах вам, возможно, потребуется выполнить:      shell> /etc/init.d/zabbix-server start  Аналогично, для остановки/перезапуска/просмотра состояния, используйте следующие команды:      shell> service zabbix-server stop     shell> service zabbix-server restart     shell> service zabbix-server status

en-us	**If the webhook test fails:**  -   *"Media type test failed."* message is displayed, followed by     additional failure details.
ru	**Если проверка вебхука неуспешна:**  -   Отображается сообщение *"Ошибка при тестировании способа оповещения."* с указанием дополнительных сведений.

en-us	**If the webhook test is successful:**  -   *"Media type test successful."* message is displayed -   Server response appears in the gray *Response* field -   Response type (JSON or String) is specified below the *Response*     field
ru	**Если проверка вебхука успешна:**  -   Появится сообщение *"Успешное тестирование способа оповещения."* -   В сером поле *Ответ* отображается ответ сервера -   Под полем *Ответ* указывается тип ответа (JSON или "Строка")

en-us	# image.create
ru	# image.create

en-us	# image.delete
ru	# image.delete

en-us	# image.get
ru	# image.get

en-us	# > Image object  The following objects are directly related to the `image` API.
ru	# > Объект изображения  Следующие объекты напрямую связаны с API изображения (`image`).

en-us	# image.update
ru	# image.update

en-us	#### Important notes  -   Database monitoring items will become unsupported if no *odbc poller* processes are started in the server or proxy configuration. To activate ODBC pollers, set *StartODBCPollers* parameter in Zabbix [server](/manual/appendix/config/zabbix_server) configuration file or, for checks performed by proxy, in Zabbix [proxy](/manual/appendix/config/zabbix_proxy) configuration file. -   Zabbix does not limit the query execution time. It is up to the user     to choose queries that can be executed in a reasonable amount of     time. -   The [Timeout](/manual/appendix/config/zabbix_server) parameter value     from Zabbix server is used as the ODBC login timeout (note that     depending on ODBC drivers the login timeout setting might be     ignored). -   The SQL command must return a result set like any query with     `select ...`. The query syntax will depend on the RDBMS which will     process them. The syntax of request to a storage procedure must be     started with `call` keyword.
ru	#### Важные замечания  -   Элементы данных монитора баз данных станут неподдерживаемыми, если процессы *odbc poller* не запускаются в конфигурации сервера или прокси. Чтобы включить ODBC поллеры, задайте *StartODBCPollers* параметр в файле конфигурации Zabbix [сервера](/manual/appendix/config/zabbix_server) или, если проверки выполняются на стороне прокси, в файле конфигурации Zabbix [прокси](/manual/appendix/config/zabbix_proxy). -   Zabbix не ограничивает время выполнения запроса. Пользователь сам выбирает запросы, которые выполняются за разумное время. -   Значение параметра [Timeout](/manual/appendix/config/zabbix_server) с Zabbix сервера используется как время ожидания выполнения входа в ODBC (обратите внимание, в зависимости от драйвера ODBC время ожидания выполнения входа может быть проигнорировано). -   SQL команда должна вернуть набор данных, как и любой запрос с `select ...`. Синтаксис запроса зависит от РСУБД, которая будет его обрабатывать. Синтаксис запроса к хранимой процедуре должен начинаться с ключевого слова `call`.

en-us	#### Important notes  -   If more than one user macro with context exists, Zabbix will try to     match the simple context macros first and then context macros with     regular expressions in an undefined order.  ::: notewarning Do not create different context macros matching the same string to avoid undefined behavior. :::  -   If a macro with its context is not found on host, linked templates     or globally, then the macro without context is searched for. -   Only low-level discovery macros are supported in the context. Any     other macros are ignored and treated as plain text.  Technically, macro context is specified using rules similar to [item key](/manual/config/items/item/key) parameters, except macro context is not parsed as several parameters if there is a `,` character:  -   Macro context must be quoted with `"` if the context contains a `}`     character or starts with a `"` character. Quotes inside quoted     context must be escaped with the `\` character. -   The `\` character itself is not escaped, which means it's impossible     to have a quoted context ending with the `\` character - the macro     {$MACRO:"a:\\b\\c\\"} is invalid. -   The leading spaces in context are ignored, the trailing spaces are     not:     -   For example {$MACRO:A} is the same as {$MACRO: A}, but not         {$MACRO:A }. -   All spaces before leading quotes and after trailing quotes are     ignored, but all spaces inside quotes are not:     -   Macros {$MACRO:"A"}, {$MACRO: "A"}, {$MACRO:"A" } and {$MACRO:         "A" } are the same, but macros {$MACRO:"A"} and {$MACRO:" A "}         are not.  The following macros are all equivalent, because they have the same context: {$MACRO:A}, {$MACRO: A} and {$MACRO:"A"}. This is in contrast with item keys, where 'key\[a\]', 'key\[ a\]' and 'key\["a"\]' are the same semantically, but different for uniqueness purposes.
ru	#### Важные заметки  -   Если существует более одного пользовательского макроса с контекстом, Zabbix сначала попытается сопоставить макросы с простым контекстом и только затем макросы с контекстом регулярного выражения в неопределенном порядке.  ::: notewarning Не создавайте разные контексты макросов, которые соответствуют одной строке, чтобы избежать непредвиденного поведения. :::  -   Если макрос со своим контекстом не найден на узле сети, присоединенных шаблонах или на глобальном уровне, тогда будет произведен поиск макроса без наличия контекста. -   В контекстах макроса поддерживаются только макросы низкоуровневого обнаружения. Любые другие макросы игнорируются и обрабатываются как текстовые значения.  Технически, контекст макроса задается с использованием правил, похожих на параметры [ключей элементов данных](/manual/config/items/item/key), за исключением того, что контекст макроса при наличии `,` символа не обрабатывается как несколько параметров:  -   Контекст макроса необходимо заключать в `​"` кавычки, если контекст содержит `}` символ или он начинается с `​"` символа. Кавычки внутри заключенном в кавычки контексте необходимо экранировать при помощи `\` символа. -   Сам символ `\` не экранируется, что означает, что невозможно задать заключенный в кавычки контекст оканчивающийся на `\` символ - макрос {$MACRO:"a:\\b\\c\\"} ошибочный -   Пробелы в начале контекста игнорируются, пробелы в конце не игнорируются:     -   Например, {$MACRO:A} тоже самое что и {$MACRO: A}, но не то же самое что {$MACRO:A }. -   Все пробелы до кавычек в начале и после кавычек игнорируются, но все пробелы внутри кавычек не игнорируются:     -   Макросы {$MACRO:"A"}, {$MACRO: "A"}, {$MACRO:"A" } и {$MACRO: "A" } одинаковы, но макросы `{$MACRO:​"A​"}` и `{$MACRO:​" A ​"}` не одинаковы.  Следующие макросы идентичны, так как имеют один и тот же контекст: `{$MACRO:A}`, `{$MACRO: A}` и `{$MACRO:​"A​"}`. Такое поведение отлично от ключей элементов данных, где `key[a]`, `key[ a]` и `key[​"a​"]` одинаковы семантически, но различны для критерия уникальности.

en-us	#### Important rules  -   A whitelist without a deny rule is only allowed for system.run\[\*\]     items. For all other items, AllowKey parameters are not allowed     without a DenyKey parameter; in this case Zabbix agent **will not     start** with only AllowKey parameters. -   The order matters. The specified parameters are checked one by one     according to their appearance order in the configuration file:     -   As soon as an item key matches an allow/deny rule, the item is         either allowed or denied; and rule checking stops. So if an item         matches both an allow rule and a deny rule, the result will         depend on which rule comes first.     -   The order affects also EnableRemoteCommands parameter (if used). -   Unlimited numbers of AllowKey/DenyKey parameters is supported. -   AllowKey, DenyKey rules do not affect HostnameItem,     HostMetadataItem, HostInterfaceItem configuration parameters. -   Key pattern is a wildcard expression where the wildcard (\*)     character matches any number of any characters in certain position.     It might be used in both the key name and parameters. -   If a specific item key is disallowed in the agent configuration, the     item will be reported as unsupported (no hint is given as to the     reason); -   Zabbix agent with --print (-p) command line option will not show     keys that are not allowed by configuration; -   Zabbix agent with --test (-t) command line option will return     "Unsupported item key." status for keys that are not allowed by     configuration; -   Denied remote commands will not be logged in the agent log (if     LogRemoteCommands=1).
ru	#### Важные правила  -   Белый список без запрещающего правила разрешён только для элементов данных system.run\[\*\]. Для всех остальных элементов данных параметры AllowKey не допускаются без параметра DenyKey; в таком случае (при наличии только параметров AllowKey) Zabbix агент **не запустится**. -   Порядок имеет значение. Указанные параметры проверяются по очереди в соответствии с порядком их появления в файле конфигурации:     -   Как только ключ элемента данных соответствует разрешающему / запрещающему правилу, элемент разрешается или запрещается; и проверка правил прекращается. Таким образом, если элемент соответствует и разрешающему правилу, и запрещающему правилу, результат будет зависеть от того, какое правило будет первым.     -   Порядок влияет также на параметр EnableRemoteCommands (если используется). -   Поддерживается неограниченное количество параметров AllowKey/DenyKey. -    Правила AllowKey, DenyKey не влияют на параметры конфигурации HostnameItem, HostMetadataItem, HostInterfaceItem. -   Шаблон ключа - это выражение с подстановочным знаком, в котором подстановочный знак (\*) соответствует любому количеству любых символов в определенной позиции. Его можно использовать как в имени ключа, так и в параметрах. -   Если конкретный ключ элемента запрещен в конфигурации агента, элемент данных будет отмечен как неподдерживаемый (без указания причины); -   Агент Zabbix с параметром командной строки --print (-p) не будет показывать ключи, которые не разрешены настройками; -   Агент Zabbix с параметром командной строки --test (-t) вернет состояние "Unsupported item key." (Неподдерживаемый ключ элемента данных) для ключей, которые не разрешены настройками; -   Отклоненные удалённые команды не записываются в журнал агента (если LogRemoteCommands = 1).

en-us	#### Importing a template  Import the template configuration contained in the XML string. If any items or triggers in the XML string are missing, they will be deleted from the database, and everything else will be left unchanged.  [Request](/manual/api#performing-requests):  ```json {     "jsonrpc": "2.0",     "method": "configuration.import",     "params": {         "format": "xml",         "rules": {             "templates": {                 "createMissing": true,                 "updateExisting": true             },             "items": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "triggers": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "valueMaps": {                 "createMissing": true,                 "updateExisting": false             }         },         "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>6.4</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter>&lt;dt&gt;Server uptime: (.*)&lt;\/dt&gt;</parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>6805d4c39a624a8bab2cc8ab63df1ab3</uuid><name>CPU load</name><key>system.cpu.load</key><value_type>FLOAT</value_type><triggers><trigger><uuid>ab4c2526c2bc42e48a633082255ebcb3</uuid><expression>avg(/New template/system.cpu.load,3m)&gt;2</expression><name>CPU load too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n"     },     "id": 1 } ```  Response:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```
ru	#### Импорт шаблона  Импортируйте настройки шаблона, хранящиеся в XML. Если в XML отсутствуют какие-либо элементы данных или триггеры, они будут удалены из базы данных, а все остальное останется без изменений.  [Запрос](/manual/api#выполнение-запросов):  ```json {     "jsonrpc": "2.0",     "method": "configuration.import",     "params": {         "format": "xml",         "rules": {             "templates": {                 "createMissing": true,                 "updateExisting": true             },             "items": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "triggers": {                 "createMissing": true,                 "updateExisting": true,                 "deleteMissing": true             },             "valueMaps": {                 "createMissing": true,                 "updateExisting": false             }         },         "source": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<zabbix_export><version>6.4</version><template_groups><template_group><uuid>7df96b18c230490a9a0a9e2307226338</uuid><name>Templates</name></template_group></template_groups><templates><template><uuid>5aef0444a82a4d8cb7a95dc4c0c85330</uuid><template>New template</template><name>New template</name><groups><group><name>Templates</name></group></groups><items><item><uuid>7f1e6f1e48aa4a128e5b6a958a5d11c3</uuid><name>Zabbix agent ping</name><key>agent.ping</key></item><item><uuid>77ba228662be4570830aa3c503fcdc03</uuid><name>Apache server uptime</name><type>DEPENDENT</type><key>apache.server.uptime</key><delay>0</delay><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>REGEX</type><parameters><parameter><dt>Server uptime: (.*)<\/dt></parameter><parameter>\\1</parameter></parameters></step></preprocessing><master_item><key>web.page.get[127.0.0.1/server-status]</key></master_item></item><item><uuid>6805d4c39a624a8bab2cc8ab63df1ab3</uuid><name>CPU load</name><key>system.cpu.load</key><value_type>FLOAT</value_type><triggers><trigger><uuid>ab4c2526c2bc42e48a633082255ebcb3</uuid><expression>avg(/New template/system.cpu.load,3m)>2</expression><name>CPU load too high on 'New host' for 3 minutes</name><priority>WARNING</priority></trigger></triggers></item><item><uuid>590efe5731254f089265c76ff9320726</uuid><name>Apache server status</name><key>web.page.get[127.0.0.1/server-status]</key><trends>0</trends><value_type>TEXT</value_type></item></items><valuemaps><valuemap><uuid>8fd5814c45d44a00a15ac6eaae1f3946</uuid><name>Zabbix agent ping</name><mappings><mapping><value>1</value><newvalue>Available</newvalue></mapping><mapping><value>0</value><newvalue>Not available</newvalue></mapping></mappings></valuemap></valuemaps></template></templates></zabbix_export>\n"     },     "id": 1 } ```  Ответ:  ```json {     "jsonrpc": "2.0",     "result": true,     "id": 1 } ```

en-us	##### Importing data  Import initial schema:      # cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix  For proxy with PostgreSQL (or SQLite):      # cat /usr/share/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix     # cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db
ru	##### Импорт данных  Импортируйте начальную схему:      # cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix  Для прокси с PostgreSQL (или SQLite):      # cat /usr/share/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix     # cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db

en-us	##### Importing data  Import initial schema:      # cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix  For proxy with PostgreSQL (or SQLite):      # cat /usr/share/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix     # cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db
ru	##### Импорт данных  Импортируйте начальную схему:      # cat /usr/share/doc/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix  Для прокси с PostgreSQL (или SQLite):      # cat /usr/share/doc/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix     # cat /usr/share/doc/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db

en-us	#### Importing data  Now import initial schema and data for the **server** with MySQL:      # zcat /usr/share/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix  You will be prompted to enter your newly created database password.  With PostgreSQL:      # zcat /usr/share/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix  With TimescaleDB, in addition to the previous command, also run:      # zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <username> psql zabbix  ::: notewarning TimescaleDB is supported with Zabbix server only. :::  For proxy, import initial schema:      # zcat /usr/share/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix  For proxy with PostgreSQL:      # zcat /usr/share/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix
ru	#### Импорт данных  Теперь импортируйте исходную схему и данные для **сервера** с MySQL:      # zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix  Вам будет предложено ввести пароль к только что созданной базе данных.  С PostgreSQL:      # zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix  С TimescaleDB, в дополнение к предыдущей команде, также выполните:      # zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <имя пользователя> psql zabbix  ::: notewarning TimescaleDB поддерживается только с Zabbix сервером. :::  Для прокси импортируйте исходную схему:      # zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix  Для прокси с PostgreSQL:      # zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix

en-us	#### Importing data with Timescale DB  With TimescaleDB, in addition to the import command for PostgreSQL, also run:      # cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix  ::: notewarning TimescaleDB is supported with Zabbix server only. :::
ru	#### Импорт данных при использовании Timescale DB  При использовании TimescaleDB в дополнение к команде импорта для базы данных PostgreSQL, также выполните:      # cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix  ::: notewarning TimescaleDB поддерживается только Zabbix сервером. :::

en-us	#### Importing data with Timescale DB  With TimescaleDB, in addition to the import command for PostgreSQL, also run:      # cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix  ::: notewarning TimescaleDB is supported with Zabbix server only. :::
ru	#### Импорт данных при использовании Timescale DB  При использовании TimescaleDB в дополнение к команде импорта для базы данных PostgreSQL, также выполните:      # cat /usr/share/doc/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix  ::: notewarning TimescaleDB поддерживается только с Zabbix сервером. :::

en-us	#### Index lookup caching  When a dynamic index item is requested, Zabbix retrieves and caches whole SNMP table under base OID for index, even if a match would be found sooner. This is done in case another item would refer to the same base OID later - Zabbix would look up index in the cache, instead of querying the monitored host again. Note that each poller process uses separate cache.  In all subsequent value retrieval operations only the found index is verified. If it has not changed, value is requested. If it has changed, cache is rebuilt - each poller that encounters a changed index walks the index SNMP table again.
ru	#### Кэширование поиска индексов  При запросе динамического индекса элемента данных, Zabbix извлекает и кэширует всю таблицу SNMP под базовым OID, даже если совпадение будет найдено ранее. Это делается на случай, если другой элемент данных в дальнейшем ссылается на тот же самый базовый OID - Zabbix будет искать индекс в кэше, вместо еще одного запроса к наблюдаемому устройству. Обратите внимание, каждый процесс поллера использует свой собственный кэш.  Во всех последующих операциях получения значений проверяется только найденный индекс. Если он не изменился, значение запрашивается. Если он изменился, кэш перестраивается - каждый поллер, который встречает измененный индекс, снова обходит и кэширует таблицу индексов SNMP.

en-us	## Index  [NAME](#lbAB)    [SYNOPSIS](#lbAC)    [DESCRIPTION](#lbAD)    [OPTIONS](#lbAE)    [FILES](#lbAF)    [SEE ALSO](#lbAG)    [AUTHOR](#lbAH)    ------------------------------------------------------------------------  This document was created on: 12:58:30 GMT, June 11, 2021
ru	## Оглавление  [НАИМЕНОВАНИЕ](#lbAB)  [СИНТАКСИС](#lbAC)  [ОПИСАНИЕ](#lbAD)  [ПАРАМЕТРЫ](#lbAE)  [ФАЙЛЫ](#lbAF)  [СМОТРИТЕ ТАКЖЕ](#lbAG)  [АВТОР](#lbAH)  ------------------------------------------------------------------------  Этот документ был создан [man2html](/documentation/6.0/ru/manpages), с помощью справочных страниц.\ Время: 12:58:30 по Гринвичу, 11 июня 2021 г.

en-us	## Index  [NAME](#lbAB)  [SYNOPSIS](#lbAC)  [DESCRIPTION](#lbAD)  [OPTIONS](#lbAE)  [](#lbAF)      [FILES](#lbAG)  [SEE ALSO](#lbAH)  [AUTHOR](#lbAI)  ------------------------------------------------------------------------  This document was created on: 14:07:57 GMT, November 22, 2021
ru	## Оглавление  [НАИМЕНОВАНИЕ](#lbAB)  [СИНТАКСИС](#lbAC)  [ОПИСАНИЕ](#lbAD)  [ПАРАМЕТРЫ](#lbAE)  [](#lbAF)    [ФАЙЛЫ](#lbAG)  [СМОТРИТЕ ТАКЖЕ](#lbAH)  [АВТОР](#lbAI)  ------------------------------------------------------------------------  Этот документ был создан: 14:07:57 по Гринвичу, 22 ноября 2021 г.

en-us	## Index  [NAME](#lbAB)  [SYNOPSIS](#lbAC)  [DESCRIPTION](#lbAD)  [OPTIONS](#lbAE)  [](#lbAF)  [](#lbAG)      [FILES](#lbAH)  [SEE ALSO](#lbAI)  [AUTHOR](#lbAJ)  ------------------------------------------------------------------------  This document was created by [man2html](/manpages), using the manual pages.\ Time: 20:50:13 GMT, November 22, 2021
ru	## ОГЛАВЛЕНИЕ  [НАИМЕНОВАНИЕ](#lbAB)  [СИНТАКСИС](#lbAC)  [ОПИСАНИЕ](#lbAD)  [ПАРАМЕТРЫ](#lbAE)  [](#lbAF)  [](#lbAG)   ·   [ФАЙЛЫ](#lbAH)  [СМОТРИТЕ ТАКЖЕ](#lbAI)  [АВТОР](#lbAJ)  -------------------------------------------------- ----------------------  Этот документ был создан [man2html](/documentation/5.0/manpages), с помощью справочных страниц.\ Время: 20:50:13 по Гринвичу, 22 ноября 2021 г.

en-us	## Index  [NAME](#lbAB)  [SYNOPSIS](#lbAC)  [DESCRIPTION](#lbAD)  [OPTIONS](#lbAE)  [](#lbAF)  [](#lbAG)      [FILES](#lbAH)  [SEE ALSO](#lbAI)  [AUTHOR](#lbAJ)  ------------------------------------------------------------------------  This document was created on: 16:12:14 GMT, September 04, 2020
ru	## Оглавление  [НАИМЕНОВАНИЕ](#lbAB)  [СИНТАКСИС](#lbAC)  [ОПИСАНИЕ](#lbAD)  [ПАРАМЕТРЫ](#lbAE)  [](#lbAF)  [](#lbAG)   [ФАЙЛЫ](#lbAH)  [СМОТРИТЕ ТАКЖЕ](#lbAI)  [АВТОР](#lbAJ)  ------------------------------------------------------------------------  Этот документ был создан [man2html](/documentation/6.0/ru/manpages), с помощью справочных страниц.\ Время: 16:12:14 по Гринвичу, 04 сентября 2020 г.

en-us	#### Installing MIB files  On Debian-based systems:      # apt install snmp-mibs-downloader     # download-mibs  On RedHat-based systems:      # dnf install net-snmp-libs
ru	#### Установка MIB файлов  На системах на основе Debian:      # apt install snmp-mibs-downloader     # download-mibs  На системах на основе RedHat:      # dnf install net-snmp-libs

en-us	### Integer history  The integer history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |clock|timestamp|Time when that value was received.| |itemid|string|ID of the related item.| |ns|integer|Nanoseconds when the value was received.| |value|integer|Received value.|
ru	### История целых чисел  Объект истории целых чисел имеет следующие свойства.  |Параметр|Тип(/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |clock|timestamp|Время, когда было получено значение.| |itemid|string|ID соответствующего элемента данных.| |ns|integer|Наносекунды, когда было получено значение.| |value|float|Полученное значение.|

en-us	#### Integrations  The following integrations are available, allowing predefined webhook media types to be used for pushing Zabbix notifications to:  -   [brevis.one](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/brevis.one/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Discord](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/discord/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Event-Driven Ansible](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/event_driven_ansible/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Express.ms     messenger](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/express.ms/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Github     issues](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/github/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [GLPi](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/glpi/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [iLert](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/ilert/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [iTop](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/itop/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Jira](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/jira/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Jira Service     Desk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/jira_servicedesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [ManageEngine     ServiceDesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/manageengine_servicedesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Mantis Bug Tracker](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/mantisbt/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Mattermost](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/mattermost/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Microsoft     Teams](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/msteams/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [LINE](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/line/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Opsgenie](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/opsgenie/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [OTRS](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/otrs_ce/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Pagerduty](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pagerduty/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Pushover](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Redmine](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/redmine/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Rocket.Chat](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/rocketchat/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [ServiceNow](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/servicenow/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [SIGNL4](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/signl4/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Slack](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/slack/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [SolarWinds](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/solarwinds/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [SysAid](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/sysaid/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Telegram](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/telegram/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [TOPdesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/topdesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [VictorOps](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/victorops/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Zammad](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/zammad/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Zendesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/zendesk/README.md?at=refs%2Fheads%2Frelease%2F6.4)  ::: notetip  In addition to the services listed here, Zabbix can be integrated with **Spiceworks** (no webhook is required). To convert Zabbix notifications into Spiceworks tickets, create an [email media type](/manual/config/notifications/media/email) and enter Spiceworks helpdesk email address (e.g. help\@zabbix.on.spiceworks.com) in the profile settings of a designated Zabbix user.  :::
ru	#### Интеграции  Доступны следующие интеграции, которые позволяют использовать подготовленные способы оповещения вебхук для отправки оповещений Zabbix в:  -   [brevis.one](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/brevis.one/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Discord](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/discord/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Event-Driven Ansible](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/event_driven_ansible/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Express.ms     messenger](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/express.ms/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Github     issues](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/github/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [GLPi](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/glpi/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [iLert](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/ilert/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [iTop](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/itop/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Jira](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/jira/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Jira Service     Desk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/jira_servicedesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [ManageEngine     ServiceDesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/manageengine_servicedesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Mantis Bug Tracker](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/mantisbt/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Mattermost](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/mattermost/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Microsoft     Teams](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/msteams/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [LINE](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/line/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Opsgenie](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/opsgenie/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [OTRS](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/otrs_ce/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Pagerduty](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pagerduty/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Pushover](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/pushover/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Redmine](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/redmine/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Rocket.Chat](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/rocketchat/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [ServiceNow](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/servicenow/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [SIGNL4](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/signl4/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Slack](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/slack/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [SolarWinds](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/solarwinds/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [SysAid](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/sysaid/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Telegram](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/telegram/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [TOPdesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/topdesk/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [VictorOps](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/victorops/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Zammad](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/zammad/README.md?at=refs%2Fheads%2Frelease%2F6.4) -   [Zendesk](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/zendesk/README.md?at=refs%2Fheads%2Frelease%2F6.4)  ::: notetip  В дополнение к перечисленным здесь сервисам, Zabbix можно интегрировать с **Spiceworks** (вебхук не требуется). Чтобы преобразовать оповещения Zabbix в тикеты Spiceworks, используйте [способ оповещений e-mail](/manual/config/notifications/media/email) и введите e-mail адрес службы поддержки Spiceworks (например, help\@zabbix.on.spiceworks.com) в настройках предусмотренного для этого пользователя Zabbix. :::

en-us	#### Internal event actions  The following conditions can be set for actions based on internal events:  |Condition type|Supported operators|Description| |--|--|------| |*Event type*|equals|**Item in "not supported" state** - matches events where an item goes from a 'normal' to 'not supported' state.<br>**Low-level discovery rule in "not supported" state** - matches events where a low-level discovery rule goes from a 'normal' to 'not supported' state.<br>**Trigger in "unknown" state** - matches events where a trigger goes from a 'normal' to 'unknown' state.| |*Host group*|equals<br>does not equal|Specify host groups or host groups to exclude.<br>**equals** - event belongs to this host group.<br>**does not equal** - event does not belong to this host group.| |*Tag name*|equals<br>does not equal<br>contains<br>does not contain|Specify event tag or event tag to exclude.<br>**equals** - event has this tag.<br>**does not equal** - event does not have this tag.<br>**contains** - event has a tag containing this string.<br>**does not contain** - event does not have a tag containing this string.| |*Tag value*|equals<br>does not equal<br>contains<br>does not contain|Specify event tag and value combination or tag and value combination to exclude.<br>**equals** - event has this tag and value.<br>**does not equal** - event does not have this tag and value.<br>**contains** - event has a tag and value containing these strings.<br>**does not contain** - event does not have a tag and value containing these strings.| |*Template*|equals<br>does not equal|Specify templates or templates to exclude.<br>**equals** - event belongs to an item/trigger/low-level discovery rule inherited from this template.<br>**does not equal** - event does not belong to an item/trigger/low-level discovery rule inherited from this template.| |*Host*|equals<br>does not equal|Specify hosts or hosts to exclude.<br>**equals** - event belongs to this host.<br>**does not equal** - event does not belong to this host.|
ru	#### Действия на внутренние события  В действиях на основе внутренних событий можно использовать следующие условия:  |Тип условия|Поддерживаемые операторы|Описание| |--|--|------| |Тип события|равно|**Элемент данных в состоянии "не поддерживается"** - соответствует событию, когда элемент данных переходит из состояния 'активировано' в состояние 'не поддерживается'<br>**Правило низкоуровневого обнаружения в состоянии "не поддерживается"** - соответствует событию, когда правило низкоуровневого обнаружения переходит из состояния 'активировано' в состояние 'не поддерживается'<br>**Триггер в состоянии "неизвестно"** - соответствует событию, когда триггер переходит из состояния 'активировано' в состояние 'неизвестно'| |Группа узла сети|равно<br>не равно|Укажите группу узла сети или группу узлов сети для исключения.<br>**равно** - событие относится к указанной группе узлов сети.<br>**не равно** - событие не относится к указанной группе узлов сети.| |*Имя тега*|равно<br>не равно<br>содержит<br>не содержит|Укажите тег события или исключение тега события.<br>**равно** - событие имеет указанный тег<br>**не равно** - событие не имеет указанный тег<br>**содержит** - событие имеет тег, который содержит указанную строку<br>**не содержит** - событие имеет тег, который не содержит указанную строку| |*Значение тега*|равно<br>не равно<br>содержит<br>не содержит|Укажите комбинацию тега события и его значение или исключение комбинации тега и значения.<br>**равно** - событие имеет указанные тег и значение<br>**не равно** - событие не имеет указанные тег и значение<br>**содержит** - событие содержит указанные строки тега и значения<br>**не содержит** - событие не содержит указанные строки тега и значения| |Шаблон|равно<br>не равно|Укажите шаблон или шаблон для исключения.<br>**равно** - событие относится к элементу данных / триггеру / правилу низкоуровневого обнаружения унаследованному из указанного шаблона.<br>**не равно** - событие не относиться к элементу данных / триггеру / правилу низкоуровневого обнаружения унаследованному из указанного шаблона.| |Узел сети|равно<br>не равно|Укажите узел сети или узел сети для исключения.<br>**равно** - событие относиться к указанному узлу сети.<br>**не равно** - событие не относиться к указанному узлу сети.|

en-us	#### Introduction  MIB stands for the Management Information Base. MIB files allow to use textual representation of an OID (Object Identifier). It is possible to use raw OIDs when monitoring SNMP devices with Zabbix, but if you feel more comfortable using textual representation, you need to install MIB files.  For example,      ifHCOutOctets  is textual representation of the OID      1.3.6.1.2.1.31.1.1.1.10
ru	#### Введение  MIB обозначает Базу Управляющей Информации. MIB файлы позволяют вам использовать текстовое представление OID\'а (Идентификатор Объекта). При мониторинге Zabbix\'ом устройств SNMP можно использовать сырые OID\'ы, но если для Вас более комфортно использовать текстовое представление, то потребуется установить MIB файлы.  Например,      ifHCOutOctets  является текстовым представлением OID\'а      1.3.6.1.2.1.31.1.1.1.10

en-us	#### Inventory macros  There are host inventory macros {INVENTORY.\*} available for use in notifications, for example:  "Server in {INVENTORY.LOCATION1} has a problem, responsible person is {INVENTORY.CONTACT1}, phone number {INVENTORY.POC.PRIMARY.PHONE.A1}."  For more details, see the [supported macro](/manual/appendix/macros/supported_by_location) page.
ru	#### Инвентарные макросы  Имеются инвентарные макросы узла сети {INVENTORY.\*}, доступные для использования в оповещениях, например:  "Сервер (местоположение: {INVENTORY.LOCATION1}) имеет проблему; ответственное лицо: {INVENTORY.CONTACT1}, номер телефона: {INVENTORY.POC.PRIMARY.PHONE.A1}."  Для получения более подробных сведений перейдите на страницу [Поддерживаемые макросы](/manual/appendix/macros/supported_by_location).

en-us	##### Inventory mode selection  Inventory mode can be selected in the host configuration form.  Inventory mode by default for new hosts is selected based on the *Default host inventory mode* setting in *Administration* → *General* → *[Other](/manual/web_interface/frontend_sections/administration/general#other_parameters)*.  For hosts added by network discovery or autoregistration actions, it is possible to define a *Set host inventory mode* operation selecting manual or automatic mode. This operation overrides the *Default host inventory mode* setting.
ru	##### Выбор режима инвентаризации  Режим инвентаризации можно выбрать в диалоге настройки узла сети.  Режим инвентаризации по умолчанию для новых узлов сети выбирается на основе настройки *Режим инвентаризации узлов сети по умолчанию* в *Администрирование* → *Общие* → *[Другое](/manual/web_interface/frontend_sections/administration/general#прочие-параметры)*.  Для узлов сети, добавляемых с помощью действий по сетевым обнаружениям или авторегистрации, имеется возможность указать операцию *Задать режим инвентарных данных узлов сети*, выбрав ручной или автоматический режим. Эта операция переопределит настройку *Режим инвентаризации узлов сети по умолчанию*.

en-us	#### IPMI remote commands  For IPMI remote commands the following syntax should be used:      <command> [<value>]  where  -   <command> - one of IPMI commands without spaces -   <value> - 'on', 'off' or any unsigned integer. <value>     is an optional parameter.
ru	#### Удаленные команды через IPMI  В случае использования удаленных команд через IPMI нужно использовать следующий синтаксис:      <команда> [<значение>]  где  -   <команда> - одна из IPMI команд без пробелов -   <значение> - 'on', 'off' или любое положительное целое число. <значение> - опциональный параметр.

en-us	##### Item configuration  Configure a log monitoring [item](/manual/config/items/item#overview).  ![](../../../../../assets/en/manual/config/items/itemtypes/logfile_item.png)  All mandatory input fields are marked with a red asterisk.  Specifically for log monitoring items you enter:  |   |   | |--|--------| |*Type*|Select **Zabbix agent (active)** here.| |*Key*|Use one of the following item keys:<br>**log\[\]** or **logrt\[\]**:<br>These two item keys allow to monitor logs and filter log entries by the content regexp, if present.<br>For example: `log[/var/log/syslog,error]`. Make sure that the file has read permissions for the 'zabbix' user otherwise the item status will be set to 'unsupported'.<br>**log.count\[\]** or **logrt.count\[\]**:<br>These two item keys allow to return the number of matching lines only.<br>See supported [Zabbix agent item](zabbix_agent#supported_item_keys) key section for details on using these item keys and their parameters.| |*Type of information*|Prefilled automatically:<br>For log\[\] or logrt\[\] items - `Log`;<br>For log.count\[\] or logrt.count\[\] items - `Numeric (unsigned)`.<br>If optionally using the `output` parameter, you may manually select the appropriate type of information other than `Log`.<br>Note that choosing a non-Log type of information will lead to the loss of local timestamp.| |*Update interval (in sec)*|The parameter defines how often Zabbix agent will check for any changes in the log file. Setting it to 1 second will make sure that you get new records as soon as possible.| |*Log time format*|In this field you may optionally specify the pattern for parsing the log line timestamp.<br>If left blank the timestamp will not be parsed.<br>Supported placeholders:<br>\* **y**: *Year (0001-9999)*<br>\* **M**: *Month (01-12)*<br>\* **d**: *Day (01-31)*<br>\* **h**: *Hour (00-23)*<br>\* **m**: *Minute (00-59)*<br>\* **s**: *Second (00-59)*<br>For example, consider the following line from the Zabbix agent log file:<br>" 23480:20100328:154718.045 Zabbix agent started. Zabbix 1.8.2 (revision 11211)."<br>It begins with six character positions for PID, followed by date, time, and the rest of the line.<br>Log time format for this line would be "pppppp:yyyyMMdd:hhmmss".<br>Note that "p" and ":" chars are just placeholders and can be anything but "yMdhms".|
ru	##### Настройка элемента данных  Настройте [элемент данных](/manual/config/items/item#обзор) для мониторинга журнала.  ![](../../../../../assets/en/manual/config/items/itemtypes/logfile_item.png)  Все обязательные поля ввода отмечены красной звёздочкой.  Специально для элементов данных наблюдения за журналами вам необходимо указать:  |   |   | |--|--------| |*Тип*|Здесь выберите **Zabbix агент (активный)**.| |*Ключ*|Используйте один из следующих ключей:<br>**log\[\]** или **logrt\[\]:**<br>Эти два ключа элементов данных позволяют выполнять мониторинг файлов журналов и фильтровать записи в журналах по их содержимому при помощи регулярного выражения, если оно присутствует.<br>Например: `log[/var/log/syslog,error]`. Убедитесь, что у файла имеются права на чтение для пользователя 'zabbix', в противном случае состояние элемента данных будет 'не поддерживается'.<br>**log.count\[\]** или **logrt.count\[\]**:<br>Эти два ключа элементов данных позволяют получить только количество соответствующих строк.<br>Для получения более подробных сведений касательно использования этих элементов данных и их параметров смотрите раздел поддерживаемых ключей [элементов данных Zabbix агентом](zabbix_agent#поддерживаемые_ключи_элементов_данных).| |*Тип информации*|Заполняется автоматически:<br>Для элементов данных log\[\] или logrt\[\] - `Журнал (лог)`;<br>для элементов данных log.count\[\] или logrt.count\[\]  - `Числовой (целое положительное)`.<br>Если используется опциональный параметр `вывод`, вы можете вручную выбрать подходящий тип информации, отличный от "Журнал (лог)".<br>Обратите внимание, что выбор не журнального типа информации приведёт к потере локального штампа времени.| |*Интервал обновления (в сек)*|Этот параметр определяет, как часто Zabbix агент будет проверять наличие любых изменений в файле журнала. Указав этот параметр равным 1 секунде, вы можете быть уверенными, что получите новые записи как можно скорее.| |*Формат времени журнала*|В этом поле вы можете опционально задать шаблон для анализа штампа времени строки журнала.<br>Если оставить пустым, штамп времени не будет анализироваться.<br>Поддерживаемые заменители:<br>\* **y**: *Год (0001-9999)*<br>\* **M**: *Месяц (01-12)*<br>\* **d**: *День (01-31)*<br>\* **h**: *Час (00-23)*<br>\* **m**: *Минута (00-59)*<br>\* **s**: *Секунда (00-59)*<br>Например, рассмотрим следующую строку из файла журнала Zabbix агента:<br>" 23480:20100328:154718.045 Zabbix agent started. Zabbix 1.8.2 (revision 11211)."<br>Она начинается с шести символьных позиций для PID, далее следуют дата, время и остальная часть строки.<br>Форматом времени журнала для такой строки  могло бы являться "pppppp:yyyyMMdd:hhmmss".<br>Обратите внимание, что символы "p" и ":" являются лишь заменителями и могут быть любыми символами, за исключением "yMdhms".|

en-us	##### Item configuration  When [configuring an item](/manual/config/items/item) on a host level:  -   Select 'IPMI agent' as the *Type* -   Enter an item [key](/manual/config/items/item/key) that is unique     within the host (say, ipmi.fan.rpm) -   For *Host interface* select the relevant IPMI interface (IP and     port). Note that an IPMI interface must exist on the host. -   Specify the *IPMI sensor* (for example 'FAN MOD 1A RPM' on Dell     Poweredge) to retrieve the metric from. By default, the sensor ID     should be specified. It is also possible to use prefixes before the     value:     -   `id:` - to specify sensor ID;     -   `name:` - to specify sensor full name. This can be useful in         situations when sensors can only be distinguished by specifying         the full name. -   Select the respective type of information ('Numeric (float)' in this     case; for discrete sensors - 'Numeric (unsigned)'), units (most     likely 'rpm') and any other required item attributes
ru	##### Настройка элемента данных  Для [настройки элемента данных](/manual/config/items/item) на уровне узла сети:  -   В поле *Тип* выберите 'IPMI агент' -   Введите [ключ](/manual/config/items/item/key) элемента данных, уникальный в пределах узла сети (скажем, ipmi.fan.rpm) -   В поле *Интерфейс узла сети* выберите подходящий IPMI интерфейс (IP и порт). Обратите внимание, IPMI интерфейс должен уже существовать на узле сети. -   Укажите *IPMI датчик*, с которого забирать метрику (например 'FAN MOD 1A RPM' на Dell Poweredge). По умолчанию, необходимо указать ID датчика. Также имеется возможность использования префиксов до самого значения:     -   `id:` - чтобы указать ID датчика;     -   `name:` - чтобы указать полное имя датчика. Эта опция может быть полезна в ситуациях, когда датчики можно отличить, только указав полное имя. -   Выберите соответствующий тип информации ('Числовой (с плавающей точкой)' в данном случае; для дискретных датчиков - 'Числовой (целое положительное)'), единицы измерения (скорее всего, 'rpm') и любые другие требуемые атрибуты элемента данных.

en-us	# item.create
ru	# item.create

en-us	# item.delete
ru	# item.delete

en-us	# item.get
ru	# item.get

en-us	### Item key details  Parameters without angle brackets are mandatory. Parameters marked with angle brackets **<** **>** are optional.
ru	### Основные сведения об элементе  Параметры без угловых скобок являются обязательными. Параметры, отмеченные угловыми скобками **<** **>**, являются необязательными.

en-us	#### Item key  SQL queries are performed using a "Database monitor" item type. Therefore, most of the instructions on [ODBC monitoring](/manual/config/items/itemtypes/odbc_checks) page apply in order to get a working "Database monitor" discovery rule.  Two item keys may be used in "Database monitor" discovery rules:  -   **db.odbc.discovery**\[<unique short     description>,<dsn>,<connection string>\] - this item     transforms the SQL query result into a JSON array, turning the     column names from the query result into low-level discovery macro     names paired with the discovered field values. These macros can be     used in creating item, trigger, etc prototypes. See also: [Using     db.odbc.discovery](#using_dbodbcdiscovery).  ```{=html} <!-- --> ``` -   **db.odbc.get**\[<unique short     description>,<dsn>,<connection string>\] - this item     transforms the SQL query result into a JSON array, keeping the     original column names from the query result as a field name in JSON     paired with the discovered values. Compared to     `db.odbc.discovery[]`, this item does not create low-level discovery     macros in the returned JSON, therefore there is no need to check if     the column names can be valid macro names. The low-level discovery     macros can be defined as an additional step as required, using the     [custom LLD     macro](/manual/discovery/low_level_discovery#custom_macros)     functionality with JSONPath pointing to the discovered values in the     returned JSON. See also: [Using db.odbc.get](#using_dbodbcget).
ru	#### Ключ элемента данных  SQL-запросы выполняются при помощи элементов данных типа «Монитор баз данных». Так что большая часть указаний со страницы [мониторинга ODBC](/manual/config/items/itemtypes/odbc_checks) применима к получению работающего правила обнаружения «Монитора баз данных».   В правилах обнаружения «Монитор баз данных» можно использовать два ключа элементов данных:  -   **db.odbc.discovery**\[<уникальное короткое описание>,<dsn>,<строка подключения>\] - этот элемент данных преобразует результат SQL-запроса в массив JSON, превращает имена столбцов из результата запроса в имена макросов низкоуровневого обнаружения в парах с обнаруженными значениями полей. Эти макросы можно использовать при создании прототипов элементов данных, триггеров и т.п. Смотрите также: [Использование db.odbc.discovery](#использование-db.odbc.discovery).  ```{=html} <!-- --> ``` -   **db.odbc.get**\[<уникальное короткое описание>,<dsn>,<строка подключения>\] - этот элемент данных преобразует результат SQL-запроса в массив JSON, сохраняя оригинальные имена столбцов из результата запроса в качестве имён полей в JSON в сочетании с обнаруженными значениями. В сравнении с `db.odbc.discovery[]`, этот элемент данных не создает макросы низкоуровневого обнаружения в возвращаемом JSON, поэтому не требуется проверять, могут ли имена столбцов быть корректными именами макросов. Макросы низкоуровневого обнаружения можно определить дополнительным шагом по мере необходимости, используя функционал [настраиваемых макросов](/manual/discovery/low_level_discovery#настраиваемые-макросы) с JSONPath, указывающим на обнаруженные значения в полученном JSON. Смотрите также: [Использование db.odbc.get](#использование-db.odbc.get).

en-us	#### Item key  The item key to use in the [discovery rule](/manual/discovery/low_level_discovery#discovery_rule) is      system.cpu.discovery  This item is supported since Zabbix agent 2.4.
ru	#### Ключ элемента данных  Ключ элемента данных для использования в [discovery rule](/manual/discovery/low_level_discovery#discovery_rule)   · system.cpu.discovery  Этот элемент поддерживается, начиная с агента Zabbix 2.4.

en-us	# > Item object  The following objects are directly related to the `item` API.
ru	# > Объект элемента данных  Следующие объекты напрямую связаны с API элемента данных (`item`).

en-us	# itemprototype.create
ru	# itemprototype.create

en-us	# itemprototype.delete
ru	# itemprototype.delete

en-us	# itemprototype.get
ru	# itemprototype.get

en-us	# > Item prototype object  The following objects are directly related to the `itemprototype` API.
ru	# > Объект прототипа элемента данных  Следующие объекты напрямую связаны с  API прототипа элемента данных (`itemprototype`).

en-us	# Item prototype  This class is designed to work with item prototypes.  Object references:\  -   [Item     prototype](/manual/api/reference/itemprototype/object#item_prototype)  Available methods:\  -   [itemprototype.create](/manual/api/reference/itemprototype/create) -     creating new item prototypes -   [itemprototype.delete](/manual/api/reference/itemprototype/delete) -     deleting item prototypes -   [itemprototype.get](/manual/api/reference/itemprototype/get) -     retrieving item prototypes -   [itemprototype.update](/manual/api/reference/itemprototype/update) -     updating item prototypes
ru	# Прототип элементов данных  Этот класс предназначен для работы с прототипами элементов данных.  Справка по объектам:\  -   [Прототип элементов данных](/manual/api/reference/itemprototype/object#item_prototype)  Доступные методы:\  -   [itemprototype.create](/manual/api/reference/itemprototype/create) -     создание новых прототипов элементов данных -   [itemprototype.delete](/manual/api/reference/itemprototype/delete) -     удаление прототипов элементов данных -   [itemprototype.get](/manual/api/reference/itemprototype/get) -     получение прототипов элементов данных -   [itemprototype.update](/manual/api/reference/itemprototype/update) -     обновление прототипов элементов данных

en-us	# itemprototype.update
ru	# itemprototype.update

en-us	#### Items  Define items to monitor.  [Item API](/manual/api/reference/item)
ru	#### Элементы данных   Определяет элементы данных для мониторинга.  [API элементов данных](/manual/api/reference/item)

en-us	# Item  This class is designed to work with items.  Object references:\  -   [Item](/manual/api/reference/item/object#item)  Available methods:\  -   [item.create](/manual/api/reference/item/create) - creating new     items -   [item.delete](/manual/api/reference/item/delete) - deleting items -   [item.get](/manual/api/reference/item/get) - retrieving items -   [item.update](/manual/api/reference/item/update) - updating items
ru	# Элемент данных  Этот класс предназначен для работы с элементами данных.  Справка по объектам:\  -   [Элемент     данных](/manual/api/reference/item/object#item)¶  Доступные методы:\  -   [item.create](/manual/api/reference/item/create) - создание новых     элементов данных -   [item.delete](/manual/api/reference/item/delete) - удаление     элементов данных -   [item.get](/ru/manual/api/reference/item/get) - получение элементов     данных -   [item.update](/manual/api/reference/item/update) - обновление     элементов данных

en-us	##### Item  To begin with, you may want to set up an item that monitors a log file, for example:      log[/var/log/syslog]  ![](../../../../assets/en/manual/config/event_correlation/correlation_item.png)  With the item set up, wait a minute for the configuration changes to be picked up and then go to [Latest data](/manual/web_interface/frontend_sections/monitoring/latest_data) to make sure that the item has started collecting data.
ru	##### Элемент данных  Для начала вы можете настроить элемент данных, который мониторит файл журнала, например:      log[/var/log/syslog]  ![](../../../../assets/en/manual/config/event_correlation/correlation_item.png)  Когда элемент данных будет настроен, подождите минуту, пока изменения конфигурации вступят в силу и, затем перейдите в [Последние данные](/manual/web_interface/frontend_sections/monitoring/latest_data), чтобы убедиться, что элемент данных начал собирать данные.

en-us	# item.update
ru	# item.update

en-us	##### Item value preprocessing  The **Preprocessing** tab allows to define [transformation rules](/manual/config/items/preprocessing) for the received values.
ru	##### Предобработка значений элементов данных  Вкладка **Предобработка** позволяет задать [правила преобразования](/manual/config/items/preprocessing) полученных значений.

en-us	### Java gateway installation  It is required to install [Java gateway](/manual/concepts/java) only if you want to monitor JMX applications. Java gateway is lightweight and does not require a database.  Once the required repository is added, you can install Zabbix Java gateway by running:      # apt install zabbix-java-gateway  Proceed to [setup](/manual/concepts/java/from_debian_ubuntu) for more details on configuring and running Java gateway.
ru	### Установка Java gateway  [Java gateway](/manual/concepts/java) необходимо устанавливать только, если вы хотите мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.  После добавления требуемого репозитория вы можете установить Zabbix Java gateway, выполнив следующую команду:      # apt install zabbix-java-gateway  Перейдите к [разделу настройки](/manual/concepts/java/from_debian_ubuntu) для получения более подробных сведений касательно настройки и запуска Java gateway.

en-us	### Java gateway installation  It is required to install [Java gateway](/manual/concepts/java) only if you want to monitor JMX applications. Java gateway is lightweight and does not require a database.  Once the required repository is added, you can install Zabbix Java gateway by running:      # dnf install zabbix-java-gateway  Proceed to [setup](/manual/concepts/java/from_rhel) for more details on configuring and running Java gateway.
ru	### Установка Java gateway  [Java gateway](/manual/concepts/java) необходимо устанавливать только, если вы хотите мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.  После добавления требуемого репозитория вы можете установить Zabbix Java gateway, выполнив следующую команду:      # dnf install zabbix-java-gateway  Перейдите к [разделу настройки](/manual/concepts/java/from_rhel) для получения более подробных сведений касательно настройки и запуска Java gateway.

en-us	#### Jira webhook (custom)  ![](../../../../../../assets/en/manual/config/notifications/media/media_webhook_jira.png)  This script will create a JIRA issue and return some info on the created issue.  ``` {.java} try {     Zabbix.log(4, '[ Jira webhook ] Started with params: ' + value);      var result = {             'tags': {                 'endpoint': 'jira'             }         },         params = JSON.parse(value),         req = new HttpRequest(),         fields = {},         resp;      if (params.HTTPProxy) {         req.setProxy(params.HTTPProxy);     }      req.addHeader('Content-Type: application/json');     req.addHeader('Authorization: Basic ' + params.authentication);      fields.summary = params.summary;     fields.description = params.description;     fields.project = {key: params.project_key};     fields.issuetype = {id: params.issue_id};      resp = req.post('https://tsupport.zabbix.lan/rest/api/2/issue/',         JSON.stringify({"fields": fields})     );      if (req.getStatus() != 201) {         throw 'Response code: ' + req.getStatus();     }      resp = JSON.parse(resp);     result.tags.issue_id = resp.id;     result.tags.issue_key = resp.key;      return JSON.stringify(result); } catch (error) {     Zabbix.log(4, '[ Jira webhook ] Issue creation failed json : ' + JSON.stringify({"fields": fields}));     Zabbix.log(3, '[ Jira webhook ] issue creation failed : ' + error);      throw 'Failed with error: ' + error; } ```
ru	#### Jira вебхук (пользовательский)  ![](../../../../../../assets/en/manual/config/notifications/media/media_webhook_jira.png)  Этот скрипт создаст проблему в JIRA и вернет некоторую информацию о созданной проблеме.  ``` {.java} try {     Zabbix.log(4, '[ Jira webhook ] Started with params: ' + value);      var result = {             'tags': {                 'endpoint': 'jira'             }         },         params = JSON.parse(value),         req = new HttpRequest(),         fields = {},         resp;      if (params.HTTPProxy) {         req.setProxy(params.HTTPProxy);     }      req.addHeader('Content-Type: application/json');     req.addHeader('Authorization: Basic ' + params.authentication);      fields.summary = params.summary;     fields.description = params.description;     fields.project = {key: params.project_key};     fields.issuetype = {id: params.issue_id};      resp = req.post('https://tsupport.zabbix.lan/rest/api/2/issue/',         JSON.stringify({"fields": fields})     );      if (req.getStatus() != 201) {         throw 'Response code: ' + req.getStatus();     }      resp = JSON.parse(resp);     result.tags.issue_id = resp.id;     result.tags.issue_key = resp.key;      return JSON.stringify(result); } catch (error) {     Zabbix.log(4, '[ Jira webhook ] Issue creation failed json : ' + JSON.stringify({"fields": fields}));     Zabbix.log(3, '[ Jira webhook ] issue creation failed : ' + error);      throw 'Failed with error: ' + error; } ```

en-us	#### JMX item keys in more detail
ru	#### Детальная информация о ключах JMX элементов данных

en-us	#### JMX monitoring  See [JMX monitoring](/manual/config/items/itemtypes/jmx_monitoring) page for more details.
ru	#### Мониторинг JMX  Смотрите страницу [мониторинга JMX](/manual/config/items/itemtypes/jmx_monitoring) для получения более подробных сведений.

en-us	#### JMX monitoring  See [JMX monitoring](/manual/config/items/itemtypes/jmx_monitoring) page for more details.
ru	#### Мониторинг JMX  Смотрите страницу [JMX мониторинга](/manual/config/items/itemtypes/jmx_monitoring) для получения более подробных сведений.

en-us	#### Keeping trends  Trends is a built-in historical data reduction mechanism which stores minimum, maximum, average and the total number of values per every hour for numeric data types.  You can set for how many days trends will be kept:  -   in the item properties [form](/manual/config/items/item) -   when mass-updating items -   when setting up Housekeeper tasks  Trends usually can be kept for much longer than history. Any older data will be removed by the housekeeper.  Zabbix server accumulates trend data in runtime in the trend cache, as the data flows in. Server flushes **previous hour** trends of every item into the database (where frontend can find them) in these situations:  -   server receives the first current hour value of the item -   5 or less minutes of the current hour left and still no current hour     values of the item -   server stops  To see trends on a graph you need to wait at least to the beginning of the next hour (if item is updated frequently) and at most to the end of the next hour (if item is updated rarely), which is 2 hours maximum.  When server flushes trend cache and there are already trends in the database for this hour (for example, server has been restarted mid-hour), server needs to use update statements instead of simple inserts. Therefore on a bigger installation if restart is needed it is desirable to stop server in the end of one hour and start in the beginning of the next hour to avoid trend data overlap.  History tables do not participate in trend generation in any way.  ::: noteimportant If trends are set to '0', Zabbix server does not calculate or store trends at all. :::  ::: noteclassic The trends are calculated and stored with the same data type as the original values. As a result the average value calculations of unsigned data type values are rounded and the less the value interval is the less precise the result will be. For example if item has values 0 and 1, the average value will be 0, not 0.5.  Also restarting server might result in the precision loss of unsigned data type average value calculations for the current hour. :::
ru	#### Хранение динамики изменений  Динамика изменений является встроенным механизмом обработки данных истории, где для каждого часа хранятся значения минимума, максимума, усреднённое и общее количество значений по числовым типам данных.  Вы можете указать, как много дней будет храниться динамика изменений:  -   в [диалоге](/manual/config/items/item) свойств элемента данных -   при массовом обновлении элементов данных -   при настройке задач очистки истории  Обычно динамика изменений может храниться намного дольше чем история. Любые более старые данные будут удалены при помощи автоматической очистки базы данных (Housekeeper).  Во время работы, с приходом новых значений, Zabbix сервер собирает и хранит динамику изменений в специальном кэше динамики изменений. Сервер сбрасывает динамику изменения **предыдущего часа** каждого элемента данных в базу данных (при этом она становится доступным из веб-интерфейса) в следующих случаях:  -   сервер получает первое за текущий час значение элемента данных -   до конца текущего часа остаётся 5 или менее минут и всё ещё не пришло ни одно значение элемента данных за текущий час -   сервер останавливается  Таким образом, самое раннее, когда можно увидеть новое значение динамики изменения текущего часа в веб-интерфейсе - это начало следующего часа (если элемент данных обновляется регулярно) и самое позднее - конец следующего часа (если элемент данных обновляется редко), что даёт 2 часа максимум.  Если в момент сбрасывания значения динамики изменения сервер замечает, что значение за соответствующий час в базе данных уже имеется (например, сервер был перезапущен в середине часа), ему, возможно, придётся выполнять SQL инструкции обновления вместо вставки. Поэтому на больших инсталляциях, если необходим перезапуск сервера, постарайтесь спланировать его так, чтобы остановка сервера произошла в конце часа, а запуск - в начале следующего, чтобы избежать перекрытие данных динамики изменений.  При работе со значениями динамики изменения Zabbix сервер к таблицам истории базы данных не обращается.  ::: noteimportant Если динамика изменений установлена в значение '0', Zabbix сервер вообще не будет считать и хранить динамику изменений. :::  ::: noteclassic Динамика изменений вычисляется и сохраняется с использованием того же типа данных, что и оригинальные значения. В результате среднее значение вычисления значений целочисленных типов данных округляется и чем меньше интервал значений, тем меньше будет точность результата. Например, если элемент данных имеет значения 0 и 1, средним значением будет 0, а не 0.5.  Перезапуск сервера также может привести к потере точности вычисления усредненных значений у целочисленных типов данных за текущий час. :::

en-us	#### Key name  The key name itself has a limited range of allowed characters, which just follow each other. Allowed characters are:      0-9a-zA-Z_-.  Which means:  -   all numbers; -   all lowercase letters; -   all uppercase letters; -   underscore; -   dash; -   dot.  ![](../../../../../assets/en/manual/config/key_name.png)
ru	#### Имя ключа  Имя ключа имеет ограниченный диапазон разрешенных символов, которые просто следуют друг за другом. Разрешенные символы:      0-9a-zA-Z_-.  Что означает:  -   все цифры; -   все буквы в нижнем регистре; -   все буквы в верхнем регистре; -   подчеркивание; -   дефис; -   точка.  ![](../../../../../assets/ru/manual/config/key_name.png)

en-us	#### Known issues  See [known issues](/manual/installation/known_issues#graphs) for graphs.
ru	#### Известные проблемы  Смотрите [известные проблемы](/manual/installation/known_issues#графики) по графикам.

en-us	##### Large file support  Zabbix has large file support for SNMP trapper files. The maximum file size that Zabbix can read is 2\^63 (8 EiB). Note that the filesystem may impose a lower limit on the file size.
ru	##### Поддержка больших файлов  У Zabbix имеется "поддержка больших файлов" при работе с файлами SNMP трапов. Максимальный размер файла, который Zabbix может прочитать, это 2\^63 (8 эксабайт). Обратите внимание, что файловая система может иметь меньшее ограничение на максимальный размер файлов.

en-us	##### Limitations  -   Only same host (template) dependencies are allowed -   An item prototype can depend on another item prototype or regular     item from the same host -   Maximum count of dependent items for one master item is limited to     29999 (regardless of the number of dependency levels) -   Maximum 3 dependency levels allowed -   Dependent item on a host with master item from template will not be     exported to XML
ru	##### Ограничения  -   Зависимости разрешены только в пределах одного узла сети (шаблона) -   Прототип элемента данных может зависеть от другого прототипа элемента данных или от обычного элемента данных с этого же узла сети -   Максимальное количество зависимых элементов данных от одного основного элемента данных ограничено 29999 элементами данных (независимо от количества уровней зависимости) -   Разрешено максимум 3 уровня зависимости -   Зависимый элемент данных с основным элементом данных из шаблона не экспортируется в XML

en-us	#### Linking elements  Once you have put some elements on the map, it is time to start linking them. To link two elements you must first select them. With the elements selected, click on *Add* next to Link.  With a link created, the single element form now contains an additional *Links* section. Click on *Edit* to edit link attributes.  ![](../../../../../assets/en/manual/config/visualization/map_links.png){width="600"}  Link attributes:  |Parameter|Description| |--|--------| |*Label*|Label that will be rendered on top of the link.<br>Expression [macros](/manual/appendix/macros/supported_by_location) are supported in this field, but only with `avg`, `last`, `min` and `max` functions, with time as parameter (for example, `{?avg(/host/key,1h)}`).| |*Connect to*|The element that the link connects to.| |*Type (OK)*|Default link style:<br>**Line** - single line<br>**Bold line** - bold line<br>**Dot** - dots<br>**Dashed line** - dashed line| |*Color (OK)*|Default link color.| |*[Link indicators](links)*|List of triggers linked to the link. In case a trigger has status PROBLEM, its style is applied to the link.|
ru	#### Связи элементов  После того, как вы расставите элементы на карте, самое время соединить их. Для соединения двух элементов вы должны сначала выбрать их. Когда элементы будут выбраны, нажмите на *Добавить* справа от подписи Связь.  При наличии созданной связи, диалог одного элемента теперь содержит дополнительный раздел *Связи*. Нажмите на *Изменить* для редактирования атрибутов связи.  ![](../../../../../assets/en/manual/config/visualization/map_links.png){width="600"}  Атрибуты связей:  |Параметр|Описание| |--|--------| |*Подпись*|Подпись, которая будет отображаться поверх связи.<br>В этом поле поддерживается [макросы](/manual/appendix/macros/supported_by_location) выражений, но только с функциями `avg`, `last`, `min` и `max`, со временем в качестве параметра (например, `{?avg(/узел сети/ключ,1h)}`).| |*Подключаться через*|Элемент, к которому присоединяется связь.| |*Тип (ОК)*|Стиль связи по умолчанию:<br>**Линия** - одиночная линия<br>**Жирная линия** - жирная линия<br>**Точечная линия** - точки<br>**Пунктирная линия** - пунктирная линия| |*Цвет (ОК)*|Цвет связи по умолчанию.| |*[Индикаторы связи](links)*|Список триггеров соединенных со связью. В случае, если триггер в состоянии ПРОБЛЕМА, его стиль применяется к связи.|

en-us	##### Linking pre-defined templates to hosts  As you may have noticed, Zabbix comes with a set of predefined templates for various OS, devices and applications. To get started with monitoring very quickly, you may link the appropriate one of them to a host, but beware that these templates need to be fine-tuned for your environment. Some checks may not be needed, and polling intervals may be way too frequent.  More information about [templates](/manual/config/templates) is available.
ru	##### Соединение предопределенных шаблонов с узлами сети  Как вы могли заметить, Zabbix поставляется с набором предопределенных шаблонов для различных ОС, устройств и приложений. Чтобы начать наблюдение как можно быстрее, вы можете присоединить соответствующий шаблон к узлу сети, но нужно учесть, что эти шаблоны потребуется доработать для вашей среды. Некоторые проверки могут не понадобится, а интервалы проверок могут быть слишком частыми.  Доступна более подробная информация о [шаблонах](/manual/config/templates).

en-us	**Linux by Zabbix agent**  The `system.sw.packages` item has been replaced by `system.sw.packages.get` in the generic *Linux by Zabbix agent* template. A new trigger has been added to fire when the number of packages changes.
ru	**Linux by Zabbix agent**  Элемент данных `system.sw.packages` был заменен на `system.sw.packages.get` в общем шаблоне *Linux by Zabbix Agent*. Был добавлен новый триггер, срабатывающий при изменении количества пакетов.

en-us	# > LLD rule object  The following objects are directly related to the `discoveryrule` API.
ru	# > Объект правила LLD  Следующие объекты напрямую связаны с  API правил LLD (`discoveryrule`).

en-us	# LLD rule  This class is designed to work with low level discovery rules.  Object references:\  -   [LLD rule](/manual/api/reference/discoveryrule/object#lld_rule)  Available methods:\  -   [discoveryrule.copy](/manual/api/reference/discoveryrule/copy) -     copying LLD rules -   [discoveryrule.create](/manual/api/reference/discoveryrule/create) -     creating new LLD rules -   [discoveryrule.delete](/manual/api/reference/discoveryrule/delete) -     deleting LLD rules -   [discoveryrule.get](/manual/api/reference/discoveryrule/get) -     retrieving LLD rules -   [discoveryrule.update](/manual/api/reference/discoveryrule/update) -     updating LLD rules
ru	# Правило LLD  Этот класс предназначен для работы с правилами низкоуровневого обнаружения.  Справка по объектам:\  -   [Правило     LLD](/manual/api/reference/discoveryrule/object#lld_rule)  Доступные методы:\  -   [discoveryrule.copy](/manual/api/reference/discoveryrule/copy) -     копирование правил LLD -   [discoveryrule.create](/manual/api/reference/discoveryrule/create) -     создание новых правил LLD -   [discoveryrule.delete](/manual/api/reference/discoveryrule/delete) -     удаление правил LLD -   [discoveryrule.get](/manual/api/reference/discoveryrule/get) -     получение правил LLD -   [discoveryrule.update](/manual/api/reference/discoveryrule/update) -     обновление правил LLD

en-us	##### Loadable modules  [Loadable modules](/manual/extensions/loadablemodules), written in C, are a versatile and performance-minded option for extending the functionality of Zabbix components (server, proxy, agent) on UNIX platforms. A loadable module is basically a shared library used by Zabbix daemon and loaded on startup. The library should contain certain functions, so that a Zabbix process may detect that the file is indeed a module it can load and work with.  Loadable modules have a number of benefits, including the ability to add new metrics or implement any other logic (for example, Zabbix [history data export](/manual/extensions/loadablemodules#providing-history-export-callbacks)), great performance, and the option to develop, use and share the functionality they provide. It contributes to trouble-free maintenance and helps to deliver new functionality easier and independently of the Zabbix core code base.  Loadable modules are especially useful in a complex monitoring setup. When monitoring embedded systems, having a large number of monitored parameters or heavy scripts with complex logic or long startup time, extensions such as user parameters, `system.run[]` Zabbix agent items, and external checks will have an impact on performance. Loadable modules offer a way of extending Zabbix functionality without sacrificing performance.
ru	##### Загружаемые модули  [Загружаемые модули](/manual/extensions/loadablemodules), написанные на языке C, представляют собой универсальный и ориентированный на производительность вариант расширения функциональности компонентов Zabbix (сервер, прокси, агент) на платформах UNIX. Загружаемый модуль — это, по сути, общая библиотека, используемая демоном Zabbix и загружаемая при запуске. Библиотека должна содержать определенные функции, чтобы процесс Zabbix мог обнаружить, что файл действительно является модулем, который он может загружать и с которым он может работать.   Загружаемые модули имеют набор преимуществ, включая возможность добавлять новые метрики или реализовывать любую другую логику (для примера, [экспорта данных истории](/manual/extensions/loadablemodules#providing-history-export-callbacks) Zabbix), отличную производительность и возможность разрабатывать, использовать и делиться функциональными возможностями, которые они предоставляют. Это способствует бесперебойному обслуживанию и помогает предоставлять новые функциональные возможности проще и независимо от базовой основы кода Zabbix.  Загружаемые модули особенно полезны при сложной настройке мониторинга. При мониторинге встроенных систем наличие большого количества отслеживаемых параметров или тяжелые сценарии со сложной логикой или длительным временем запуска, расширения, такие как пользовательские параметры, элементы агента `system.run[]` Zabbix и внешние проверки, будут влиять на производительность. Загружаемые модули предлагают способ расширения функциональности Zabbix без ущерба для производительности.

en-us	##### Load on I/O  Item's persistent file is updated after successful sending of every batch of data \(containing item's data\) to server.  For example, default 'BufferSize' is 100.  If a log item has found 70 matching records then the first 50 records will be sent in one batch, persistent file will be updated, then remaining 20 records will be sent \(maybe with some delay when more data is accumulated\) in the 2nd batch, and the persistent file will be updated again.
ru	##### Нагрузка на I/O  Постоянный файл элементов данных обновляется после успешной отправки каждой партии данных \(содержащей данные по элементам данных\) на сервер. Например, по умолчанию 'BufferSize' равен 100.  Если элемент данных журнала нашёл 70 совпадающих записей, то первые 50 записей будут отправлены одной партией, постоянный файл будет обновлён, затем оставшиеся 20 записей будут отправлены второй партией \(возможно, с некоторой задержкой на буферизацию большего количества данных\), и затем постоянный файл будет снова обновлен.

en-us	##### Logging  Add the "Log test" entry to the Zabbix server log and receive the item value "1" in return:  -   Create an item with type "Script". -   In the *Script* field, enter:  ```javascript Zabbix.log(3, 'Log test'); return 1; ```
ru	##### Журналирование  Добавление записи "Log test" в журнал Zabbix сервера и получение значением элемента данных "1":  -   Создайте элемент данных с типом "Скрипт".\ -   В поле *Скрипт* введите следующий код:  ```javascript Zabbix.log(3, 'Log test'); return 1; ```

en-us	### Log history  The log history object has the following properties.  |Property|[Type](/manual/api/reference_commentary#data_types)|Description| |--|--|------| |id|string|ID of the history entry.| |clock|timestamp|Time when that value was received.| |itemid|string|ID of the related item.| |logeventid|integer|Windows event log entry ID.| |ns|integer|Nanoseconds when the value was received.| |severity|integer|Windows event log entry level.| |source|string|Windows event log entry source.| |timestamp|timestamp|Windows event log entry time.| |value|text|Received value.|
ru	### История журналов (логов)  У объекта истории журналов (логов) есть следующие свойства.  |Параметр|Тип(/manual/api/reference_commentary#data_types)|Описание| |--|--|------| |id|string|ID записи истории.| |clock|timestamp|Время, когда было получено значение.| |itemid|string|ID соответствующего элемента данных.| |logeventid|integer|ID записи из журнала событий Windows.| |ns|integer|Наносекунды, когда было получено значение.| |severity|integer|Уровень записи из журнала событий Windows.| |source|string|Источник записи из журнала событий Windows.| |timestamp|timestamp|Время записи из журнала событий Windows.| |value|text|Полученное значение.|

en-us	###      Log level control targets     *process-type*   All processes of specified type (active checks, collector, listener)     *process-type,N*   Process type and number (e.g., listener,3)     *pid*   Process identifier, up to 65535. For larger values specify target as "process-type,N"  ```{=html} <!-- --> ``` **-p**, **--print**   Print known items and exit. For each item either generic defaults are used, or specific defaults for testing are supplied. These defaults are listed in square brackets as item key parameters. Returned values are enclosed in square brackets and prefixed with the type of the returned value, separated by a pipe character. For user parameters type is always **t**, as the agent can not determine all possible return values. Items, displayed as working, are not guaranteed to work from the Zabbix server or zabbix\_get when querying a running agent daemon as permissions or environment may be different. Returned value types are:     d   Number with a decimal part.     m   Not supported. This could be caused by querying an item that only works in the active mode like a log monitoring item or an item that requires multiple collected values. Permission issues or incorrect user parameters could also result in the not supported state.     s   Text. Maximum length not limited.     t   Text. Same as **s**.     u   Unsigned integer.  **-t**, **--test** *item-key*   Test single item and exit. See **--print** for output description.  **-h**, **--help**   Display this help and exit.  **-V**, **--version**   Output version information and exit.  [ ]{#lbAH}
ru	###    ·  Цели контроля уровня логирования   ·  *process-type* ·  Все процессы указанного типа (active checks, collector, listener)   ·  *process-type,N* ·  Тип и номер процесса (например, listener,3)   ·  *pid* ·  Идентификатор процесса, до 65535. Для больших значений укажите цель как "process-type,N"  ```{=html} <!-- --> ``` **-p**, **--print** ·  Распечатать известные элементы данных и выйти. Для каждого элемента данных используются общие значения по умолчанию используются или предоставляются конкретные значения по умолчанию для тестирования. Эти значения по умолчанию указаны в квадратных скобках как ключевые параметры элемента. Возвращаемые значения в квадратных скобках и с префиксом типа возвращаемого значения значение, разделенное вертикальной чертой. Тип пользовательских параметров всегда **t**, так как агент не может определить все возможные возвращаемые значения. Элементы данных, отображающиеся как работающие, не гарантируют работу с сервера Zabbix или zabbix\_get при запросе запущенного демона агента в качестве разрешений или среды может быть разной. Типы возвращаемых значений:   ·  d ·  Число с десятичной частью.   ·  m ·  Не поддерживается. Это может быть вызвано запросом элемента, который работает только в активном режиме, как элемент мониторинга журнала или элемент требующий несколько собранных значений. Проблемы с правами доступа, неверный пользователь или параметры, также могут привести к не поддерживаемому состоянию.   ·  s ·  Текст. Максимальная длина не ограничена.   ·  t ·  Текст. То же, что и **s**.   ·  u ·  Без знаковое целое.  **-t**, **--test** *item-key* ·  Протестировать один элемент и выйти. Смотрите **--print** для описания вывода.  **-h**, **--help** ·  Вывести справочную информацию.  **-V**, **--version** ·  Вывести информацию о версии.  [ ]{#lbAH}

en-us	###      Log level control targets     *process-type*   All processes of specified type (alerter, alert manager, configuration syncer, discoverer, escalator, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, lld manager, lld worker, poller, preprocessing manager, preprocessing worker, proxy poller, self-monitoring, snmp trapper, task manager, timer, trapper, unreachable poller, vmware collector)     *process-type,N*   Process type and number (e.g., poller,3)     *pid*   Process identifier, up to 65535. For larger values specify target as "process-type,N"  ```{=html} <!-- --> ``` [ ]{#lbAH}
ru	###    Цели контроля уровня журналирования   *process-type* Все процессы указанного типа (alerter, alert manager, configuration syncer, discoverer, escalator, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, lld manager, lld worker, poller, preprocessing manager, preprocessing worker, proxy poller, self-monitoring, snmp trapper, task manager, timer, trapper, unreachable poller, vmware collector)   *process-type,N* Тип и номер процесса (например, poller,3)   *pid* Идентификатор процесса, до 65535. Для больших значений укажите цель как "process-type,N"  ```{=html} <!-- --> ``` [ ]{#lbAH}

en-us	##### Log rotation  Zabbix does not provide any log rotation system - that should be handled by the user. The log rotation should first rename the old file and only later delete it so that no traps are lost:\  1.  Zabbix opens the trap file at the last known location and goes to     step 3 2.  Zabbix checks if the currently opened file has been rotated by     comparing the inode number to the defined trap file's inode number.     If there is no opened file, Zabbix resets the last location and goes     to step 1. 3.  Zabbix reads the data from the currently opened file and sets the     new location. 4.  The new data are parsed. If this was the rotated file, the file is     closed and goes back to step 2. 5.  If there was no new data, Zabbix sleeps for 1 second and goes back     to step 2.
ru	##### Ротация журнала  Zabbix не предоставляет какую-либо систему ротации журналов - это должно быть обеспечено пользователем. Ротация журналов должна начинаться с переименовывания старого файла и только после этого удаления, чтобы никакие трапы не пропали:\  1.  Zabbix открывает файл с трапами с последней известной позиции и переходит к 3 шагу. 2.  Zabbix проверяет, была ли выполнена ротация открытого в данный момент файла, сравнивая номера inode с заданным у файла трапов номером inode. Если открытого файла нет, Zabbix сбрасывает последнюю позицию и переходит к 1 шагу. 3.  Zabbix читает данные из открытого в данный момент файла и устанавливает новую позицию. 4.  Обрабатываются новые данные. Если этот файл был ротирован, то он закрывается и Zabbix переходит назад ко 2 шагу. 5.  Если не было новых данных, Zabbix засыпает на 1 секунду и возвращается ко 2 шагу.

en-us	# maintenance.create
ru	# maintenance.create

en-us	# maintenance.delete
ru	# maintenance.delete

en-us	# maintenance.get
ru	# maintenance.get

en-us	# > Maintenance object  The following objects are directly related to the `maintenance` API.
ru	# > Объект обслуживания  Следующие объекты напрямую связаны с  API обслуживания (`maintenance`).

en-us	# maintenance.update
ru	# maintenance.update

en-us	 ### Makefile targets  Loadable plugins provided by Zabbix have simple makefiles with the following targets:  |Target|Description| |--|--------| |make|Build plugin.| |make clean|Delete all files that are normally created by building the plugin.| |make check|Perform self-tests. A real PostgreSQL database is required.| |make style|Check Go code style with 'golangci-lint'.| |make format|Format Go code with 'go fmt'.| |make dist|Create an archive containing the plugin sources and sources of all packages needed to build the plugin and its self-tests.|
ru	### Цели Makefile  Поставляемые Zabbix подгружаемые плагины имеют простые файлы makefile со следующими целями (targets):  |Цель|Описание| |--|--------| |make|Собрать плагин.| |make clean|Удалить все файлы, которые обычно создаются при построении плагина.| |make check|Выполнить автотесты. Требуется реальная база данных PostgreSQL.| |make style|Проверить стиль кодирования Go при помощи утилиты 'golangci-lint'.| |make format|Отформатировать код Go при помощи вызова 'go fmt'.| |make dist|Создать архив, содержащий исходные коды плагина и всех пакетов, требующихся для построения плагина и его автотестов.|

en-us	 # manifest.json  Any module needs the manifest.json file. The file must be located in the module's primary directory (for example, *zabbix/ui/modules/module_name/manifest.json*).  As a bare minimum, manifest.json should specify these fields:  ```json {     "manifest_version": 2.0,     "id": "my_ip_address",     "name": "My IP Address",     "namespace": "MyIPAddress",     "version": "1.0" } ```  Parameters supported in **manifest.json** (press on the parameter name for a detailed description):  |Parameter |Description |Required | |--|--------|--| |[manifest_version](#manifest-version)|Manifest version of the module.| Yes | |[id](#id) |Unique module ID. |^| |[name](#name) |Module name that will be displayed in the Administration section. |^| |[namespace](#namespace) |PHP namespace for module classes.|^| |[version](#version) |Module version. |^| |[type](#type) |Type of the module. For widget must be set to *widget* | Yes for widgets, otherwise no | |[widget](#widget) |Widget configuration. Used for widgets only. |^| |[actions](#actions) | Actions to register with the module. |^| |[assets](#assets) | CSS styles and JavaScript files to include. | No | |[author](#author) |Module author. |^| |[config](#config) |Default values for custom module options. |^| |[description](#description) |Module description.|^| |[url](#url) |A link to the module description. |^|
ru	# manifest.json  Каждому модулю необходим файл manifest.json. Файл должен располагаться в главной директории модуля (например, *zabbix/ui/modules/module_name/manifest.json*).  Как необходимый минимум, файл manifest.json должен содержать следующие поля:  ```json {     "manifest_version": 2.0,     "id": "my_ip_address",     "name": "My IP Address",     "namespace": "MyIPAddress",     "version": "1.0" } ``` Параметры, поддерживаемые **manifest.json** (нажмите на параметр для более подробной информации):  |Параметр|Описание|Обязателен| |--|--------|--| |[manifest_version](#manifest-version)|Версия манифеста модуля.| Да| |[id](#id) |Уникальный ID модуля. |^| |[name](#name) |Имя модуля, которое будет отображаться в разделе Администрирование. |^| |[namespace](#namespace) |Пространство имён PHP для классов модуля.|^| |[version](#version) |Версия модуля. |^| |[type](#type) |Тип модуля. Для виджетов необходимо указать *widget* | Да для виджетов, для остальных нет | |[widget](#widget) |Конфигурация виджета. Используется только для виджетов. |^| |[actions](#actions) | Действия для регистрации модуля. |^| |[assets](#assets) | Стили CSS и файлы JavaScript, которые необходимо включить. | Нет | |[author](#author) |Автор модуля. |^| |[config](#config) |Значения по умолчанию для пользовательских параметров модуля. |^| |[description](#description) |Описание модуля.|^| |[url](#url) |Ссылка на описание модуля. |^|

en-us	 ### manifest_version {#manifest-version}  Manifest version of the module. Currently, supported version is **2.0**.  *Type*: Double  *Example*:   ```json "manifest_version": 2.0 ```
ru	### manifest_version {#manifest-version} Версия манифеста модуля. На данный момент поддерживается версия **2.0**. *Тип*: Double  *Пример*:  ```json "manifest_version": 2.0 ```

en-us	# map.create
ru	# map.create

en-us	# map.delete
ru	# map.delete

en-us	# map.get
ru	# map.get

en-us	# map.update
ru	# map.update

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change trigger status to *Enabled*. -   *Disable* - change trigger status to *Disabled*. -   *Copy* - copy the triggers to other hosts or templates. -   *Mass update* - update several properties for a number of triggers     at once. -   *Delete* - delete the triggers.  To use these options, mark the checkboxes before the respective triggers, then click on the required button.
ru	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Enable* - change trigger status to *Enabled* -   *Disable* - change trigger status to *Disabled* -   *Copy* - copy the triggers to other hosts or templates -   *Mass update* - update several properties for a number of triggers     at once -   *Delete* - delete the triggers  To use these options, mark the checkboxes before the respective triggers, then click on the required button.

en-us	##### Mass editing options  Buttons below the list offer some mass-editing options:  -   *Mass update* - update the selected problems by navigating to the     [problem update](/manual/acknowledgment#updating_problems) screen  To use this option, mark the checkboxes before the respective problems, then click on the *Mass update* button.
ru	##### Опции массового редактирования  Кнопки ниже списка предлагают некоторые опции массового редактирования:  -   *Массовое обновление* - обновление выбранных проблем с переходом к экрану [обновления проблемы](/manual/acknowledgment#обновление_проблем)  Для использования этой опции отметьте соответствующие проблемы и затем нажмите на кнопку *Массовое обновление*.

en-us	# mediatype.create
ru	# mediatype.create

en-us	# mediatype.delete
ru	# mediatype.delete

en-us	# mediatype.get
ru	# mediatype.get

en-us	# > Media type object  The following objects are directly related to the `mediatype` API.
ru	## > Объект способа оповещения  Следующие объекты напрямую связаны с API способа оповещения (`mediatype`).

en-us	### Media type testing  To test a configured script media type:  1. Locate the relevant script in the [list](/manual/config/notifications/media#overview) of media types.  2. Click on *Test* in the last column of the list; a testing form will open in a pop-up window. The testing form will contain the same number of parameters that are configured for the script media type.  3. Edit the script parameter values if needed. Editing only affects the test procedure; the actual values will not be changed.  4. Click on *Test*.  ![](../../../../../assets/en/manual/config/notifications/media/script_test.png){width="600"}  ::: noteclassic When testing a configured script media type, {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} and user macros will resolve to their values, but macros that are related to events (e.g., {HOST.HOST}, {ITEM.LASTVALUE}, etc.) will not resolve, as during testing there is no related event to get the details from. Note that macros within {ALERT.SUBJECT} and {ALERT.MESSAGE} macros will also not resolve. For example, if the value of {ALERT.SUBJECT} is composed of "Problem: {EVENT.NAME}" then the {EVENT.NAME} macro will not be resolved. :::
ru	### Проверка способа оповещения  Чтобы проверить заданные настройки способа оповещения посредством скрипта:  1. Найдите соответствующий скрипт в [списке](/manual/config/notifications/media#обзор) способов оповещений.  2. Нажмите *Тест* в последней колонке (отроется окно проверки). Количество параметров в окне проверки будет соответствовать заданному для скрипта.  3. Если необходимо, поменяйте значения параметров скрипта. Замена затрагивает только проверку, реальные значения останутся без изменений.  4. Нажмите *Тест*.  ![](../../../../../assets/en/manual/config/notifications/media/script_test.png){width="600"}  ::: noteclassic При проверке настроенного скрипта макросы {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} и пользовательские макросы раскроются, а макросы, относящиеся к событиям (напр., {HOST.HOST}, {ITEM.LASTVALUE} и т.д.), не раскроются, поскольку при тестировании нет связанных событий, которые предоставляли бы нужные сведения. Учтите, что макросы внутри макросов {ALERT.SUBJECT} и {ALERT.MESSAGE} также не раскроются. Например, если значение {ALERT.SUBJECT} состоит из "Проблема: {EVENT.NAME}", макрос {EVENT.NAME} не раскроется. :::

en-us	 #### Media type testing  To test a configured webhook media type:  -   Locate the relevant webhook in the [list](/manual/config/notifications/media#overview) of media types. -   Click on *Test* in the last column of the list (a testing window     will open). -   Edit the webhook parameter values, if needed. -   Click on *Test*.  By default, webhook tests are performed with parameters entered during configuration. However, it is possible to change attribute values for testing. Replacing or deleting values in the testing window affects the test procedure only, the actual webhook attribute values will remain unchanged.  ![](../../../../../assets/en/manual/config/webhook_test1.png){width="600"}  To view media type test log entries without leaving the test window, click on *Open log* (a new popup window will open).  ![](../../../../../assets/en/manual/config/mediatype_test2.png){width="600"}
ru	 #### Проверка способа оповещения  Чтобы проверить настройки способа оповещения посредством вебхука:  -   Найдите соответствующий вебхук в [списке](/manual/config/notifications/media#обзор) способов оповещений. -   Нажмите *Тест* в последней колонке (отроется окно проверки). -   Измените параметры вебхука, если необходимо. -    Нажмите *Тест*.  По умолчанию проверка вебхука выполняется по параметрам, заданным при настройке. Однако для проверки значения можно поменять. Замена или удаление значений в окне проверки затрагивает только проверку, реальные значения вебхука останутся без изменений.  ![](../../../../../assets/en/manual/config/webhook_test1.png){width="600"}  Чтобы посмотреть записи в журнале, относящиеся к проверке способа оповещения, не закрывая окно проверки, нажмите *Открыть журнал* (он будет открыт в новом окне).  ![](../../../../../assets/en/manual/config/mediatype_test2.png){width="600"}

en-us	 #### Media type testing  To test whether a configured email media type works correctly:  -   Locate the relevant email in the [list](/manual/config/notifications/media#overview) of media types. -   Click on *Test* in the last column of the list (a testing window     will open). -   Enter a *Send to* recipient address, message body and, optionally,     subject. -   Click on *Test* to send a test message.  Test success or failure message will be displayed in the same window:  ![](../../../../../assets/en/manual/config/notifications/media/test_email0.png){width="600"}
ru	 #### Проверка способа оповещения  Чтобы проверить корректность работы способа оповещения по e-mail с заданными настройками:  -   Найдите соответствующий e-mail в [списке](/manual/config/notifications/media#обзор) способов оповещений. -   Нажмите *Тест* в последней колонке (отроется окно проверки). -   Введите в поле *Отправлять на* адрес получателя, укажите текст сообщения и, если необходимо, тему. -   Нажмите *Тест* для отправки тестового сообщения.  В этом же окне появится сообщение об успешной или неуспешной отправке:  ![](../../../../../assets/en/manual/config/notifications/media/test_email0.png){width="600"}

en-us	# Media type  This class is designed to work with media types.  Object references:\  -   [Media type](/manual/api/reference/mediatype/object#media_type)  Available methods:\  -   [mediatype.create](/manual/api/reference/mediatype/create) -     creating new media types -   [mediatype.delete](/manual/api/reference/mediatype/delete) -     deleting media types -   [mediatype.get](/manual/api/reference/mediatype/get) - retrieving     media types -   [mediatype.update](/manual/api/reference/mediatype/update) -     updating media types
ru	# Способ оповещения  Этот класс предназначен для работы со способами оповещений.  Справка по объектам:\  -   [Способ оповещения](/manual/api/reference/mediatype/object#media_type)  Доступные методы:\  -   [mediatype.create](/manual/api/reference/mediatype/create) -     создание новых способов оповещения -   [mediatype.delete](/manual/api/reference/mediatype/create) -     удаление способов оповещения -   [mediatype.get](/manual/api/reference/mediatype/create) - получение     способов оповещения -   [mediatype.update](/manual/api/reference/mediatype/create) -     обновление способов оповещения

en-us	# mediatype.update
ru	# mediatype.update

en-us	 ##### Menu levels  There are up to three levels in the menu.  ![](../../../assets/en/manual/web_interface/menu_levels.png)
ru	##### Уровни меню  В меню может быть до трех уровней.  ![](../../../assets/en/manual/web_interface/menu_levels.png)

en-us	# Method reference  This section provides an overview of the functions provided by the Zabbix API and will help you find your way around the available classes and methods.
ru	# Справочник методов  В этом разделе содержится обзор функций, которые имеются в Zabbix API,  который поможет вам найти варианты использования доступных классов и методов.

en-us	##### Minimum weekly disk space among clusters  View the lowest disk space among clusters over a week.  -   add to the data set: hosts `cluster*`, key "Free disk space on     /data" -   select the aggregate function `min` and specify interval `1w` -   a bar graph is displayed, where each bar represents the minimum disk     space per week for each /data volume of the cluster
ru	##### Минимальное количество свободного места за неделю среди кластеров  Просмотр минимального количества свободного места среди кластеров за неделю.  -   добавьте набор данных: узлы сети `cluster*`, ключ "Free disk space on /data" -   выберите функцию агрегации `мин` и укажите период `1w` -   отобразится столбчатый график, где каждый столбец будет представлять минимальное количество места на диске за неделю по каждому /data тому кластера