12 Агрегированные проверки

12.1 Обзор

В агрегированных проверках Zabbix сервер собирает совокупную информация, делая прямые запросы в базу данных.

Агрегированные проверки не требуют на наблюдаемом узле сети какого-либо агента.

Синтаксис ключа агрегированного элемента данных:

функция_группировки["Группа узлов сети","Ключ элемента данных",функция_элемента_данных,период_времени]

Начиная с Zabbix 1.8.2 можно использовать несколько групп узлов сети, перечислив их через запятую.

Поддерживаемые функции группировки (функция_группировки):

ФУНКЦИЯ ГРУППИРОВКИ ОПИСАНИЕ
grpavg Среднее значение
grpmax Максимальное значение
grpmin Минимальное значение
grpsum Сумма значений

Поддерживаемые функции элементов данных (функция_элемента_данных):

ФУНКЦИЯ ЭЛЕМЕНТА ДАННЫХ ОПИСАНИЕ
avg Среднее значение
count Количество значений
last Последнее значение
max Максимальное значение
min Минимальное значение
sum Сумма значений

Последний параметр период_времени задает период времени последних собранных значений. Для удобства вы можете использовать Поддерживаемые символы единиц измерения, например '5m' (минут) вместо '300' (секунд) или '1d' (день) вместо '86400' (секунд).

Параметр период_времени игнорируется сервером, если третий параметр это (функция элемента данных) - last.

Количество значений (с префиксом #) не поддерживается.

Только активные элементы данных у активных узлах сети принимают участие в вычислениях.

12.2 Примеры использования

Примеры ключей агрегированных проверок:

Пример 1

Суммарный размер диска группы узлов сети 'MySQL Servers'.

grpsum["MySQL Servers","vfs.fs.size[/,total]",last,0]
Пример 2

Средняя загрузка процессора группы узлов сети 'MySQL Servers'.

grpavg["MySQL Servers","system.cpu.load[,avg1]",last,0]
Пример 3

5-минутное усреднение количества запросов в секунду для группы узлов сети 'MySQL Servers'.

grpavg["MySQL Servers",mysql.qps,avg,5m]
Пример 4

Средняя загрузка ЦПУ на всех узлах сети в нескольких групп узлов сети.

grpavg[["Servers A","Servers B","Servers C"],system.cpu.load,last,0]