Zabbix Documentation 2.0

2.23.04.04.2 (current)In development:4.4 (devel)Unsupported:1.82.02.43.23.4

User Tools

Site Tools


ru:manual:config:items:itemtypes:zabbix_agent

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:manual:config:items:itemtypes:zabbix_agent [2016/01/07 23:41]
ru:manual:config:items:itemtypes:zabbix_agent [2014/09/26 11:35] (current)
sasha Links adapted because of a move operation
Line 1: Line 1:
 +==== - #1 Zabbix агент ====
  
 +=== Обзор ===
 +
 +Эти проверки используют подключение к Zabbix агенту для сбора данных.
 +
 +Для агентов существуют [[ru:​manual:​appendix:​items:​activepassive|пассивные и активные]] проверки. При настройке элемент данных,​ вы можете выбрать требуемый тип:
 +
 +  * //Zabbix агент//​ - для пассивных проверок
 +  * //Zabbix агент (активный)//​ - для активных проверок
 +
 +=== Поддерживаемые ключи элементов данных ===
 +
 +В таблице приводится подробная информация о ключах элементов данных,​ которые вы можете использовать ​ элементами данных Zabbix агента.
 +
 +Смотрите также: ​
 +
 +  * [[ru:​manual:​appendix:​items:​supported_by_platform|Элементы данных поддерживаемые по платформам]]
 +  * [[ru:​manual:​config:​items:​itemtypes:​zabbix_agent:​win_keys|Специфичные ключи элементов данных для WIN32 агента]]
 +
 +^  Ключ ​ ^^^^^
 +^▲^  **Описание** ​ ^  **Возвращаемое значение** ​ ^  **Параметры** ​ ^  **Комментарии** ​ ^
 +| |||||
 +^agent.hostname ​ ^^^^^
 +^ |Возвращает имя хоста агента. ​ |Строка ​ |- |Возвращает действительное значение hostname агента из файла конфигурации. ​ |
 +| |||||
 +^agent.ping ​ ^^^^^
 +^ |Проверка доступности агента. ​ |Возвращает '​1',​ если агент доступен,​ ничего если недоступен. ​ |-  |Используйте функцию **nodata()** для проверки недоступности узла сети. ​ |
 +| |||||
 +^agent.version ​ ^^^^^
 +^ |Версия Zabbix агента. ​ |Строка ​ |-  |Пример возвращаемого значения:​ 1.8.2  |
 +| |||||
 +^kernel.maxfiles ​ ^^^^^
 +^ |Максимальное количество открытых файлов поддерживаемое ОС.  |Количество файлов. Целочисленное. ​ |  |  |
 +| |||||
 +^kernel.maxproc ​ ^^^^^
 +^ |Максимальное количество процессов поддерживаемое ОС.  |Количество процессов.\\ Целочисленное. ​ |  |  |
 +| |||||
 +^log[файл,<​регулярное выражение>,<​кодировка>,<​макс. кол-во строк>,<​режим>​] ​ ^^^^^
 +^ |Мониторинг файлов журналов (логов). ​ |Журнал (лог). ​ |**файл** - полный путь и имя лог файла\\ **регулярное выражение** - регулярное выражение описывающее требуемый шаблон\\ **кодировка** - идентификатор кодовой страницы\\ **макс. кол-во строк** - максимальное количество новых строк в секунду,​ которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение '​MaxLinesPerSecond'​ в [[ru:​manual:​appendix:​config:​zabbix_agentd|zabbix_agentd.conf]]\\ **режим** - возможные значения:​\\ //all// (по умолчанию),​ //skip// (пропускать обработку старых данных).\\ Параметр **режим** поддерживается начиная с версии 2.0.  |Элемент данных должен быть настроек как [[ru:​manual:​appendix:​items:​activepassive#​активные_проверки|активная проверка]].\\ //​Пример ключа//:​ \\ log[/​home/​zabbix/​logs/​logfile,,,​100] \\ Смотрите более [[log_items|подробное описание]]. ​ |
 +| |||||
 +^logrt[формат_файла,<​регулярное выражение>,<​кодировка>,<​макс. кол-вл строк>,<​журнал>​] ​ ^^^^^
 +^ |Мониторинг файлов журналов (логов) с поддержкой ротации логов. ​ |Журнал (лог). ​ |**формат_файла** - абсолютный путь к файлу и его имя заданное регулярным выражением\\ **регулярное выражение** - регулярное выражение описывающее требуемый шаблон\\ **кодировка** - идентификатор кодовой страницы\\ **макс. кол-во строк** - максимальное количество новых строк в секунду,​ которое агент будет отправлять Zabbix серверу или прокси. Этот параметр заменяет значение '​MaxLinesPerSecond'​ в [[ru:​manual:​appendix:​config:​zabbix_agentd|zabbix_agentd.conf]]\\ **режим** - возможные значения:​\\ //all// (по умолчанию),​ //skip// (пропускать обработку старых данных).\\ Параметр **режим** поддерживается начиная с версии 2.0.  |Элемент данных должен быть настроек как [[ru:​manual:​appendix:​items:​activepassive#​активные_проверки|активная проверка]].\\ //​Пример ключа//:​ \\ %%logrt["/​home/​zabbix/​logs/​^logfile[0-9]{1,​3}$",,,​100]%%\\ Ротация лога основывается на времени последнего изменения файлов.\\ Смотрите более [[log_items|подробное описание]]. ​ |
 +| |||||
 +^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[<​цпу>,<​режим>​] ​ ^^^^^
 +^ |[[http://​en.wikipedia.org/​wiki/​Load_(computing) ​ |Загрузка ЦПУ]].|Загрузка цпу.\\ Число с плавающей точкой. ​ |**цпу** - возможные значения:​\\ //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\\ \\ Смотрите также [[ru:​manual:​appendix:​install:​windows_agent#​настройка|более подробную информацию]]. ​ |
 +| |||||
 +^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). Смотрите [[ru:​manual:​appendix:​items:​supported_by_platform|поддержку по платформам]] для получения подробностей по умолчаниям.|//​Пример ключа//:​\\ 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). Смотрите [[ru:​manual:​appendix:​items:​supported_by_platform|поддержку по платформам]] для получения подробностей по умолчаниям.|//​Пример ключа//:​\\ 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 ​ ^^^^^
 +^ |Время работы в секундах. ​ |Количество секунд. ​ |  |В [[ru:​manual:​config:​items:​item#​configuration|настройке элемент данных]],​ используйте единицы измерения **s** или **uptime** для получения читаемых значений. ​ |
 +| |||||
 +^system.users.num ​ ^^^^^
 +^ |Количество пользователей находящихся в системе. ​ |Количество пользователей. ​ |  |Для получения значения используется команда **who** на стороне агента. ​ |
 +| |||||
 +^vfs.dev.read[<​устройство>,<​тип>,<​режим>​] ​ ^^^^^
 +^ |Статистика чтения диска. ​ |Целочисленное при **тип** равном:​ //​sectors//,​ //​operations//,​ //bytes// \\ \\ Число с плавающей точкой при **тип** равном:​ //sps//, //ops//, //​bps// ​ |**устройство** - дисковое устройство (по умолчанию "​все"<​sup>​1</​sup>​) \\ **тип** - возможные значения:​\\ //​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 [[ru:​manual:​introduction:​whatsnew201#​улучшения_демонов|этот лимит увеличен]] до 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// ​ |**устройство** - дисковое устройство (по умолчанию "​все"<​sup>​1</​sup>​) \\ **тип** - один из 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 [[ru:​manual:​introduction:​whatsnew201#​улучшения_демонов|этот лимит увеличен]] до 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\\ \\ Ограничение размера файла зависит от [[ru:​manual:​appendix:​items:​large_file_support|поддержки больших файлов]]. ​ |
 +| |||||
 +^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 макрос.\\ \\ Ограничение размера файла зависит от [[ru:​manual:​appendix:​items:​large_file_support|поддержки больших файлов]]. ​ |
 +| |||||
 +^vfs.file.md5sum[файл] ​ ^^^^^
 +^ |MD5 контрольная сумма файла ​ |MD5 хэш файла. ​ |**файл** -полный путь к файлу ​ |Пример возвращаемого значения:​\\ b5052decb577e0fffd622d6ddc017e82\\ \\ Пример:​\\ vfs.file.md5sum[/​usr/​local/​etc/​zabbix_agentd.conf]\\ \\ Ограничение (64МБ) на размер файла для этого элемента данных было удалено в версии 1.8.6.\\ \\ Ограничение размера файла зависит от [[ru:​manual:​appendix:​items:​large_file_support|поддержки больших файлов]]. |
 +| |||||
 +^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]\\ \\ Ограничение размера файла зависит от [[ru:​manual:​appendix:​items:​large_file_support|поддержки больших файлов]]. ​ |
 +| |||||
 +^vfs.file.time[файл,<​режим>​] ​ ^^^^^
 +^ |Информация о времени файла. ​ |Unix timestamp. ​ |**файл** -полный путь к файлу\\ **режим** - один из modify (по умолчанию,​ время модификации),​ access - время последнего доступа,​ change - время последнего изменения ​ |Пример:​ vfs.file.time[/​etc/​passwd,​modify]\\ \\ Ограничение размера файла зависит от [[ru:​manual:​appendix:​items:​large_file_support|поддержки больших файлов]]. ​ |
 +| |||||
 +^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**.\\ \\ Смотрите более подробное описание [[ru:​manual:​appendix:​items:​vm.memory.size_params|параметров 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]%% ​ |
 +
 +<​note>​[1] По умолчанию используется "​all"​ первым параметром для ключей **vfs.dev.*** и возвращает суммарную статистику,​ включая:​ все блочные устройства такие как sda, sbd и их разделы sda1, sda2, sdb3 ... и несколько устройств (MD raid) на основе этих блочных устройств/​разделов и логические разделы (LVM) на основе этих блочных устройств/​разделов.\\
 +В некоторых случаях возвращаемые значения следует рассматривать как относительные значения (изменяемые во времени),​ но не как абсолютные значения.</​note>​
 +
 +<​note>​Заметка специфики для Linux. Zabbix агент должен иметь только права чтения файловой системы ///proc//. Патчи к ядру для ограничения прав непривилегированных пользователей вы можете найти на странице www.grsecurity.org.</​note>​