Элементы данных
Элементы данных являются сущностями, которые обеспечивают сбор данных с узла сети.
После настройки узла сети необходимо добавить элементы данных для мониторинга, то есть начать фактический сбор данных. Каждый элемент данных является отдельной метрикой. Один из способов быстро добавить большое количество элементов данных — присоединить один из предопределённых шаблонов к узлу сети.
В каждом элементе данных указывается, какие именно данные будут собираться с узла сети. Для этой цели используется ключ элемента данных. Например, элемент данных с ключом system.cpu.load собирает данные о загрузке процессора, а элемент данных с ключом net.if.in — информацию о входящем трафике.
Чтобы указать дополнительные параметры для ключа, включите их в квадратные скобки после имени ключа. Например, system.cpu.load[avg5] вернёт загрузку процессора за последние 5 минут, а net.if.in[eth0] — входящий трафик на интерфейсе eth0.
Создание элемента данных
Для создания элемента данных в веб-интерфейсе СМ «Пульт»:
- Перейдите в Сбор данных → Узлы сети.
- В строке узла сети нажмите Элементы данных (или откройте список через меню узла: Элементы данных в подменю настроек).
- На странице Элементы данных нажмите Создать элемент данных в правом верхнем углу.
- В модальном окне Новый элемент данных заполните вкладки Элемент данных, Теги и Предобработка и нажмите Добавить.
Настройка
Пример настройки элементов данных (модальное окно Новый элемент данных):

Атрибуты вкладки Элемент данных приведены в таблице ниже. Набор полей может зависеть от выбранного Типа и контекста (узел сети или шаблон).
| Параметр | Описание |
|---|---|
| Имя | Название элемента данных (обязательное). Можно использовать макросы $1…$9 — подстановка параметров из ключа (например, Free disk space on $1 для vfs.fs.size[/,free]). |
| Тип | Тип проверки (см. раздел Типы элементов данных и подразделы). По умолчанию — Zabbix агент. |
| Ключ | Ключ элемента данных (обязательное). Уникален в пределах узла сети. Для типов Zabbix агент, Zabbix агент (активный) и Простая проверка ключ должен поддерживаться агентом Пульт или сервером мониторинга. Кнопка Выбрать открывает справочник ключей. |
| Тип информации | Формат сохранения: Числовой (целое положительное), Числовой (с плавающей точкой), Символ, Журнал, Текст и др. |
| Интерфейс узла сети | Интерфейс узла для опроса (обязательное при создании на узле). |
| Единицы измерения | Единица для отображения (постфикс, преобразование K/M/G и спец. значения unixtime, uptime, s — см. Чёрный список единиц измерения). |
| Интервал обновления | Период опроса (например, 1m, 30s). При 0 элемент не обрабатывается, если нет пользовательского интервала с ненулевым значением. |
| Пользовательские интервалы | До 7 дополнительных расписаний: тип Переменный (интервал + период) или По расписанию. При перекрытии используется наименьший интервал. |
| Время ожидания | Глобальный (из Администрирование → Общие → Время ожидания) или Замещение с собственным значением. |
| История | Хранение истории: Не хранить или Хранить до (например, 31d). Может переопределяться в Администрирование → Общие → Очистка истории. |
| Динамика изменений | Хранение трендов: Не хранить или Хранить до (например, 365d). Недоступно для нечисловых типов информации. |
| Преобразование значений | Связь с картой преобразования значений (выбор через Выбрать). |
| Заполнение поля инвентаря узла сети | Поле инвентаря для автозаполнения (при режиме Автоматически на вкладке Инвентаризация узла). |
| Описание | Текстовое описание. |
| Активировано | Флажок включения элемента данных. |
Для части типов и контекста шаблона дополнительно доступны поля Тип данных, Хранение значений, Отображение значений, Формат времени журнала, Группы элементов данных — см. форму выбранного типа в интерфейсе.
Если задан интервал обновления 0, элемент данных не будет обрабатываться. Однако при наличии гибкого интервала с ненулевым значением элемент будет обработан в течение гибкого интервала.
Если задан 0 в гибком интервале, элемент не обрабатывается в этот период и возвращается к Интервалу обновления после его окончания. Функция недоступна для элементов данных с типом «Zabbix агент (активный)».
При текущем значении меньше предыдущего (дельта) СМ «Пульт» отбрасывает разницу — помогает при переполнении 32-битных SNMP-счётчиков.
Хранение динамики изменений недоступно для нечисловых данных: символ, журнал и текст.
Для существующего элемента в модальном окне Элемент данных доступны кнопки Обновить, Клонировать, Выполнить сейчас, Тест, Очистить историю и динамику изменений, Удалить и Отмена.
При редактировании унаследованного от шаблона элемента на узле сети часть полей доступна только для чтения. По ссылке на шаблон в блоке Родительские элементы данных можно перейти к редактированию на уровне шаблона (изменения затронут все связанные узлы).
Чёрный список единиц измерения
По умолчанию при указании единицы измерения добавляется префикс-множитель (например, 2048 с единицей B отображается как 2 KB). Предопределённые единицы без префикса:
msRPMrpm%
Строки rpm и RPM внесены в чёрный список в обоих регистрах.
Типы элементов данных
В поле Тип доступны, в частности: Zabbix агент, Zabbix агент (активный), Простая проверка, SNMP агент, SNMP trap, Внутренний Zabbix, Zabbix траппер, Внешняя проверка, Монитор баз данных, HTTP агент, IPMI агент, SSH агент, TELNET агент, JMX агент, Вычисляемое, Зависимый элемент данных, Скрипт, Браузер.
Часть проверок выполняется сервером СМ «Пульт» без агента, другие требуют агента Пульт или шлюза JMX. Для каждого типа укажите параметры формы и поддерживаемые ключи (см. подразделы ниже).
Zabbix агент
Проверки используют взаимодействие с агентом Пульт. Существуют пассивные и активные проверки:
- Zabbix агент — пассивные проверки
- Zabbix агент (активный) — активные проверки
Поддерживаемые ключи элементов данных
Параметры без угловых скобок обязательны. Параметры в угловых скобках < > необязательны.
| Ключ | Описание |
|---|---|
agent.hostname | Имя хоста агента. Строка - Возвращает действительное значение hostname агента из файла конфигурации. |
agent.ping | Проверка доступности агента. Ничего – недоступен 1 - доступен - Есть возможность использовать функцию nodata() для проверки недоступности узла сети. |
agent.version | Версия агента Пульт. Строка - |
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_ag | entd.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.ph | p,80] |
web.page.perf[хост,<путь>,<порт>] | Время полной загрузки веб - страницы (в секундах). Число с плавающей точкой хост - имя хоста путь - путь к HTML документу (по умолчанию /) порт - номер порта (по умолчанию 80) Возвращает 0 при ошибке. Например: |
web.page.perf[www.zabbix.com,index.p | hp,80] |
web.page.regexp[хост,<путь>,<порт>,<регулярное выражение>,<длина>,<вывод>] | Поиск строки на веб-странице. Совпадающая строка, или как указан опциональный параметр<выв од> хост - имя хоста путь - путь к HTML документу (по умолчанию - /) порт - номер порта (по умолчанию - 80) регулярное выражение - регулярное выражение GNU длина - максимальное количество возвращаемых символов вывод - дополнительный вывод форматирования шаблона. \0 - управляющая последовательность заменяется найденным текстом, тогда \N (где N=1..9) - управляющая последовательность заменяется N - нной совпадающей группой (или пустой строкой, если N превышает количество найденных групп). Возвращается пустая строка, если нет совпадений. Извлечение содержимого согласно дополнительного параметра вывод осуществляется агентом. Пример: |
web.page.regexp[www.zabbix.com,inde | x.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,,"Failure | Audit",,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 (если доступна в списке)
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. Создать элемент данных: тип SNMP агент (или SNMP trap для ловушек), community (обычно public), SNMP OID (например .1.3.6.1.2.1.2.2.1.10.3), порт SNMP 161, осмысленный Ключ, при необходимости множитель на вкладке Предобработка, Интервал обновления и История / Динамика изменений, флажок Активировано, тип информации Числовой (с плавающей точкой). Для счётчиков SNMP на вкладке Предобработка добавьте шаг Простое изменение (дельта).
Опции 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 автоматически преобразуются в числовое представление. Например, ifIndex → 1.3.6.1.2.1.2.2.1.1, ifIndex.0 → 1.3.6.1.2.1.2.2.1.1.0.
| Специальный OID | Идентификатор | Описание |
|---|---|---|
| ifIndex | 1.3.6.1.2.1.2.2.1.1 | Уникальное значение для каждого интерфейса (от 1 до ifNumber). |
| ifDescr | 1.3.6.1.2.1.2.2.1.2 | Текстовая строка с информацией об интерфейсе (производитель, продукт, версия и т. п.). |
| ifType | 1.3.6.1.2.1.2.2.1.3 | Тип интерфейса (например, 6 — Ethernet; 9 — 802.5; 23 — PPP; 28 — SLIP). |
| ifMtu | 1.3.6.1.2.1.2.2.1.4 | MTU интерфейса: максимальный размер датаграммы в байтах. |
| ifSpeed | 1.3.6.1.2.1.2.2.1.5 | Текущая скорость интерфейса, бит/с. |
| ifPhysAddress | 1.3.6.1.2.1.2.2.1.6 | Физический адрес интерфейса или пустая строка (например, для последовательного порта). |
| ifAdminStatus | 1.3.6.1.2.1.2.2.1.7 | Текущее административное состояние интерфейса. |
| ifOperStatus | 1.3.6.1.2.1.2.2.1.8 | Текущее рабочее состояние интерфейса. |
| ifInOctets | 1.3.6.1.2.1.2.2.1.10 | Полное число полученных байтов, включая заголовки. |
| ifInUcastPkts | 1.3.6.1.2.1.2.2.1.11 | Число одноадресных пакетов, доставленных на верхний уровень стека протоколов. |
| ifInNUcastPkts | 1.3.6.1.2.1.2.2.1.12 | Число неодноадресных пакетов (broadcast и multicast), доставленных на верхний уровень. |
| ifInDiscards | 1.3.6.1.2.1.2.2.1.13 | Число входящих отброшенных пакетов (в т. ч. при переполнении буфера). |
| ifInErrors | 1.3.6.1.2.1.2.2.1.14 | Число входящих пакетов с ошибкой, не доставленных на верхний уровень. |
| ifInUnknownProtos | 1.3.6.1.2.1.2.2.1.15 | Число пакетов, отброшенных из‑за неизвестного или неподдерживаемого протокола. |
| ifOutOctets | 1.3.6.1.2.1.2.2.1.16 | Полное число отправленных октетов, включая заголовки. |
| ifOutUcastPkts | 1.3.6.1.2.1.2.2.1.17 | Число одноадресных пакетов, переданных на отправку (не broadcast/multicast), включая отброшенные. |
| ifOutNUcastPkts | 1.3.6.1.2.1.2.2.1.18 | Число broadcast/multicast пакетов, переданных на отправку, включая отброшенные. |
| ifOutDiscards | 1.3.6.1.2.1.2.2.1.19 | Число исходящих отброшенных пакетов (в т. ч. при переполнении буфера). |
| ifOutErrors | 1.3.6.1.2.1.2.2.1.20 | Число исходящих пакетов, не отправленных из‑за ошибок. |
| ifOutQLen | 1.3.6.1.2.1.2.2.1.21 | Длина очереди исходящих пакетов. |
Простые проверки
Простые проверки используются для удалённых безагентных проверок сервисов. Агент не требуется — сервер СМ «Пульт» создаёт внешние подключения. В форме выберите тип Простая проверка.
Примеры:
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]