Zabbix Documentation 4.2

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


ru:manual:config:items:itemtypes:aggregate

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:manual:config:items:itemtypes:aggregate [2015/12/23 20:37]
dotneft
ru:manual:config:items:itemtypes:aggregate [2018/10/01 09:42] (current)
Line 1: Line 1:
-==== - #12 Агрегированные проверки ====+==== 12 Агрегированные проверки ====
  
-=== Обзор ===+=== Обзор ===
  
-В агрегированных проверках Zabbix сервер собирает совокупную информацию,​ выполняя прямые запросы в базу данных. ​+В агрегированных проверках Zabbix сервер собирает совокупную информацию ​из элементов данных, выполняя прямые запросы в базу данных. ​
  
-Агрегированные проверки не требуют на наблюдаемом узле сети наличия какого-либо агента. ​+Агрегированные проверки не требуют на наблюдаемом узле сети наличия какого-либо агента. 
 + 
 +=== Синтаксис ===
  
 Синтаксис ключа агрегированного элемента данных:​ Синтаксис ключа агрегированного элемента данных:​
  
-  функция_группировки["​Группа узлов сети","​Ключ элемента данных",​функция_элемента_данных,​период_времени] +  функция_группировки["​группа узлов сети","​ключ элемента данных",​функция_элемента_данных,​период_времени]
- +
-Начиная с Zabbix 1.8.2 можно использовать несколько групп узлов сети, перечислив их через запятую.+
  
 Поддерживаемые функции группировки (функция_группировки):​ Поддерживаемые функции группировки (функция_группировки):​
  
-УНКЦИЯ ГРУППИРОВКИПИСАНИЕ+ункций группировкиписание
-|**grpavg**  ​|Среднее значение ​ | +|//grpavg//  ​|Среднее значение ​ | 
-|**grpmax**  ​|Максимальное значение ​ | +|//grpmax//  ​|Максимальное значение ​ | 
-|**grpmin**  ​|Минимальное значение ​ | +|//grpmin//  ​|Минимальное значение ​ | 
-|**grpsum**  ​|Сумма значений ​ |+|//grpsum//  ​|Сумма значений ​ | 
 + 
 +Можно включить несколько групп узлов сети, добавив массив с элементами разделенными запятыми. Если указать родительскую группу узлов сети, будет включена родительская группа и все вложенные группы узлов сети вместе с их элементами данных. 
 + 
 +Все элементы данных,​ на которые имеется ссылка из ключа агрегированного элемента данных,​ должны существовать и собирать данные. В вычисления добавляются только активированные элементы данных у активированных узлов сети. 
 + 
 +<note important>​Ключ агрегированного элемента данных необходимо обновлять вручную,​ если будет изменен ключ элемента данных на который агрегированный элемент данных ссылается.</​note>​
  
 Поддерживаемые функции элементов данных (функция_элемента_данных):​ Поддерживаемые функции элементов данных (функция_элемента_данных):​
  
-УНКЦИЯ ЭЛЕМЕНТА ДАННЫХПИСАНИЕ+ункция элемента данныхписание
-|**avg**  ​|Среднее значение | +|//avg//  ​|Среднее значение | 
-|**count**  ​|Количество значений | +|//count//  ​|Количество значений | 
-|**last**  ​|Последнее значение | +|//last//  ​|Последнее значение | 
-|**max**  ​|Максимальное значение | +|//max//  ​|Максимальное значение | 
-|**min**  ​|Минимальное значение | +|//min//  ​|Минимальное значение | 
-|**sum**  ​|Сумма значений |+|//sum//  ​|Сумма значений |
  
-Последний параметр **период_времени** задает период времени последних собранных значений. Для удобства вы можете использовать [[ru:manual:​config:​triggers:​suffixes|поддерживаемые символы единиц измерения]],​ например '​5m'​ (минут) вместо '​300'​ (секунд) или '​1d'​ (день) вместо '​86400'​ (секунд).+Параметр **период_времени** задает период времени последних собранных значений. Для удобства вы можете использовать [[ru/manual/appendix/suffixes|поддерживаемые символы единиц измерения]],​ например '​5m'​ (минут) вместо '​300'​ (секунд) или '​1d'​ (день) вместо '​86400'​ (секунд).
  
-<​note>​Параметр **период_времени** игнорируется сервером в случае,​ если третий параметр (функция элемента данных) - //last// и его можно не указывать:​ 
-  groupfunc["​Группа узлов сети","​Ключ элемента данных",​last] 
-</​note> ​ 
-  
 <note warning>​Количество значений (с префиксом **#**) не поддерживается.</​note>​ <note warning>​Количество значений (с префиксом **#**) не поддерживается.</​note>​
  
-<note tip>​Только ​активированные элементы данных у активированных узлов ​сети принимают участие в вычислениях.</​note>​ +Параметр **период_времени** игнорируется сервером в случае,​ если третий параметр (функция элемента данных) - //last// и его можно не указывать:​ 
-=== Примеры использования ===+  groupfunc["​Группа узлов сети","​Ключ ​элемента данных",​last] 
 + 
 +<​note>​Если результатом агрегации будет число с плавающей точкой, оно будет обрезано до целого числа, ​в случае если типом информации агрегированного элемента данных указан //Числовой (целое положительное)//​.</​note>​ 
 + 
 +Агрегированный элемент данных может стать неподдерживамым, если: 
 + 
 +  * не найдено ​ни одного элемента данных,​ на которые он ссылается (что может произойти,​ если ключ элемента данных некорректный,​ элементы данных не существуют или все добавленные группы некорректны) 
 +  * отсутствуют данные для ​вычисления ​функции 
 + 
 +=== Примеры использования ===
  
 Примеры ключей агрегированных проверок:​ Примеры ключей агрегированных проверок:​
Line 47: Line 58:
 Суммарный размер дисков в группе узлов сети 'MySQL Servers'​. Суммарный размер дисков в группе узлов сети 'MySQL Servers'​.
  
-  grpsum["​MySQL Servers","​vfs.fs.size[/,​total]",​last,0]+  grpsum["​MySQL Servers","​vfs.fs.size[/,​total]",​last]
  
 == Пример 2 == == Пример 2 ==
 Средняя загрузка процессора в группе узлов сети 'MySQL Servers'​. Средняя загрузка процессора в группе узлов сети 'MySQL Servers'​.
  
-  grpavg["​MySQL Servers","​system.cpu.load[,​avg1]",​last,0]+  grpavg["​MySQL Servers","​system.cpu.load[,​avg1]",​last]
  
 == Пример 3 == == Пример 3 ==
Line 63: Line 74:
 Средняя загрузка CPU на всех узлах сети в нескольких группах узлов сети. Средняя загрузка CPU на всех узлах сети в нескольких группах узлов сети.
  
-  grpavg[["​Servers A","​Servers B","​Servers C"​],​system.cpu.load,​last,0]+  grpavg[["​Servers A","​Servers B","​Servers C"​],​system.cpu.load,​last]