1 Zabbix агент

Обзор

Эти проверки используют подключение к Zabbix агенту для сбора данных.

Для агентов существуют пассивные и активные проверки. При настройке элемент данных, вы можете выбрать требуемый тип:

  • Zabbix агент - для пассивных проверок
  • Zabbix агент (активный) - для активных проверок

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

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

Смотрите также:

Ключ
Описание Возвращаемое значение Параметры Комментарии
agent.hostname
Возвращает имя хоста агента. Строка - Возвращает действительное значение hostname агента из файла конфигурации.
agent.ping
Проверка доступности агента. Возвращает '1', если агент доступен, ничего если недоступен. - Используйте функцию nodata() для проверки недоступности узла сети.
agent.version
Версия Zabbix агента. Строка - Пример возвращаемого значения: 1.8.2
kernel.maxfiles
Максимальное количество открытых файлов поддерживаемое ОС. Количество файлов. Целочисленное.
kernel.maxproc
Максимальное количество процессов поддерживаемое ОС. Количество процессов.
Целочисленное.
log[файл,<регулярное выражение>,<кодировка>,<макс. кол-во строк>,<режим>]
Мониторинг файлов журналов (логов). Журнал (лог). файл - полный путь и имя лог файла
регулярное выражение - регулярное выражение описывающее требуемый шаблон
кодировка - идентификатор кодовой страницы
макс. кол-во строк - максимальное количество новых строк в секунду, которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение 'MaxLinesPerSecond' в zabbix_agentd.conf
режим - возможные значения:
all (по умолчанию), skip (пропускать обработку старых данных).
Параметр режим поддерживается начиная с версии 2.0.
Элемент данных должен быть настроек как активная проверка.
Пример ключа:
log[/home/zabbix/logs/logfile,,,100]
Смотрите более подробное описание.
logrt[формат_файла,<регулярное выражение>,<кодировка>,<макс. кол-вл строк>,<журнал>]
Мониторинг файлов журналов (логов) с поддержкой ротации логов. Журнал (лог). формат_файла - абсолютный путь к файлу и его имя заданное регулярным выражением
регулярное выражение - регулярное выражение описывающее требуемый шаблон
кодировка - идентификатор кодовой страницы
макс. кол-во строк - максимальное количество новых строк в секунду, которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение 'MaxLinesPerSecond' в zabbix_agentd.conf
режим - возможные значения:
all (по умолчанию), skip (пропускать обработку старых данных).
Параметр режим поддерживается начиная с версии 2.0.
Элемент данных должен быть настроек как активная проверка.
Пример ключа:
logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100]
Ротация лога основывается на времени последнего изменения файлов.
Смотрите более подробное описание.
net.dns[<ip>,зона,<тип>,<время ожидания>,<количество>]
Проверяет работает ли DNS сервис. 0 - DNS не работает (сервер не ответил или ответ DNS ошибочен)
1 - 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 кодировке.

Название до Zabbix 2.0 (еще поддерживается): net.tcp.dns
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

Тип записи SRV поддерживается в Zabbix агенте начиная с версии 1.8.6.

Национальные доменные имена не поддерживаются, пожалуйста, вместо них используйте имена в IDNA кодировке.

Название до Zabbix 2.0 (еще поддерживается): net.tcp.dns.query
net.if.collisions[if]
Коллизии Out-of-window. Количество коллизий.
Целочисленное.
if - интерфейс
net.if.discovery
Список сетевых интерфейсов. Используется для низкоуровневого обнаружения. JSON объект Поддерживается Zabbix агентом начиная с версии 2.0.
net.if.in[if,<режим>]
Входящая статистика по сетевому интерфейсу. Целочисленное. if - имя сетевого интерфейса
режим - возможные значения:
bytes - количество байт (по умолчанию)
packets - количество пакетов
errors - количество ошибок
dropped - количество отброшенных пакетов
Начиная с версии 1.8.6 Zabbix агента поддерживаются мультибайтные имена интерфейса.

Примеры ключей:
net.if.in[eth0,errors]
net.if.in[eth0]

Вы можете использовать этот ключ с параметром хранения значения Дельта (скорость в секунду) для получения статистики байт в секунду.
net.if.out[if,<режим>]
Исходящая статистика по сетевому интерфейсу. Целочисленное. if - имя сетевого интерфейса
режим - возможные значения:
bytes - количество байт (по умолчанию)
packets - количество пакетов
errors - количество ошибок
dropped - количество отброшенных пакетов
Начиная с версии 1.8.6 Zabbix агента поддерживаются мультибайтные имена интерфейса.

Примеры ключей:
net.if.out[eth0,errors]
net.if.out[eth0]

Вы можете использовать этот ключ с параметром хранения значения Дельта (скорость в секунду) для получения статистики байт в секунду.
net.if.total[if,<режим>]
Сумма входящей и исходящей статистики трафика на сетевом интерфейсе. Целочисленное. if - имя сетевого интерфейса
режим - возможные значения:
bytes - количество байт (по умолчанию)
packets - количество пакетов
errors - количество ошибок
dropped - количество отброшенных пакетов
Примеры ключей:
net.if.total[eth0,errors]
net.if.total[eth0]
Вы можете использовать этот ключ с параметром хранения значения Дельта (скорость в секунду) для получения статистики байт в секунду.
Обратите внимание отброшенные пакеты поддерживаются только если both net.if.in и net.if.out работают с отброшенными пакетами на вашей платформе.
net.tcp.listen[порт]
Проверяет находится ли TCP порт в состоянии LISTEN. 0 - не находится
1 - находится в состоянии LISTEN
порт - номер TCP порта Пример:
net.tcp.listen[80]

В Linux поддерживается Zabbix агентом начиная с версии 1.8.4
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, imap, tcp, https, telnet
ip - IP адрес (по умолчанию 127.0.0.1)
порт - номер порта (по умолчанию используется стандартный номер порта сервиса)
Пример ключа:
net.tcp.service[ftp,,45] - может быть использован для тестирования доступности FTP сервера на 45 TCP порту.
Обратите внимание, что эти проверки могут привести к дополнительным записям в системных лог файлах (обычно сессии SMTP и SSH журналируются).
Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как решение, пожалуйста, используйте net.tcp.port для подобных проверок.
Проверка LDAP через Windows агента в настоящее время не поддерживается.
Обратите внимание, что telnet проверка ищет строку (с ':' в конце).
Старое название: check_service[*]
Обратите внимание, что в Zabbix до версии 1.8.3 нужно использовать service.ntp вместо ntp.
Сервисы https и telnet поддерживается Zabbix начиная с версии 2.0.
net.tcp.service.perf[сервис,<ip>,<порт>]
Проверяет производительность сервиса. 0 - сервис недоступен;
секунды - количество секунд потраченное на подключение к сервису
сервис - один из:
ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet
ip - IP адрес (по умолчанию 127.0.0.1)
порт - номер порта (по умолчанию используется стандартный номер порта сервиса)
Пример ключа:
net.tcp.service.perf[ssh] - может быть использован для тестирования скорости начального ответа от SSH сервера.
Проверка шифрованных протоколов (таких как IMAP на 993 порту или POP на 995 порту) в настоящее время не поддерживается. Как решение, пожалуйста, используйте net.tcp.service.perf[tcp,<ip>,<порт>] для подобных проверок.
Проверка LDAP через Windows агента в настоящее время не поддерживается.
Обратите внимание, что telnet проверка ищет строку (с ':' в конце).
Старое название: check_service_perf[*]
Обратите внимание, что в Zabbix до версии 1.8.3 нужно использовать service.ntp вместо ntp.
Сервисы https и telnet поддерживается Zabbix начиная с версии 2.0.
net.udp.listen[порт]
Проверяет находится ли UDP порт в состоянии LISTEN. 0 - не находится
1 - находится в состоянии LISTEN
порт - номер UDP порта Например:
net.udp.listen[68]

В Linux поддерживается Zabbix агентом начиная с версии 1.8.4
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
proc.num[,oracle,sleep,oracleZABBIX] - количество процессов в спящем состоянии запущенных под oracle и имеющих oracleZABBIX в содержимом командной строки
В Windows, поддерживаются только параметры name и user.
sensor[устройство,датчик,<режим>]
Чтение аппаратного датчика. устройство - имя устройства (усли используется <режим>, то регулярное выражение)
датчик - имя датчика (усли используется <режим>, то регулярное выражение)
режим - возможные значения:
avg, max, min (если этот параметр не указан, то устройство и датчик обрабатываются дословно).
В Linux 2.4, читается /proc/sys/dev/sensors.
Пример ключа:
sensor[w83781d-i2c-0-2d,temp1]
До Zabbix 1.8.4, использовался формат sensor[temp1].

В OpenBSD, читается MIB hw.sensors.
Примеры ключей:
sensor[cpu0,temp0] - температура одного ЦПУ
sensor[cpu[0-2]$,temp,avg] - средняя температура первых трех ЦПУ
Поддерживается в OpenBSD Zabbix агентом начиная с версии 1.8.4.
system.boottime
Штамп времени (timestamp) времени загрузки системы. Целочисленное. Возвращается UNIX timestamp (дата и время в секундах).
system.cpu.intr
Прерывания устройств. Целочисленное.
system.cpu.load[<цпу>,<режим>]
Загрузка ЦПУ. Загрузка цпу.
Число с плавающей точкой.
цпу - возможные значения:
all (по умолчанию), percpu (общая загрузка делится на количество ЦПУ онлайн)
режим - возможные значения:
avg1 (ежеминутное усреднение, по умолчанию), avg5 (5-минутное усреднение), avg15 (15-минутное усреднение)
Пример ключа:
system.cpu.load[,avg5]

Старое название: system.cpu.loadX
Параметр percpu поддерживается начиная с Zabbix 2.0.0.
system.cpu.num[<тип>]
Количество ЦПУ. Количество доступных процессоров. тип - возможные значения:
online (по умолчанию), max
Пример ключа:
system.cpu.num
system.cpu.switches
Переключения контекста. Количество переключений. Старое название: system[switches]
system.cpu.util[<цпу>,<тип>,<режим>]
Утилизация ЦПУ. Утилизация процессора в процентах. цпу - номер ЦПУ (по умолчанию все ЦПУ)
тип - возможные значения:
idle, nice, user (по умолчанию), system (по умолчанию для Windows), iowait, interrupt, softirq, steal
режим - возможные значения:
avg1 (ежеминутное усреднение, по умолчанию), avg5 (5-минутное усреднение), avg15 (15-минутное усреднение)
Пример ключа:
system.cpu.util[0,user,avg5]

Старое название: system.cpu.idleX, system.cpu.niceX, system.cpu.systemX, system.cpu.userX
system.hostname[<тип>]
Возвращает имя хоста. Строковое значение тип (только для Windows, игнорируется на остальных системах) - возможные значения: netbios (по умолчанию) или host Значение будет получено либо функцией GetComputerName() (для netbios), либо функцией gethostname() (для host) в Windows и с помощью команды "hostname" на других системах.
Параметр тип поддерживется этим элементом данных начиная с версии 1.8.6.

Примеры возвращаемых значений:
в Linux:
system.hostname → linux-w7x1
system.hostname → www.zabbix.com
в Windows:
system.hostname → WIN-SERV2008-I6
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]

Требуются Права root'a, потому что значение читается из памяти.

Поддерживается Zabbix агентом начиная с версии 2.0.
system.hw.cpu[<цпу>,<информация>]
Возвращает информацию о ЦПУ Строковое или числовое значение цпу - номер ЦПУ или all (по умолчанию)
информация - одна из full (по умолчанию), curfreq, maxfreq, model или vendor
Пример: system.hw.cpu[0,vendor]
AuthenticAMD

Информация собирается из /proc/cpuinfo и из /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq.
Если указаны номер ЦПУ и curfreq или maxfreq, то возвращается числовое значение (в Гц).

Поддерживается Zabbix агентом начиная с версии 2.0.
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 (выполняются без каких либо параметров)

Поддерживается Zabbix агентом начиная с версии 2.0.
system.hw.macaddr[<интерфейс>,<формат>]
Список MAC адресов Строковое значение интерфейс - all (по умолчанию) или регулярное выражение
формат - full (по умолчанию) или short
Пример: system.hw.macaddr["eth0$",full]
[eth0] 00:11:22:33:44:55

Список MAC адресов чьи имена интерфейсов совпадают с заданным в интерфейс регулярном выражении ("all" списки для всех интерфейсов).
Если формат задан как short, имена интерфейсов и одинаковые MAC адреса не попадают в список.

Поддерживается Zabbix агентом начиная с версии 2.0.
system.localtime[<тип>]
Системное время. Целочисленное или строковое значение. utc - (по умолчанию) время с начала Эпохи (00:00:00 UTC, Январь 1, 1970), измеренное в секундах.
local - время в формате 'гггг-мм-дд,чч:мм:сс.ннн,+чч:мм'
Параметры для этого элемента данных поддерживаются начиная с версии 2.0.
system.run[команда,<режим>]
Выполнение заданной команды на узле сети. Текст с результатом выполнения команды команда - выполняемая команда
режим - один из wait (по умолчаниюt, ожидание завершения выполнения), nowait (не ожидать)
Может быть возвращено до 512КБ (64КБ до Zabbix 2.0.5), включая пробелы в конце, которые отрезаются.
Для корректной обработки, возвращаемые данные должны быть текстом.
Пример:
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 - прерывания устройства (float)
sy - системные вызовы (float)
cs - переключения контекста потока ядра (дробное)
cpu,<тип> - разделеное использование процессорного времени в процентах:
us - пользовательское время (дробное)
sy - системное время (дробное)
id - время простоя (дробное)
wa - время простоя в ходе которого система обрабатывала запросы I/O диска/NFS (дробное)
pc - количество использованных физических процессоров (дробное)
ec - процентное соотношение размеченного занятого пространства (дробное)
lbusy - показывает утилизация в процентах для логических процессор(ов), которая произошла при выполнении уровней пользователя и системы (дробное)
app - отображает количество доступных физических процессоров в распределенном пуле (дробное)
disk,<тип> - статистика о дисках:
bps - отображает суммарное количество данных переданных (чтением или записью) на диск в байтах в секунду (целое)
tps - показывает количество передач за секунду, которые произошли на физическом диске/ленте (дробное)
Этот элемент данных подерживается начиная с версии 1.8.1.
system.sw.arch
Возвращает архитектуру программного обеспечения Строковое значение Пример: system.sw.arch
i686

Информация получается с функции uname().

Поддерживается Zabbix агентом начиная с версии 2.0.
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

Поддерживается Zabbix агентом начиная с версии 2.0.
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, пакеты не группируются и отображаются одной строкой.

Поддерживается Zabbix агентом начиная с версии 2.0.
system.swap.in[<устройство>,<тип>]
Статистика файла подкачки в (с устройства в память). Числовое значение устройство - устройство используемое для файла подкачки (по умолчанию все)
тип - возможные значения:
count (number of swapins), sectors (sectors swapped in), pages (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>]
Статистика файла подкачки из (из памяти в устройство). Числовое значение устройство - устройство используемое для файла подкачки (по умолчанию все)
тип - возможные значения:
count (number of swapouts), sectors (sectors swapped out), pages (pages swapped out). Смотрите поддержку по платформам для получения подробностей по умолчаниям.
Пример ключа:
system.swap.out[,pages]

Источник этой информации:
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.swap.free, system.swap.total
system.uname
Возвращает подробную информацию о хосте. Строковое значение Пример возвращаемого значения:
FreeBSD localhost 4.4-RELEASE FreeBSD 4.4-RELEASE #0: Tue Sep 18 11:57:08 PDT 2001 [email protected]: /usr/src/sys/compile/GENERIC i386
system.uptime
Время работы в секундах. Количество секунд. В настройке элемент данных, используйте единицы измерения s или uptime для получения читаемых значений.
system.users.num
Количество пользователей находящихся в системе. Количество пользователей. Для получения значения используется команда who на стороне агента.
vfs.dev.read[<устройство>,<тип>,<режим>]
Статистика чтения диска. Целочисленное при тип равном: sectors, operations, bytes

Число с плавающей точкой при тип равном: sps, ops, bps
устройство - дисковое устройство (по умолчанию "все"1)
тип - возможные значения:
sectors, operations, bytes, sps, ops, bps (нужно указывать, т.к. умолчания отличаются для разных ОС).
sps, ops, bps соответствуют: секторам, операциям, байтам в секунду соответственно
режим - возможные значения:
avg1 (ежеминутное усреднение, по умолчанию), avg5 (5-минутное усреднение), avg15 (15-минутное усреднение).
Обратите внимание: Третий параметр поддерживается только если тип один из: sps, ops, bps.
Пример ключа: vfs.dev.read[,operations]
Старое название: io[*]

Использование параметров тип ops, bps и sps на поддерживаемых платформах ограничено 8 устройствами (7 отдельных устройств и одно "all"). Начиная с Zabbix 2.0.1 этот лимит увеличен до 1024 (1023 отдельных устройств и один для "all").

Поддерживает LVM начиная с Zabbix 1.8.6.

До Zabbix 1.8.6, можно было использовать только относительные имена устройств (например, sda), начиная с 1.8.6 можно использовать опциональный префикс /dev/ (например, /dev/sda)
vfs.dev.write[<устройство>,<тип>,<режим>]
Статистика записи на диск. Целочисленное при тип равном: sectors, operations, bytes

Число с плавающей точкой при тип равном: sps, ops, bps
устройство - дисковое устройство (по умолчанию "все"1)
тип - один из sectors, operations, bytes, sps, ops, bps (нужно указывать, т.к. умолчания отличаются для разных ОС).
sps, ops, bps соответствует: секторам, операциям, байтам в секунду соответственно
режим - один из avg1 (по умолчанию),avg5 (среднее за 5 минут), avg15.
Обратите внимание: Третий параметр поддерживается только если тип один из: sps, ops, bps
Пример: vfs.dev.write[,operations] Старое название: io[*]

Использование параметров тип ops, bps и sps на поддерживаемых платформах ограничено 8 устройствами (7 отдельных устройств и одно "all"). Начиная с Zabbix 2.0.1 этот лимит увеличен до 1024 (1023 отдельных устройств и один для "all").

Поддерживает LVM начиная с Zabbix 1.8.6.

До Zabbix 1.8.6, можно было использовать только относительные имена устройств (например, sda), начиная с 1.8.6 можно использовать опциональный префикс /dev/ (например, /dev/sda)
vfs.file.cksum[файл]
Вычисление контрольной суммы Контрольная сумма файла, вычисленная по алгоритму используемом в UNIX cksum. файл - полный путь до файла Пример возвращенного значения:
1938292000

Пример:
vfs.file.cksum[/etc/passwd]

Старое название: cksum

Ограничение размера файла зависит от поддержки больших файлов.
vfs.file.contents[файл,<кодировка>]
Получение содержимого файла Содержимое файла или EOF в случае, если файл пустой или содержит только LF/CR символы. файл - полный путь до файла Пример:
vfs.file.contents[/etc/passwd]

Этот элемент данных ограничен файлами не превышаюшими 64 КБайт.

Поддерживается Zabbix агентом начиная с версии 2.0.
vfs.file.exists[файл]
Проверяет существование файла 0 - файл не существует
1 - обычный файл или ссылка (символическая или жесткая) на обычный файл существует.

0 - в противном случае
файл - полный путь до файла Пример: vfs.file.exists[/tmp/application.pid]

Возвращаемое значение зависит от того, что вернет S_ISREG POSIX макрос.

Ограничение размера файла зависит от поддержки больших файлов.
vfs.file.md5sum[файл]
MD5 контрольная сумма файла MD5 хэш файла. файл -полный путь к файлу Пример возвращаемого значения:
b5052decb577e0fffd622d6ddc017e82

Пример:
vfs.file.md5sum[/usr/local/etc/zabbix_agentd.conf]

Ограничение (64МБ) на размер файла для этого элемента данных было удалено в версии 1.8.6.

Ограничение размера файла зависит от поддержки больших файлов.
vfs.file.regexp[файл,регулярное выражение,<кодировка>]
Поиск строки в файле Полностью вся совпавшая строка из содержимого файла или EOF, если выражение не найдено файл -полный путь к файлу
регулярное выражение - регулярное выражение GNU
кодировка - идентификатор кодовой страницы
Будет возвращена только первая совпавшая строка.
Пример: vfs.file.regexp[/etc/passwd,zabbix]
vfs.file.regmatch[файл,регулярное выражение,<кодировка>]
Поиск строки в файле 0 - выражение не найдено
1 - найдено
файл -полный путь к файлу
регулярное выражение - регулярное выражение GNU
кодировка - идентификатор кодовой страницы
Пример: vfs.file.regmatch[/var/log/app.log,error]
vfs.file.size[файл]
Размер файла Размер в байтах. файл -полный путь к файлу Пользователь zabbix должен иметь права на чтение файла

Пример: vfs.file.size[/var/log/syslog]

Ограничение размера файла зависит от поддержки больших файлов.
vfs.file.time[файл,<режим>]
Информация о времени файла. Unix timestamp. файл -полный путь к файлу
режим - один из modify (по умолчанию, время модификации), access - время последнего доступа, change - время последнего изменения
Пример: vfs.file.time[/etc/passwd,modify]

Ограничение размера файла зависит от поддержки больших файлов.
vfs.fs.discovery
Список примонтированных файловых систем. Используется для низкоуровневого обнаружения. JSON объект Поддерживается Zabbix агентом начиная с версии 2.0.
vfs.fs.inode[fs,<режим>]
Количество inodes Числовое значение fs - файловая система
режим - один из total (по умолчанию), free, used, pfree (свободно, в процентах), pused (использовано, в процентах)
Пример: vfs.fs.inode[/,pfree] Старое название: vfs.fs.inode.free[*], vfs.fs.inode.pfree[*], vfs.fs.inode.total[*]
vfs.fs.size[fs,<режим>]
Размер диска Размер диска в байтах fs - файловая система
режим - один из total (по умолчанию), free, used, pfree (свободно, в процентах), pused (использовано, в процентах)
В случае примонтированного раздела, будет возвращен размер диска для локального файла системы. Пример: vfs.fs.size[/tmp,free] Старое название: vfs.fs.free[*], vfs.fs.total[*], vfs.fs.used[*], vfs.fs.pfree[*], vfs.fs.pused[*]
vm.memory.size[<режим>]
Размер памяти Размер памяти в байтах или в процентах от общего количества режим - один из total (по умолчанию), active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, wired, used, pused, available, pavailable Старое название: vm.memory.buffers, vm.memory.cached, vm.memory.free, vm.memory.shared, vm.memory.total

Элемент данных vm.memory.size[] принимает три категории параметров.

Первая категория состоит из total - общего количества памяти.

Вторая категория содержит специфичные для платформ типы памяти: active, anon, buffers, cached, exec, file, free, inactive, pinned, shared, wired.

Третья категория оценивает на уровне пользователя как много памяти используется и доступно: used, pused, available, pavailable.

Смотрите более подробное описание параметров vm.memory.size.
web.page.get[хост,<путь>,<порт>]
Получение содержимого Веб страницы Исходная Веб страница как текст хост - имя хоста
путь - путь к HTML документу (по умолчанию /)
порт - номер порта (по умолчанию 80)
Возвращает EOF при ошибке. Пример:
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
длина - максимальное количество символов, которые будут получены
Возвращает EOF при ошибке (при несовпадении). Пример:
web.page.regexp[www.zabbix.com,index.php,80,OK,2]

[1] По умолчанию используется "all" первым параметром для ключей vfs.dev.* и возвращает суммарную статистику, включая: все блочные устройства такие как sda, sbd и их разделы sda1, sda2, sdb3 ... и несколько устройств (MD raid) на основе этих блочных устройств/разделов и логические разделы (LVM) на основе этих блочных устройств/разделов.
В некоторых случаях возвращаемые значения следует рассматривать как относительные значения (изменяемые во времени), но не как абсолютные значения.

Заметка специфики для Linux. Zabbix агент должен иметь только права чтения файловой системы /proc. Патчи к ядру для ограничения прав непривилегированных пользователей вы можете найти на странице www.grsecurity.org.