Перейти к основному содержимому
Версия: Пульт 2.0.0

Элементы данных

Элементы данных являются сущностями, которые обеспечивают сбор данных с узла сети.

После настройки узла сети необходимо добавить элементы данных для мониторинга, то есть начать фактический сбор данных. Каждый элемент данных является отдельной метрикой. Один из способов быстро добавить большое количество элементов данных — присоединить один из предопределённых шаблонов к узлу сети.

В каждом элементе данных указывается, какие именно данные будут собираться с узла сети. Для этой цели используется ключ элемента данных. Например, элемент данных с ключом system.cpu.load собирает данные о загрузке процессора, а элемент данных с ключом net.if.in — информацию о входящем трафике.

Чтобы указать дополнительные параметры для ключа, включите их в квадратные скобки после имени ключа. Например, system.cpu.load[avg5] вернёт загрузку процессора за последние 5 минут, а net.if.in[eth0] — входящий трафик на интерфейсе eth0.

Создание элемента данных

Для создания элемента данных в веб-интерфейсе СМ «Пульт»:

  1. Перейдите в Сбор данных → Узлы сети.
  2. Нажмите Элементы данных в строке узла сети.
  3. Нажмите Создать элемент данных в правом верхнем углу экрана.
  4. В диалоге введите параметры элемента данных.

Настройка

Пример настройки элементов данных:

Настройка элементов данных

Атрибуты элемента данных приведены в таблице ниже.

ПараметрОписание
Узел сетиВыбор узла сети или шаблона.
ИмяНазвание элемента данных. Можно использовать макросы $1, $2$9 — ссылки на первый, второй… девятый параметры из ключа. Например: Free disk space on $1. Если ключ vfs.fs.size[/,free], описание автоматически изменится на «Free disk space on /».
ТипТип элемента данных (см. отдельные подразделы по типам).
КлючКлюч элемента данных. Должен быть уникальным в пределах одного узла сети. Для типов «Zabbix агент», «Zabbix агент (активный)», «Простая проверка» или «Zabbix агрегированный» значение ключа должно поддерживаться Zabbix-агентом или Zabbix-сервером.
Интерфейс узла сетиВыбор интерфейса узла сети. Поле доступно при изменении элемента данных на уровне узла сети.
Тип информацииТип хранения данных в базе после преобразований: Числовой (целое положительное) — целое 64-битное число; Числовой (с плавающей точкой) — число с плавающей точкой (для MySQL допустимо от -999999999999.9999 до 999999999999.9999, поддерживается научное представление); Символ — строка до 255 байт; Журнал — файл журнала (для ключей log[]); Текст — текст неограниченной длины.
Тип данныхДля целочисленных элементов: Логический (TRUE/FALSE и синонимы); Восьмеричный; Десятичный; Шестнадцатеричный. Конвертация выполняется Zabbix-сервером (даже при наблюдении через прокси).
Единица измеренияПостобработка и отображение с постфиксом. При значении > 1000 — деление на 1000 (кроме B/Bps — деление на 1024). Специальная обработка: unixtime, uptime, s.
Использовать пользовательский множительПри активации значения умножаются на заданное число (для корректной подстановки префиксов K, M, G при конвертации KB/MBps в B/Bps).
Интервал обновления (в сек)Обновление каждые N секунд. При 0 элемент не обрабатывается, если нет гибкого интервала с ненулевым значением.
Переменные интервалыИсключения для интервала обновления (до 7 интервалов). При перекрытии используется наименьший интервал; при 0 в перекрытии проверка не выполняется.
Период хранения истории (в днях)Хранение детальной истории; может переопределяться в Администрирование → Общие → Очистка истории.
Период хранения динамики изменений (в днях)Хранение усреднённых значений (мин, макс, сред, количество).
Хранение значенийКак есть; Дельта (скорость в секунду)(значение-пред_значение)/(время-пред_время); Дельта (простое изменение)(значение-пред_значение).
Отображение значенийПреобразование только для отображения (целые числовые элементы).
Формат времени журналаТолько для типа Журнал (y, M, d, h, m, s).
Новая группа элементов данныхИмя новой группы.
Группы элементов данныхПрисоединение к существующим группам.
Заполнение поля инвентаря узла сетиПоле инвентаря для автозаполнения (при включённом автоматическом заполнении инвентаря).
ОписаниеТекстовое описание.
АктивированоСтатус активации.
Внимание

Если задан интервал обновления 0, элемент данных не будет обрабатываться. Однако при наличии гибкого интервала с ненулевым значением элемент будет обработан в течение гибкого интервала.

Внимание

Если задан 0 в гибком интервале, элемент не обрабатывается в этот период и возвращается к Интервалу обновления после его окончания. Функция недоступна для элементов данных с типом «Zabbix агент (активный)».

Внимание

При текущем значении меньше предыдущего (дельта) СМ «Пульт» отбрасывает разницу — помогает при переполнении 32-битных SNMP-счётчиков.

Примечание

Хранение динамики изменений недоступно для нечисловых данных: символ, журнал и текст.

Есть возможность создать элемент данных, открыв существующий, нажав Клонировать и сохранив под другим именем.

При редактировании элемента данных уровня шаблона на уровне узла сети часть полей доступна только для чтения. Можно перейти по ссылке из заголовка диалога на уровень шаблона; изменение элемента данных на шаблоне затронет все узлы сети с этим шаблоном.

Чёрный список единиц измерения

По умолчанию при указании единицы измерения добавляется префикс-множитель (например, 2048 с единицей B отображается как 2 KB). Предопределённые единицы без префикса:

  • ms
  • RPM
  • rpm
  • %
Внимание

Строки rpm и RPM внесены в чёрный список в обоих регистрах.

Типы элементов данных

Типы элементов данных — различные проверки, предлагаемые СМ «Пульт»: Zabbix-агент, простые проверки, SNMP, Zabbix-внутренний, IPMI, JMX-мониторинг и другие.

Некоторые проверки выполняются Zabbix-сервером (безагентный мониторинг), другие требуют Zabbix-агента или Zabbix Java Gateway (для JMX). Для каждого типа укажите все требуемые параметры и поддерживаемый набор ключей.

Zabbix-агент

Проверки используют взаимодействие с Zabbix-агентом. Существуют пассивные и активные проверки:

  • Zabbix агент — пассивные проверки
  • Zabbix агент (активный) — активные проверки

Поддерживаемые ключи элементов данных

Параметры без угловых скобок обязательны. Параметры в угловых скобках < > необязательны.

КлючОписание
agent.hostnameИмя хоста агента. Строка - Возвращает действительное значение hostname агента из файла конфигурации.
agent.pingПроверка доступности агента. Ничего – недоступен 1 - доступен - Есть возможность использовать функцию nodata() для проверки недоступности узла сети.
agent.versionВерсия Zabbix агента. Строка -
kernel.maxfilesМаксимальное количество открытых файлов поддерживаемое ОС. Целое число
kernel.maxprocМаксимальное количество процессов поддерживаемое ОС. Целое число
log[файл,<регулярное выражение>,<кодировка>,<макс. кол-во строк>,<режим>,<вывод>]значение Мониторинг файлов журналов (логов). Журнал (лог). файл - абсолютный путь и имя лог файла регулярное выражение - регулярное выражение описывающее требуемый шаблон содержимого кодировка - идентификатор кодовой страницы макс. кол -во строк - максимальное количество новых строк в секунду, которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение 'MaxLinesPerSecond' в zabbix_agentd.conf режим - возможные значения: all (по умолчанию), skip (пропустить обработку старых данных). вывод - дополнительный вывод форматирования шаблона. \0 -управляющая последовательность заменяется найденным текстом, тогда \N (где N=1..9) - управляющая последовательность заменяется N - нной совпадающей группой (или пустой строкой, если N превышает количество найденных групп). Если параметр вывод оставить пустым - будет возвращена вся строка соответствующая регулярному выражению. Заметьте, что все глобальные регулярные выражения исключая “Результат ИСТИНА” всегда возвращают всю строку соответствующую выражению и параметр вывод игнорируется. Элемент данных должен быть настроен как активная проверка. Если файл не существует или доступ к нему не разрешен, элемент данных переходит в состояние неподдерживается. Извлечение содержания согласно параметра “вывод” производится на стороне агенте. Примеры:
log[/home/zabbix/logs/logfile,,,100]значение logrt[файл_regexp,<регулярное выражение>,<кодировка>,<макс. кол-вл строк>,<журнал>,<вывод>] Мониторинг файлов журналов (логов) с поддержкой ротации логов. Журнал (лог). файл_regexp - абсолютный путь к файлу и регулярное выражение описывающее его имя регулярное выражение - регулярное выражение описывающее требуемый шаблон содержимого кодировка - идентификатор кодовой страницы макс. кол -во строк - максимальное количество новых строк в секунду, которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение 'MaxLinesPerSecond' в zabbix_agentd.conf режим - возможные значения: all (по умолчанию), skip (пропустить обработку старых данных). вывод - дополнительный вывод форматирующий шаблон : \0 -управляющая последовательность заменяется найденным текстом, тогда \N (где N=1..9) - управляющая последовательность заменяется N - нной совпадающей группой (или пустой строкой, если N превышает количество найденных групп). Если параметр вывод оставить пустым - будет возвращена вся строка соответствующая регулярному выражению. Заметьте, что все г лобальные регулярные выражения исключая Элемент данных должен быть настроен как активная проверка. Ротация логов основывается на времени последнего изм енения файлов. Извлечение содержимого согласно параметра “вывод” производится на стороне агенте. Примеры: logrt["/home/zabbix/logs/^logfile[0- 9]3$",,,100] - совпадает с файлом наподобии “logfile1” (но не совпадает с “.logfile1”) ogrt[“/home/user/logfile_.*_[0- 9]3”,“pattern_to_match”,“UTF- 8”,100] - будет собирать данные с файлов таких как “logfile_abc_1” или “logfile__001”. значение “Результат ИСТИНА” всегда возвращают всю строку соответствующую выражению и параметр вывод игнорируется.
net.dns[<ip>,зона,<тип>,<время ожидания>,<количество>]Проверка, работает ли DNS сервис. 0 - DNS не работает (сервер не ответил или ответ DNS нек орректен) - DNS работает ip - IP адрес DNS сервера (оставьте пустым, чтобы использовать DNSсервера по умолчанию, игнорируется в Windows) зона - тестируемая зона DNS тип - запрашиваемый тип записи (по умолчанию SOA) время ожидания (игнорируется в Windows) - время ожидания ответа в секундах (по умолчанию 1 секунда) количество (игнорируется в Windows) - количество попыток запросов (по умолчанию 2) Пример ключа :
net.dns[8.8.8.8,zabbix.com,MX,2,1]Возможные значения для тип: ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (исключая Windows), HINFO, MINFO, TXT, SRV Национальные доменные имена не поддерживаются вместо них, пожалуйста, используйте имена в IDNA кодировке.
net.dns.record[<ip>,зона,<тип>,<время ожидания>,<количество>]Выполнение DNSзапроса. Строка символов с требуемым типом информации ip - IP адрес DNS сервера (оставьте пустым, чтобы использовать DNSсервера по умолчанию, игнорируется в Windows) зона - тестируемая зона DNS тип - запрашиваемый тип записи (по умолчанию SOA) время ожидания (игнорируется в Windows) - время ожидания ответа в секундах (по умолчанию 1 секунда) количество (игнорируется в Windows) - количество попыток запросов (по умолчанию 2) Пример ключа :
net.dns.record[8.8.8.8,zabbix.com,MX,2,1] Возможные значения для тип: ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (исключая Windows), HINFO, MINFO, TXT, SRV Национальные доменные имена не поддерживаются вместо них, пожалуйста, используйте имена в IDNA кодировке. значение
net.if.collisions[if]Коллизии за пределами окна (out-of-window). Целое число if - интерфейс
net.if.discoveryСписок сетевых интерфейсов. Используется для низкоуровневого обнаружения. Объект JSON
net.if.in[if,<режим>]Статистика по входящему трафику сетевого интерфейса. Целое число if - имя сетевого интерфейса режим - возможные значения: bytes - количество байт (по умолчанию) packets - количество пакетов errors - количество ошибок dropped - количество отброшенных пакетов Примеры ключей:
net.if.in[eth0]Возможно использовать этот ключ с параметром хранения значений Дельта (скорость в секунду) для получения статистики байт в секунду.
net.if.out[if,<режим>]Статистика по исходящему трафику сетевого интерфейса. Целое число if - имя сетевого интерфейса режим - возможные значения: bytes - количество байт (по умолчанию) packets - количество пакетов errors - количество ошибок dropped - количество отброшенных пакетов Примеры ключей:
net.if.out[eth0]Возможно использовать этот ключ с параметром хранения значений Дельта (скорость в секунду)для получения статистики байт в секунду.
net.if.total[if,<режим>]значение Суммарная статистика входящего и исходящего трафика на сетевом интерфейсе. Целое число if - имя сетевого интерфейса режим - возможные значения: bytes - количество байт (по умолчанию) packets - количество пакетов errors - количество ошибок dropped - количество отброшенных пакетов Примеры ключей :
net.if.total[eth0]Возможно использовать этот ключ с параметром хранения значений Дельта (скорость в секунду)для получения статистики байт в секунду. Отброшенные пакеты поддерживаются только, если оба ключа net.if.in и net.if.out работают с отброшенными пакетами на текущей платформе.
net.tcp.listen[порт]Проверка, находится ли TCP порт в состоянии LISTEN. 0 - не находится в состоянии LISTEN 1 - находится в состоянии LISTEN порт - номер TCP порта Пример:
net.tcp.port[<ip>,порт]Проверка возможности создания TCP подключения на указанный номер порта. 0 - не удалось подключиться 1 - удалось подключиться ip - IP адрес (по умолчанию 127.0.0.1) порт - номер порта Пример:
net.tcp.port[,80] можно использоватьдля проверки доступности веб - сервера, работающего на 80 порту. Старое название: check_port[*] Для простого тестирования производительности TCP используйте
net.tcp.service.perf[tcp,<ip>,<порт>]Эти проверки могут привести к дополнительным записям в системных значение файлах журналов (обычно сессии SMTP и SSH журналируются).
net.tcp.service[сервис,<ip>,<порт>]Проверка, запущен ли сервис и принимает ли он TCP подключения. 0 - сервис недоступен 1 - сервис запущен сервис - один из: ssh, ntp, ldap, smtp, ftp, http, pop, nntp, i map, tcp, https, telnet ip - IP адрес (по умолчанию 127.0.0.1) порт - номер порта (по умолчанию используется стандартный номер порта сервиса) Пример ключа:
net.tcp.service[ftp,,45] - можноиспользовать для тестирования доступности FTP сервера на TCP 45 порту. Эти проверки могут привести к дополнительным записям в системных файлах журналов (обычно сессии SMTP и SSH журналируются).
net.tcp.service.perf[сервис,<ip>,<порт>]Проверка производительност и сервиса. 0 - сервис недоступен; секунды - количество секунд потраченное на подключение к сервису сервис - один из: ssh, ntp, ldap, smtp, ftp, http, pop, nntp, i map, tcp, https, telnet ip - IP адрес (по умолчанию 127.0.0.1) порт - номер порта (по умолчанию используется стандартный номер порта сервиса) Пример ключа:
net.tcp.service.perf[ssh] - можноиспользовать для тестирования скорости изначального ответа от SSH сервера.
net.udp.listen[порт]Проверка, находится ли UDP порт в состоянии LISTEN. 0 - не находится в состоянии LISTEN 1 - находится в состоянии LISTEN порт - номер UDP порта Например:
proc.mem[<имя>,<пользователь>,<режим>,<cmdline>]значение Количество памяти используемое процессом в байтах. Целое число имя - имя процесса (по умолчанию все процессы) пользователь - имя пользователя (по умолчанию все пользователи) режим - возможные значения: avg, max, min, sum (по умолчанию) cmdline - фильтр по командной строке Примеры ключей:
proc.mem[,root] - память используемаявсеми процессами запущенными под пользователем “root”
proc.mem[zabbix_server,zabbix] -память используемая всеми процессами zabbix_server запущенными под пользователем zabbix
proc.mem[,oracle,max,oracleZABBIX] -максимальное значение используемой памяти процессами запущенными под пользователем oracle и имеющими oracleZABBIX в содержимом командной строки
proc.num[<имя>,<пользователь>,<состояние>,<cmdline>]Количество процессов. Целое число имя - имя процесса (по умолчанию “все процессы”) пользователь - имя пользователя (по умолчанию “все пользователи”) состояние - возможные значения: all (по умолчанию), run, sleep, zomb cmdline - фильтр по командной строке Примеры ключей:
proc.num[,mysql] - количествопроцессов выполняемых под пользователем mysql
proc.num[apache2,www-data] -количество процессов apache2 выполняемых под пользователем www-data sensor[устройство,датчик,<режим>] Чтение аппаратного датчика. Число с плавающей точкой устройство - имя устройства датчик - имя датчика режим - возможные значения: avg, max, min (если этот параметр не указан, то устройство и датчик обрабатываются дословно). В Linux 2.4, читается /proc/sys/dev/sensors. Пример ключа: sensor[w83781d-i2c-0-2d,temp1] В Linux 2.6+, читается /sys/class/hwmon. В OpenBSD, читается MIB hw.sensors. Примеры ключей: значение sensor[cpu0,temp0] - температура одного CPU sensor[cpu[0-2]$,temp,avg] - средняя температура первых трех CPU
system.boottimeШтамп времени (timestamp) загрузки системы. Целое число (UNIX timestamp)
system.cpu.intrПрерывания устройств. Целое число
system.cpu.load[<cpu>,<режим>]Загрузка CPU. Число с плавающей точкой cpu - возможные значения: all (по умолчанию), percpu (общая загрузка делится на количество CPU онлайн) режим - возможные значения: avg1 (усреднение за одну минуту, по умолчанию), avg5 (усреднение за 5 минут), avg15 (усреднение за 15 минут) Пример ключа:
system.cpu.num[<тип>]Количество CPU. Целое число тип - возможные значения: online (по умолчанию), max Пример ключа:
system.cpu.switchesКоличество переключений контекста. Целое число Старое название: system[switches] значение
system.cpu.util[<cpu>,<тип>,<режим>]Утилизация CPU в процентах. Число с плавающей точкой cpu - номер CPU (по умолчанию все CPU) тип - возможные значения: idle, nice, user (по умолчанию), system (по умолчанию для Windows),iowait, interrupt, softirq, steal режим - возможные значения: avg1 (усреднение за одну минуту, по умолчанию), avg5 (усреднение за 5 минут), avg15 (усреднение за 15 минут) Пример ключа :
system.cpu.util[0,user,avg5]Старое название: system.cpu.idleX,
system.hostname[<тип>]Системное имя хоста. Строка тип (только для Windows, не должна быть использована на остальных системах) - возможные значения: netbios (по умолчанию) или host Получение значения либо функцией GetComputerName() (для netbios), либо функцией gethostname() (для host) в Windows и с помощью команды “hostname” на других системах. Примеры возвращаемых значений: в Linux:
system.hostname → www.zabbix.comв Windows:
system.hostname[host] → Win -Serv2008-I6LonG
system.hw.chassis[<информация>]Информация о шасси. Строка информация - одна из full (по умолчанию), model, serial, type или vendor Пример:
system.hw.chassis[full]Hewlett-Packard HP Pro 3010 Small значение Form Factor PC CZXXXXXXXX Desktop] Этот ключ зависит от наличия SMBIOS таблицы в памяти. Требуются Права root , потому что значение читается из памяти.
system.hw.cpu[<cpu>,<информация>]Информация о CPU. Строка или целое чисо cpu - номер CPU или all (по умолчанию) информация - одна из full (по умолчанию), curfreq, maxfreq, model или vendor Пример: system.hw.cpu[0,vendor] AuthenticAMD Информация собирается из /proc/cpuinfo и из /sys/devices/system/cpu/[cpunum]/cpufr eq/cpuinfo_max_freq. Если указаны номер CPU и curfreq или maxfreq, то возвращается числовое значение ( Гц).
system.hw.devices[<тип>]Список PCI или USB устройств. Текст тип - pci (по умолчанию) или usb Пример:
system.hw.devices[pci]00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge [..] Возвращает вывод утилит lspci или lsusb (выполняются без каких либо параметров)
system.hw.macaddr[<интерфейс>,<формат>]значение Список MAC адресов. Строка интерфейс - all (по умолчанию) или регулярное выражение формат - full (по умолчанию) или short Пример:
system.hw.macaddr["eth0$",full][eth0] 00:11:22:33:44:55 Список MAC адресов чьи имена интерфейсов совпадают с заданным в интерфейс регулярным выражением ( all список всех интерфейсов). Если формат задан как short, имена интерфейсов и одинаковые M AC адреса не попадают в список.
system.localtime[<тип>]Системное время. Целое число - с тип utc Строка - с тип local. utc - (по умолчанию) время с начала Эпохи (00:00:00 UTC, Январь 1, 1970), измеренное в секундах. local - время в формате 'гггг -мм- дд,чч:мм:сс.ннн,+чч:мм'
system.run[команда,<режим>]Выполнение указанной команды на узле сети. Текст с результатом выполнения команды команда - выполняемая команда режим - один из wait (по умолчанию, ожидать завершения выполнения), nowait (не ожидать) Возвращается до 512КБ, включая пробелы в конце, которые отрезаются. Для корректной обработки, возвращаемые данные должны быть текстом. Пример:
system.run[ls -l /] - подробный списокфайлов в папке root. Внимание: Для того чтобы включить этот функционал, в файле конфигурации агента должна быть указана опция EnableRemoteCommands=1. значение
system.stat[источник,<тип>]Статистика системы. Целое число или число с плавающей точкой ent - количество процессорных единиц выделенных на ресурс (с плавающей точкой) kthr,<тип> - информация о состояниях потоков ядра: r - среднее количество запускаемых потоков ядра (дробное) b - среднее количество потоков ядра помещенных в очередь ожидания Менеджера Виртуальный Памяти (с плавающей точкой) memory,<тип> - информация о использовании виртуальной и реальной памяти: avm - активные виртуальные страницы (целое) fre - размер свободного списка (целое) page,<тип> - информация об ошибках страниц и активности страниц: fi - операции страничного ввода файлов в секунду (с плавающей точкой) fo - операции страничного вывода файлов в секунду (с плавающей точкой) pi - pages paged in from paging space (с плавающей точкой) po - pages paged out to paging space (с плавающей точкой) fr - pages freed (page replacement) (с плавающей точкой) sr - количество сканированных страниц алгоритмом замещения страниц (с плавающей точкой) faults,<тип> - соотношение ловушек и прерываний: in - прерывания устройства (с плавающей точкой) sy - системные вызовы (с плавающей точкой) cs - переключения контекста потока ядра (с плавающей точкой) cpu,<тип> - раздельное использование процессорного времени в процентах: us - пользовательское время (с плавающей точкой) sy - системное время (с плавающей точкой) id - время простоя (с плавающей точкой) wa - время простоя в ходе которого система обрабатывала запросы I/O диска/NFS (с плавающей точкой) pc - количество использованных физических процессоров (с плавающей точкой) ec - процентное соотношение размеченного занятого пространства (с плавающей точкой) lbusy - показывает утилизация в процентах для логических процессор(ов), которая произошла при выполнении уровней пользователя и системы (с плавающей точкой) app - отображает количество доступных физических процесс оров в распределенном пуле (с плавающей точкой) значение disk,<тип> - статистика о дисках: bps - отображает суммарное количество данных переданных (чтением или записью) на диск в байтах в секунду (целое) tps - показывает количество передач за секунду, которые произ ошли на физическом диске/ленте (с плавающей точкой)
system.sw.archИнформация о архитектуре программного обеспечения. Строка Пример: system.sw.arch i686 Информация получается с помощью функции uname().
system.sw.os[<информация>]Информация об операционной системе. Строка информация - одна из full (по умолчанию), short или name Пример: system.sw.os[short] Ubuntu 2.6.35-28.50-generic 2.6.35.11 Информация получается с: [full] - /proc/version [short] - /proc/version_signature [name] - /etc/issue.net
system.sw.packages[<пакет>,<менеджер>,<формат>]Список установленных пакетов. Текст пакет - все (по умолчанию) или регулярное выражение менеджер - все (по умолчанию) или конкретный менеджер пакетов формат - full (по умолчанию) или short Пример:
system.sw.packages[mini,dpkg,short]python-minimal, python2.6 -minimal, ubuntu-minimal Список (в алфавитном порядке) установленных пакетов имена которых совпадают с регулярным значение выражением заданным в пакет (“все” списки всех). Поддерживаемые менеджеры пакетов: менеджер (выполняемая команда) dpkg (dpkg --get-selections) pkgtool (ls /var/log/packages) rpm (rpm -qa) pacman (pacman -Q) Если указан формат как full, пакеты группируются по менеджерам пакетов (каждый менеджер с отдельной строки, которая начинается с его имени заключенном в квадратные скобки). Если указан формат как short, пакеты не группируютс я и отображаются одной строкой.
system.swap.in[<устройство>,<тип>]Статистика файла подкачки в (с устройства в память). Целое число устройство - устройство используемое для файла подкачки (по умолчанию все) тип- возможные значения: count (количество swapins), sectors (секторов swapped in), pages(страниц swapped in). Пример ключа:
system.swap.in[,pages]Источник этой информации: Linux 2.4: /proc/swaps, /proc/partitions, /proc/stat Linux 2.6: /proc/swaps, /proc/diskstats, /proc/vmstat
system.swap.out[<device>,<type>]Статистика файла подкачки из (из памяти в устройство). Целое число. устройство - устройство используемое для файла подкачки (по умолчанию все) тип - возможные значения: Пример ключа:
system.swap.out[,pages]Источник этой информации: значение count (количество swapouts), sectors (секторов swapped out), pages(страниц swapped out). Linux 2.4: /proc/swaps, /proc/partitions, /proc/stat Linux 2.6: /proc/swaps, /proc/diskstats, /proc/vmstat
system.swap.size[<device>,<type>]Размер файла подкачки в байтах или процентах от общего размера. Целое число - для количества байт Число с плавающей точкой - для процентов. устройство - устройство используемое для файла подкачки (по умолчанию все) тип - возможные значения: free (свободно в файле подкачки, по умолчанию), pfree (свободно в файле подкачки, в процентах), pused (используемое место в файле подкачки, в процентах), total (полный размер файла подкачки), used(используется места в файле подкачки) Пример ключа:
system.swap.size[,pfree] - свободноместа в файле подкачки в процентах
system.unameПодробная информация о хосте. Строка Пример возвращаемого значения: FreeBSD localhost 4.2 -RELEASE FreeBSD 4.2 -RELEASE #0: Mon Nov i386
system.uptimeВремя работы в секундах. Целое число
system.users.numКоличество пользователей находящихся в системе. Целое число Для получения значений используется команда who на стороне агента. значение
vfs.dev.read[<устройство>,<тип>,<режим>]Статистика чтения диска. Целое число при типравном : sectors,operati ons, bytes Число с плавающей точкой при тип равно м:sps, ops, bps устройство - дисковое устройство (по умолчанию all2) тип - возможные значения: sectors, operations, bytes, sps, ops, bps ( нужно указывать, т.к. умолчания отличаются для разных ОС). sps, ops, bps соответствуют: секторам, операциям, байтам в секунду соответственно режим - возможные значения: avg1 (усреднение за минуту, по умолчанию), avg5 (усреднение за 5 минут), avg15 (усреднение за 15 минут). Внимание: Третий параметр поддерживается только, если тип один из: sps, ops, bps. Значения по умолчанию параметра “Тип” для различных ОС: FreeBSD - bps Linux - sps OpenBSD - operations Solaris - bytes
vfs.dev.write[<устройство>,<тип>,<режим>]Статистика записи на диск. Целое число при типравно м: sectors,opera tions, bytes Число с плавающей точкой при тип равно м:sps, ops, bps устройство - дисковое устройство (по умолчанию all1) тип - возможные значения: sectors, operations, bytes, sps, ops, bps ( нужно указывать, т.к. умолчания отличаются для разных ОС). sps, ops, bps соответствуют: секторам, операциям, байтам в секунду соответственно режим - возможные значения: avg1 (усреднение за минуту, по умолчанию), avg5 (усреднение за 5 минут), avg15 (усреднение за 15 минут). Значения по умолчанию параметра “Тип” для различных ОС: FreeBSD - bps Linux - sps OpenBSD - operations Solaris - bytes значение
vfs.file.cksum[файл]Контрольная сумма файла, вычисленная по алгоритму используемом в UNIX cksum. Целое число файл - абсолютный путь к файлу Пример возвращаемого значения: Например:
vfs.file.contents[файл,<кодировка>]Получение содержимого файла. Текст файл - абсолютный путь к файлу Возвращает пустую строку, если файл пустой или содержит только LF/CR символы. Например:
vfs.file.contents[/etc/passwd]Этот элемент данных ограничен файлами не превышающими 64 КБайт.
vfs.file.exists[файл]Проверка существования файла 0 - файл не найден 1 - обычный файл или ссылка (символическа я или жесткая) на обычный файл существует. файл - абсолютный путь к файлу Пример:
vfs.file.exists[/tmp/application.pid]Возвращаемое значение зависит от того, что вернет S_ISREG POSIX макрос.
vfs.file.md5sum[файл]значение MD5 контрольная сумма файла Строка (MD5 хэш файла) файл -абсолютный путь к файлу Пример возвращаемого значения: b5052decb577e0fffd622d6ddc017e82 Напрммер:
vfs.file.md5sum[/usr/local/etc/zabbix_agentd.conf]
vfs.file.regexp[файл,регулярное выражение,<кодировка>,<начальная строка>,<конечная строка>,<вывод>]Поиск строки в файле. Строка содержащая совпадающую подстроку или то, что определено в дополнительно м параметре выв од. файл - абсолютный путь к файлу регулярное выражение - регулярное выражение GNU кодировка - идентификатор кодовой страницы начальная строка - номер первой строки для поиска (по умолчанию, первая строка файла). конечная строка - номер последней строки для поиска (по умолчанию, последняя строка файла). вывод - дополнительный вывод форматирования шаблона. \0 -управляющая последовательность заменяется найденным текстом, тогда \N (где N=1..9) - управляющая последовательность заменяется N - нной совпадающей группой (или пустой строкой, если N превышает количество найденных групп). Возвращается только первая совпавшая строка. Будет возвращена пустая строка, если не найдено совпадений с выражением. Извлечение содержание используя параметр вывод производится агентом. Пример: ⇒ vfs.file.regexp[/etc/passwd,zabbix] ⇒ vfs.file.regexp[/path/to/some/file,”([0- 9]+)$”,,3,5,\1] ⇒
vfs.file.regexp[/etc/passwd,^zabbix:.:([0-9]+),,,,\1] → получение ID пользователя zabbix
vfs.file.regmatch[файл,регулярное выражение,<кодировка>,<начальная строка>,<конечная строка>]Поиск строки в файле. 0 - совпадение не найдено 1 - найдено файл - абсолютный путь к файлу регулярное выражение - регулярное выражение GNU кодировка - идентификатор кодовой страницы Например: ⇒
vfs.file.regmatch[/var/log/app.log,error]значение начальная строка - номер первой строки для поиска (по умолчанию, первая строка файла). конечная строка - номер последней строки для поиска (по умолчанию, последняя строка файла).
vfs.file.size[файл]Размер файла (в байтах). Целое число файл - абсолютный путь к файлу Пользователь СМ «Пульт» должен иметь права на чтение файла Например: vfs.file.size[/var/log/syslog]
vfs.file.time[файл,<режим>]Информация о времени файла. Целое число (Unix timestamp) файл -полный путь к файлу режим - один из modify (по умолчанию, время модификации), access - время последнего доступа, change - время последнего изменения Пример:
vfs.fs.discoveryСписок примонтированны х файловых систем. Используется для низкоуровневого обнаружения. JSON объект
vfs.fs.inode[fs,<режим>]Количество или процент inodes. Целое число - для количества Число с fs - файловая система режим - один из total (по умолчанию), free, used, pfree (свободно, в процентах), pused (использовано, в процентах) Пример:
vfs.fs.inode[/,pfree]значение плавающей точной - для процетов
vfs.fs.size[fs,<режим>]Размер диска в байтах или процентах от от общего размера. Целое число - для байт Число с плавающей точкой - для процентов. fs - файловая система режим - один из total (по умолчанию), free, used, pfree (свободно, в процентах), pused (использовано, в процентах) В случае примонтированного раздела, будет возвращен размер диска для локального файла системы. Пример: vfs.fs.size[/tmp,free]
vm.memory.size[<режим>]Размер памяти в байтах или в процентах от общего количества& Целое число - для байт Число с плавающей точкой - для процентов. режим - один из total (по умолчанию), active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, wired, used, pused, available, pavailable Элемент данных vm.memory.size[] принимает три категории параметров. Первая категория состоит из total - общего количества памяти. Вторая категория содержит специфичные для платформ типы памяти: active, anon, buffers,cached, e xec, file, free, inactive, pinned, shared, wired. Третья категория оценивает на уровне пользователя как много памяти используется и доступно:used, pused, available, pavail able.
web.page.get[хост,<путь>,<порт>]значение Получение содержимого веб - страницы. Исходная веб - страница как текст хост - имя хоста путь - путь к HTML документу (по умолчанию /) порт - номер порта (по умолчанию 80) Возвращает пустую строку при ошибке. Например:
web.page.get[www.zabbix.com,index.php,80]
web.page.perf[хост,<путь>,<порт>]Время полной загрузки веб - страницы (в секундах). Число с плавающей точкой хост - имя хоста путь - путь к HTML документу (по умолчанию /) порт - номер порта (по умолчанию 80) Возвращает 0 при ошибке. Например:
web.page.perf[www.zabbix.com,index.php,80]
web.page.regexp[хост,<путь>,<порт>,<регулярное выражение>,<длина>,<вывод>]Поиск строки на веб-странице. Совпадающая строка, или как указан опциональный параметр<выв од> хост - имя хоста путь - путь к HTML документу (по умолчанию - /) порт - номер порта (по умолчанию - 80) регулярное выражение - регулярное выражение GNU длина - максимальное количество возвращаемых символов вывод - дополнительный вывод форматирования шаблона. \0 - управляющая последовательность заменяется найденным текстом, тогда \N (где N=1..9) - управляющая последовательность заменяется N - нной совпадающей группой (или пустой строкой, если N превышает количество найденных групп). Возвращается пустая строка, если нет совпадений. Извлечение содержимого согласно дополнительного параметра вывод осуществляется агентом. Пример:
web.page.regexp[www.zabbix.com,index.php,80,OK,2]

Специфичные ключи элементов данных для Windows

КлючОписание
eventlog[имя,<регулярное выражение>,<важность>,<источник>,<eventid>,<макс. кол-во строк>,<режим>]Мониторинг журналов событий. Журнал (лог) имя - имя журнала событий регулярное выражение - регулярное выражение описывающее требуемый шаблон содержимого важность - регулярное выражение описывающее важность Параметр может принимать следующие значения: “Information”, “Warning”, “Error”, “Critical”, “Verbose” “Information”, “Warning”, “ Error”, “Failure Audit”, “Success Audit” источник - регулярное выражение, описывающее идентификатор источника eventid - регулярное выражение описывающее идентификатор(ы) событий макс. кол -во строк - максимальное количество новых строк в секунду, которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение 'MaxLinesPerSecond' в zabbix_agentd.win.conf режим - возможные значения: all (по умолчанию), skip (пропустить обработку старых данных). Элемент данных должен быть настроен ка к активная проверка. Примеры:
eventlog[Security,,"FailureAudit",,529|680]
eventlog[System,,,,@TWOSHORT]- здесь используется пользовательское регулярное выражение с именем TWOSHORT как ссылка (заданное с типом Результат ИСТИНА, само выражение равно ^1$|^70$).
net.if.listСписок сетевых интерфейсов (включая тип, Текст Примечание: включение/отключение некоторых компонентов Windows могут значение состояние, IPv4 адрес, описание интерфейса). изменить порядок имени интерфейса в Windows. \В некоторых версиях Windows (к примеру, Server 2008) может потребоваться установка последних обновления для поддержки не -ASCII символов в именах интерфейсов.
perf_counter[счетчик,<период>]Значение любого счетчика производительности Windows. Целое число, число с плавающией точкой, строка или текст(в зависимости от запроса) счетчик - путь к счетчику период - последние N секунд для сохранения усредненного значения. Значение период должно быть равно значению с 1 до 900 секунд (включительно) и значение по умолчанию 1. Мониторинг производительности может быть использован для получения списка счетчиков. Параметр не будет работать со счетчиками, ко торые возвращают более одного значения - например утилизация CPU. proc_info[<процесс>,<атрибут>,<тип>] Различная информация о указанном процессе(ах). Число с плавающей точкой <процесс> - имя процесса (аналогично параметру из proc_cnt[]) <атрибут> - запрашиваемый атрибут процесса. <тип> - тип представления (имеет смысл, когда есть более одного процесса с одним именем) поддерживаются следующие атрибуты: vmsize - Размер виртуальной памяти процесса в Кбайтах wkset - Размер working set процесса (количество физической памяти используемой процессом) в Кбайтах pf - Количество ошибок на страницах ktime - Время ядра процесса в миллисекундах utime - Пользовательское время процесса в миллисекундах значение io_read_b - Количество байт чтения процессом в процессе I/O операций io_read_op - Количество операций чтения выполненных процессом io_write_b - Количество байт записи процессом в процессе I/O операций io_write_op - Количество операций записи выполненных процессом io_other_b - Количество байт переданных процессу в т ечении операций отличных от чтения и записи io_other_op - Количество I/O операций выполненных процессов, отличных от операций чтения и записи gdiobj - Количество объектов GDI используемых процессом userobj - Количество объектов USER используемых процессом Допустимые типы: min - минимальное значение среди всех процессов с именем <процесс> max - максимальное значение среди всех процессов с именем <процесс> avg - среднее значение среди всех процессов с именем <процесс> sum - сумма значений для всех процессов с именем <процесс> Примеры: значение proc_info[iexplore.exe,wkset,sum] - для получения общего количество физической памяти выделенной под все процессы Internet Explorer proc_info[iexplore.exe,pf,avg] - для получения среднего количества ошибок на страницах для процессов Internet Explorer Примечание: для корректной работы этого элемента данных на 64-битной системе потребуется 64- битный Zabbix агент. Все атрибуты io_*,gdiobj и userobj доступны только в Windows 2000 и более поздних версиях Windows, не в Windows NT 4.0. service_state[сервис] Состояние службы. 0 – запущен 1 – пауза 2 - ожидание старта 3 - ожидание паузы 4 - ожидание продолжения 5 - ожидание остановки 6 - остановлен 7 - неизвестно 255 - такой службы не существует сервис - действительное имя службы или отображаемое имя как в оснастке Службы MMC services[<тип>,<состояние>,<исключение>] значение Список служб. 0 - если список служб пуст. Текст - список служб разделенных новой строкой. тип - один из all ( по умолчанию), automatic, manual, disabled состояние - один из all (по умолчанию), stopped, started, start_pending, stop_pending, running, continue_pending, pause_pending, paused исключение - список служб исключенных из результата. Исключенные службы должны быть указаны в двойных кавычках, разделенные запятой, без пробелов. Примеры: services[,started] - список запущенных служб services[automatic, stopped] - список остановленных служб, которые должны быть запущены services[automatic, stopped, "service1,service2,service3"] - список остановленных служб, которые должны быть запущены, исключая службы с именами service1,service2 и service3 wmi.get[<пространство_имен>,<запрос>] Выполнение WMI запроса и получение первого выбранного объекта. Целое число, число с плавающией точкой, строка или текст(в зависимости от запроса.) пространство_имен - название пространства имен WMI запрос - WMI запрос, возвращающий один объект Примеры: wmi.get[root\cimv2,select status from Win32_DiskDrive where Name like '%PHYSICALDRIVE0%'] - возвращает состояние первого физического диска

Мониторинг служб Windows

Шаг 1. Определить имя службы: Панель управления → Администрирование → Службы, вкладка Общие, поле Имя службы (например, для службы «Рабочая станция» — lanmanworkstation).

Шаг 2. Настроить элемент данных:

  • Ключ: service_state[lanmanworkstation]
  • Тип информации: Целочисленное (положительное)
  • Отображение значений: преобразование значений Windows service state

SNMP-агент

Для получения данных от SNMP-агентов сервер СМ «Пульт» должен быть сконфигурирован с поддержкой SNMP. SNMP-проверки выполняются только по UDP.

При мониторинге SNMPv3 параметр msgAuthoritativeEngineID (snmpEngineID, Engine ID) должен быть уникальным для каждого устройства. Поддерживаются протоколы SHA, AES, MD5 и DES.

Настройка мониторинга по SNMP

Шаг 1. Создать узел сети с SNMP-интерфейсом, задать IP-адрес. Указать состояние узла Без наблюдения. Можно использовать шаблон SNMP (Template SNMP Device и др.).

SNMP-проверки не используют порт агента — он игнорируется.

Шаг 2. Определить SNMP-строку или OID. Пример:

snmpwalk -v 2c -c public <IP хоста> .

Для входящего трафика на порту 3 коммутатора: IF-MIB::ifInOctets.3. Числовой OID:

snmpget -v 2c -c public -On 10.62.1.22 IF-MIB::ifInOctets.3

Шаг 3. Создать элемент данных: тип SNMPv агент*, community (обычно public), SNMP OID (например .1.3.6.1.2.1.2.2.1.10.3), порт SNMP 161, осмысленный Ключ, при необходимости Множитель, интервал и хранение истории, состояние Наблюдается, тип Числовой (с плавающей точкой), Хранение значенийДельта.

Опции SNMPv3

ПараметрОписание
Имя контекстаКонтекстное имя SNMP-подсети. Поддерживаются пользовательские макросы.
Имя безопасностиИмя безопасности.
Уровень безопасностиnoAuthNoPriv, AuthNoPriv, AuthPriv.
Протокол аутентификацииMD5 или SHA.
Фраза-пароль аутентификацииПароль аутентификации.
Протокол безопасностиDES или AES.
Фраза-пароль безопасностиПароль безопасности.

Пример 1 (общий): Community public, OID 1.2.3.45.6.7.8.0 (или .1.2.3.45.6.7.8.0), ключ — уникальная строка для триггеров.

Пример 2 (uptime): Community public, OID MIB::sysUpTime.0, ключ router.uptime, тип Числовой (с плавающей точкой), единица uptime, множитель 0.01.

Обработка массовых SNMP-запросов

Сервер и прокси СМ «Пульт» по умолчанию запрашивают множество SNMP-элементов одним опросом (обычные SNMP, SNMP с динамическими индексами, правила низкоуровневого SNMP-обнаружения). Элементы с одного интерфейса планируются на одно время; первые два типа — порциями до 128 элементов.

Динамические SNMP-индексы

Синтаксис

OID или имя.MIB[параметр1,параметр2,...]

Пример

ifInOctets[eth0]

Кэширование поиска индексов

СМ «Пульт» кэширует результаты преобразования индекса SNMP в течение часа.

Специальные OID

Некоторые часто используемые SNMP OID автоматически преобразуются в числовое представление. Например, ifIndex1.3.6.1.2.1.2.2.1.1, ifIndex.01.3.6.1.2.1.2.2.1.1.0.

Специальный OIDИдентификаторОписание
ifIndex1.3.6.1.2.1.2.2.1.1Уникальное значение для каждого интерфейса (от 1 до ifNumber).
ifDescr1.3.6.1.2.1.2.2.1.2Текстовая строка с информацией об интерфейсе (производитель, продукт, версия и т. п.).
ifType1.3.6.1.2.1.2.2.1.3Тип интерфейса (например, 6 — Ethernet; 9 — 802.5; 23 — PPP; 28 — SLIP).
ifMtu1.3.6.1.2.1.2.2.1.4MTU интерфейса: максимальный размер датаграммы в байтах.
ifSpeed1.3.6.1.2.1.2.2.1.5Текущая скорость интерфейса, бит/с.
ifPhysAddress1.3.6.1.2.1.2.2.1.6Физический адрес интерфейса или пустая строка (например, для последовательного порта).
ifAdminStatus1.3.6.1.2.1.2.2.1.7Текущее административное состояние интерфейса.
ifOperStatus1.3.6.1.2.1.2.2.1.8Текущее рабочее состояние интерфейса.
ifInOctets1.3.6.1.2.1.2.2.1.10Полное число полученных байтов, включая заголовки.
ifInUcastPkts1.3.6.1.2.1.2.2.1.11Число одноадресных пакетов, доставленных на верхний уровень стека протоколов.
ifInNUcastPkts1.3.6.1.2.1.2.2.1.12Число неодноадресных пакетов (broadcast и multicast), доставленных на верхний уровень.
ifInDiscards1.3.6.1.2.1.2.2.1.13Число входящих отброшенных пакетов (в т. ч. при переполнении буфера).
ifInErrors1.3.6.1.2.1.2.2.1.14Число входящих пакетов с ошибкой, не доставленных на верхний уровень.
ifInUnknownProtos1.3.6.1.2.1.2.2.1.15Число пакетов, отброшенных из‑за неизвестного или неподдерживаемого протокола.
ifOutOctets1.3.6.1.2.1.2.2.1.16Полное число отправленных октетов, включая заголовки.
ifOutUcastPkts1.3.6.1.2.1.2.2.1.17Число одноадресных пакетов, переданных на отправку (не broadcast/multicast), включая отброшенные.
ifOutNUcastPkts1.3.6.1.2.1.2.2.1.18Число broadcast/multicast пакетов, переданных на отправку, включая отброшенные.
ifOutDiscards1.3.6.1.2.1.2.2.1.19Число исходящих отброшенных пакетов (в т. ч. при переполнении буфера).
ifOutErrors1.3.6.1.2.1.2.2.1.20Число исходящих пакетов, не отправленных из‑за ошибок.
ifOutQLen1.3.6.1.2.1.2.2.1.21Длина очереди исходящих пакетов.

Простые проверки

Простые проверки используются для удалённых безагентных проверок сервисов. Zabbix-агент не требуется — сервер СМ «Пульт» создаёт внешние подключения.

Примеры:

net.tcp.service[ftp,,155]
net.tcp.service[http]
net.tcp.service.perf[http,,8080]

Поддерживаемые простые проверки

КлючОписание
icmpping[<цель>,<пакеты>,<интервал>,<размер>,<время ожидания>]Доступность сервера через ICMP пинг. 0 - ошибка при пинге по ICMP 1 - успешный пинг по ICMP цель - IP хоста или DNS имя пакеты - количество пакетов интервал - время между успешными пакетами в миллисекундах размер - размер пакета в байтах время ожидания - время ожидания в миллисекундах Пример:
icmpping[,4] - если по крайнеймере один пакет из четырех вернется, элемент данных возвратит 1.
icmppingloss[<цель>,<пакеты>,<интервал>,<размер>,<время ожидания>]значение Процентное отношение потерянных пакетов. Целое число с плавающей точкой. цель - IP хоста или DNS имя пакеты - количество пакетов интервал - время между успешными пакетами в миллисекундах размер - размер пакета в байтах время ожидания - время ожидания в миллисекундах
icmppingsec[<цель>,<пакеты>,<интервал>,<размер>,<время ожидания>,<режим>]Время ответа на пинг по ICMP(в секундах). Целое число с плавающей точкой. цель - IP хоста или DNS имя пакеты - количество пакетов интервал - время между успешными пакетами в миллисекундах размер - размер пакета в байтах время ожидания - время ожидания в миллисекундах режим - один из min, max, avg (по умолчанию) Если хост недоступен (превышено время ожидания), элемент данных вернет 0.
net.tcp.service[сервис,<ip>,<порт>]Проверка, запущен ли сервис и отвечает ли на TCP соединения. 0 - сервис недоступен 1 - сервис работает сервис - один из ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet ip - IP адрес или DNS имя узла сети (по умолчанию, используется IP/DNS узла сети) порт - номер порта (по умолчанию для сервиса используется стандартный номер порта для указанного сервиса). Например: net.tcp.service[ftp,,45] м ожно использовать для проверки доступности FTP сервера на 45 порту TCP. Для сервиса tcp обязательно нужно указывать порт. Эти проверки могут привести к дополнительным записям в системных файлах журналов (обычно сессии SMTP и SSH журналируются). telnet проверка ищет строку (с ':' в конце). значение
net.tcp.service.perf[сервис,<ip>,<порт>]Проверка производительности сервиса. 0 - сервис недоступен сек - количество секунд потребовавшихс я для подключения к сервису сервис - один из ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet(смотри детали) ip - IP адр ес или DNS имя узла сети (по умолчанию, используется IP/DNS узла сети) порт - номер порта (по умолчанию для сервиса используется стандартный номер порта для указанного сервиса). Пример:
net.tcp.service.perf[ssh] можноиспользовать для проверки скорости начального ответа от SSH сервера. СМ «Пульт» не будет обрабатывать простую проверку дольше Timeout (времени ожидания) секунд, указанных в файле конфигурации сервера СМ «Пульт».

СМ «Пульт» не обрабатывает простую проверку дольше Timeout (секунд) из конфигурации сервера СМ «Пульт».

ICMP-пинг

Для ICMP используется утилита fping (устанавливается отдельно). Параметр FpingLocation в конфигурации сервера СМ «Пульт». Требуется setuid root для пользователя демонов Zabbix.

chmod 4755 /path/to/fping
chown zabbix:zabbix /path/to/fping

Несколько проверок ICMP для одного интерфейса планируются на одно время (один вызов fping).

Вычисляемые элементы данных

Вычисляемые элементы данных выполняют подсчёты на основе других элементов данных (виртуальные источники). Вычисления выполняет сервер СМ «Пульт»; агенты и прокси не участвуют.

Для использования выберите тип Вычисляемое.

Настраиваемые поля

Ключ — уникальный идентификатор в пределах узла сети. Формула задаётся отдельно и не связана с параметрами ключа.

Синтаксис:

функция(<ключ>|<узел сети:ключ>,<параметр1>,<параметр2>,...)
АргументОпределение
функцияlast, min, max, avg, count и др. (как в триггерах)
ключКлюч или узел сети:ключ. Рекомендуется заключать ключ в двойные кавычки.
параметр(ы)Дополнительные параметры функции
Внимание

Настоятельно рекомендуется заключать ключ в двойные кавычки ("..."). Параметры в кавычках внутри ключа экранируйте обратной косой чертой (\).

Вычисляемый элемент данных переходит в неподдерживаемое состояние, если: не найдены ссылаемые элементы; нет данных для функции; деление на ноль; некорректный синтаксис.

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

Пример 1 — процент свободного места на /:

100*last("vfs.fs.size[/,free]")/last("vfs.fs.size[/,total]")

Пример 2 — 10-минутное усреднение:

avg("Zabbix Server:zabbix[wcache,values]",600)

Пример 3 — пропускная способность eth0:

last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]")

Пример 4 — доля входящего трафика:

100*last("net.if.in[eth0,bytes]")/(last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]"))

Пример 5 — агрегированные элементы:

last("grpsum["video","net.if.out[eth0,bytes]","last","0"]") / last("grpsum["video","nginx_stat.sh[active]","last","0"]")

Внешние проверки

Внешняя проверка выполняется сервером СМ «Пульт» запуском shell-скрипта или бинарного файла. Агент на узле сети не требуется.

Синтаксис ключа:

скрипт[<параметр1>,<параметр2>,...]
  • скрипт — имя shell-скрипта или бинарного файла
  • параметр(ы) — опциональные аргументы командной строки

Сервер СМ «Пульт» ищет скрипт в каталоге ExternalScripts конфигурации сервера СМ «Пульт». Используется стандартный вывод; stderr и коды выхода отбрасываются.

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

check_oracle.sh["-h","{HOST.CONN}"]

При использовании IP-адреса сервер СМ «Пульт» выполнит:

check_oracle.sh "-h" "192.168.1.4"

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

Сервер СМ «Пульт» собирает совокупную информацию прямыми запросами в базу данных. Агент не требуется.

Синтаксис:

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

Несколько групп — через запятую.

Функция группировкиОписание
grpavgСреднее значение
grpmaxМаксимальное значение
grpminМинимальное значение
grpsumСумма значений
Функция элемента данныхОписание
avgСреднее
countКоличество
lastПоследнее значение
maxМаксимум
minМинимум
sumСумма

Период времени: 5m, 1d и т. п. Параметр периода игнорируется, если третий параметр — last. Префикс # (количество значений) не поддерживается. Участвуют только активные элементы данных активных узлов.

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

Пример 1 — суммарный размер диска:

grpsum["MySQL Servers","vfs.fs.size[/,total]",last,0]

Пример 2 — средняя загрузка CPU:

grpavg["MySQL Servers","system.cpu.load[,avg1]",last,0]