Эти проверки используют подключение к 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.