В агрегированных проверках Zabbix сервер собирает совокупную информацию из элементов данных, выполняя прямые запросы в базу данных.
Агрегированные проверки не требуют на наблюдаемом узле сети наличия какого-либо агента.
Синтаксис ключа агрегированного элемента данных:
функция_группировки["группа узлов сети","ключ элемента данных",функция_элемента_данных,период_времени]
Поддерживаемые функции группировки (функция_группировки):
Функций группировки | Описание |
---|---|
grpavg | Среднее значение |
grpmax | Максимальное значение |
grpmin | Минимальное значение |
grpsum | Сумма значений |
Можно включить несколько групп узлов сети, добавив массив с элементами разделенными запятыми. Начиная с Zabbix 3.2.2, если указать родительскую группу узлов сети, будет включена родительская группа и все вложенные группы узлов сети вместе с их элементами данных.
Все элементы данных, на которые имеется ссылка из ключа агрегированного элемента данных, должны существовать и собирать данные. В вычисления добавляются только активированные элементы данных у активированных узлов сети.
Поддерживаемые функции элементов данных (функция_элемента_данных):
Функция элемента данных | Описание |
---|---|
avg | Среднее значение |
count | Количество значений |
last | Последнее значение |
max | Максимальное значение |
min | Минимальное значение |
sum | Сумма значений |
Параметр период_времени задает период времени последних собранных значений. Для удобства вы можете использовать поддерживаемые символы единиц измерения, например '5m' (минут) вместо '300' (секунд) или '1d' (день) вместо '86400' (секунд).
Параметр период_времени игнорируется сервером в случае, если третий параметр (функция элемента данных) - last и его можно не указывать:
groupfunc["Группа узлов сети","Ключ элемента данных",last]
Агрегированный элемент данных может стать неподдерживамым в следующих случаях:
Примеры ключей агрегированных проверок:
Суммарный размер дисков в группе узлов сети 'MySQL Servers'.
grpsum["MySQL Servers","vfs.fs.size[/,total]",last]
Средняя загрузка процессора в группе узлов сети 'MySQL Servers'.
grpavg["MySQL Servers","system.cpu.load[,avg1]",last]
5-минутное усреднение количества запросов в секунду для группы узлов сети 'MySQL Servers'.
grpavg["MySQL Servers",mysql.qps,avg,5m]
Средняя загрузка CPU на всех узлах сети в нескольких группах узлов сети.
grpavg[["Servers A","Servers B","Servers C"],system.cpu.load,last]