# 8 Внутренние проверки

#### - Обзор

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

Внутренние проверки вычисляются:

-   на Zabbix сервере - если узел сети наблюдается через сервер
-   на Zabbix прокси - если узел сети наблюдается через прокси

Для использования этого элемента данных выберите тип элемента данных
**Zabbix внутренний**.

::: notetip
Внутренние проверки обрабатываются Zabbix
поллерами.
:::

#### - Поддерживаемые ключи

-   Параметры без угловых скобок являются константами - например, 'host'
    и 'available' в `zabbix[host,<тип>,available]`. Используйте их в
    ключе элемента данных без изменения (*как есть*).
-   Значения элементов данных и параметры элементов данных, которые "не
    поддерживаются на прокси" можно собирать только на узлах сети,
    которые наблюдаются через сервер. И наоборот, значения "не
    поддерживается на сервере" можно собирать только, если узел сети
    наблюдается через прокси.

|Ключ|<|<|<|<|<|
|--------|-|-|-|-|-|
|▲|Описание|<|<|Возвращаемое значение|Комментарии|
|zabbix\[boottime\]|<|<|<|<|<|
|<|Время запуска процесса Zabbix сервера в секундах.|<|<|Целое число|В секундах, начиная с Эпохи.|
|zabbix\[history\]|<|<|<|<|<|
|<|Количество значений хранимых в таблице HISTORY|<|<|Целое число|Не используйте с MySQL InnoDB, Oracle или PostgreSQL!<br>*(не поддерживается прокси)*|
|zabbix\[history\_log\]|<|<|<|<|<|
|<|Количество значений хранимых в таблице HISTORY\_LOG|<|<|Целое число|Не используйте с MySQL InnoDB, Oracle или PostgreSQL!<br>Этот элемент данных поддерживается начиная с версии **1.8.3**.<br>*(не поддерживается прокси)*|
|zabbix\[history\_str\]|<|<|<|<|<|
|<|Количество значений хранимых в таблице HISTORY\_STR|<|<|Целое число|Не используйте с MySQL InnoDB, Oracle или PostgreSQL!<br>*(не поддерживается прокси)*|
|zabbix\[history\_text\]|<|<|<|<|<|
|<|Количество значений хранимых в таблице HISTORY\_TEXT|<|<|Целое число|Не используйте с MySQL InnoDB, Oracle или PostgreSQL!<br>Этот элемент данных поддерживается начиная с версии **1.8.3**.<br>*(не поддерживается прокси)*|
|zabbix\[history\_uint\]|<|<|<|<|<|
|<|Количество значений хранимых в таблице HISTORY\_UINT|<|<|Целое число|Не используйте на MySQL InnoDB, Oracle или PostgreSQL!<br>Этот элемент данных поддерживается начиная с версии **1.8.3**.<br>*(не поддерживается прокси)*|
|zabbix\[host,<тип>,available\]|<|<|<|<|<|
|<|Доступность определенного типа проверок на узле сети. Значение этого элемента соответствует иконкам доступности в списке узлов сети.|<|<|0 - недоступен, 1 - доступен, 2 - неизвестно.|Допустимые типы: **agent**, **snmp**, **ipmi**, **jmx**.<br><br>Значение элемента данных вычисляется согласно параметрам конфигурации [доступности/недоступности](/ru/manual/appendix/items/unreachability) соответствующего узла сети.<br><br>Этот элемент данных поддерживается начиная с Zabbix **2.0.0**.|
|zabbix\[hosts\]|<|<|<|<|<|
|<|Количество наблюдаемых узлов сети|<|<|Целое число|Данный элемент данных поддерживается начиная с Zabbix **2.2.0**.|
|zabbix\[items\]|<|<|<|<|<|
|<|Количество активированных элементов данных (поддерживаемых и не поддерживаемых)|<|<|Целое число|<|
|zabbix\[items\_unsupported\]|<|<|<|<|<|
|<|Количество не поддерживаемых элементов данных|<|<|Целое число|<|
|zabbix\[java,,<параметр>\]|<|<|<|<|<|
|<|Получение информации связанной с Zabbix Java gateway.|<|<|Если <параметром> является **ping**, возвращается "1". Можно использовать для проверки доступности Java gateway, используя функцию триггера nodata().<br><br>Если <параметром> является **version**, возвращается версия Java gateway. Пример: "2.0.0".|Допустимые значения для <параметр>: *ping*, *version*<br><br>Второй параметр должен быть пустым, т.к. зарезервирован для использования в будущем.<br><br>Этот элемент данных поддерживается начиная с Zabbix **2.0.0**.|
|zabbix\[process,<тип>,<режим>,<состояние>\]|<|<|<|<|<|
|<|Время конкретного процесса Zabbix или группы процессов (указываются с помощью <тип> и <режим>), потраченное на <состояние> в процентах. Расчет производится только за последнюю минуту.<br><br>Если в поле <режим> указан номер процесса Zabbix, который не запущен (например, при 5 запущенных поллерах, в <режиме> указано 6), такой элемент данных переходит в состояние *не поддерживается*.<br>Минимум и максимум относится к процентному использованию одним процессом. Таким образом, если в группе из 3 поллеров процентное использование составило 2, 18 и 66, тогда min должен вернуть 2, а max должен вернуть 66.<br>Процессы сообщают то, что они делают, используя разделяемую память, и процесс само-диагностики резюмирует эти данные каждую секунду. Изменения состояний (busy/idle) регистрируются при изменении - таким образом, процессы, которые становятся занятыми, регистрируют это состояние и не меняют и не обновляют его пока процесс не станет свободным. Такое поведение гарантирует, что даже полностью зависшие процессы будут корректно зарегистрированы как 100% занятые.<br>В настоящее время, "busy" означает "не спит", но в будущем могут добавиться дополнительные состояния - ожидание блокировки, выполнение запросов в базу данных, и т.д.<br>В Linux и в большинстве других систем, точность составляет 1/100 секунды.|<|<|Процент времени.<br>Целое с плавающей точкой.|На данный момент поддерживаются следующие типы процессов:<br>**alerter** - процесс отправки уведомлений (*не поддерживается прокси*)<br>**configuration syncer** - процесс управления кэшем данных конфигурации в оперативной памяти<br>**data sender** - процесс отправки данных с прокси (*не поддерживается сервером*)<br>**db watchdog** - процесс отправки предупреждающего сообщения, в случае, если БД недоступна (*не поддерживается прокси*)<br>**discoverer** - процесс обнаружения устройств<br>**escalator** - процесс эскалации действий (*не поддерживается прокси*)<br>**heartbeat sender** - процесс уведомления сервера прокси сервером о состоянии прокси (*не поддерживается сервером*)<br>**history syncer** - процесс, который записывает историю в БД<br>**housekeeper** - процесс удаления старых данных истории<br>**http poller** - поллер веб-мониторинга<br>**icmp pinger** - поллер для проверок icmpping<br>**ipmi poller** - поллер для проверок по IPMI<br>**java poller** - поллер для Java проверок<br>**node watcher** - процесс отправки данных истории и изменений в конфигурации между нодами (*не поддерживается прокси*)<br>**poller** - обычный поллер для пассивных проверок<br>**proxy poller** - поллер для пассивных прокси (*не поддерживается прокси*)<br>**self-monitoring** - процесс сбора внутренней статистики сервера<br>**snmp trapper** - траппер сбора/обработки SNMP трапов<br>**timer** - процесс обработки функций триггеров, связанных со временем, и обслуживаний<br>**trapper** - процесс-улавливатель для активных проверок, трапов, связей между нодами и прокси<br>**unreachable poller** - поллер недоступных устройств<br>**vmware collector** - коллектор данных VMware, ответственный за сбор данных со служб Vmware<br><br>Примечание: Вы также можете увидеть все эти типы процессов в файле журнала сервера.<br><br>Допустимые режимы:<br>**avg** - среднее значение по всем процессам указанного типа (по умолчанию)<br>**count** - количество форков указанного типа процесса, **<состояние>** не должно быть указано<br>**max** - максимальное значение<br>**min** - минимальное значение<br>**<номер процесса>** - номер процесса (от 1 до количества префорк процессов). Например, если запущенно 4 траппера, тогда значение от 1 до 4.<br><br>Допустимые состояния:<br>**busy** - процесс в занятом состоянии, например, обработка запроса (по умолчанию).<br>**idle** - процесс в свободном состоянии, ничего не делающий.<br><br>Примеры:<br>=> zabbix\[process,poller,avg,busy\] → среднее время, потраченное процессами поллеров, которые что-либо делали за последнюю минуту<br>=> zabbix\[process,"icmp pinger",max,busy\] → максимальное время, потраченное любыми процессами ICMP pinger, которые что-либо делали за последнюю минуту<br>=> zabbix\[process,"history syncer",2,busy\] → время, потраченное на что-то процессом синхронизации истории номер 2 в течении последней минуты<br>=> zabbix\[process,trapper,count\] → общее количество запущенных процессов trapper<br><br>Этот элемент данных поддерживается начиная с Zabbix **1.8.5**.|
|zabbix\[proxy,<имя>,<параметр>\]|<|<|<|<|<|
|<|Информация доступности по Zabbix прокси.|<|<|Целое число|<имя> - Имя прокси<br>Список поддерживаемых параметров (<параметр>):<br>lastaccess – штамп времени последнего сообщения о доступности от прокси<br>Например, zabbix\[proxy,"Germany",lastaccess\]<br>Можно использовать [функцию триггеров](/ru/manual/appendix/triggers/functions) fuzzytime() для проверки доступности прокси. *(не поддерживается прокси)*|
|zabbix\[proxy\_history\]|<|<|<|<|<|
|<|Количество значений в таблице истории прокси ожидающих отправку на сервер|<|<|Целое число|Данный элемент данных поддерживается начиная с Zabbix **2.2.0**<br>*(не поддерживается сервером)*|
|zabbix\[queue,<от>,<до>\]|<|<|<|<|<|
|<|Количество наблюдаемых элементов данных в очереди, которые задерживаются по крайней мере <от>, но меньше чем <до> секунд включительно.|<|<|Целое число|<от> - по умолчанию: 6 секунд<br><до> - по умолчанию: бесконечно<br>Для этих параметров поддерживаются [символы времени](/ru/manual/config/triggers/suffixes) (s,m,h,d,w).<br>Параметры `от` и `до` поддерживаются начиная с Zabbix **1.8.3**.|
|zabbix\[rcache,<кэш>,<режим>\]|<|<|<|<|<|
|<|Статистика доступности кэша кофигурации|<|<|Целое число (для размера):<br>Целое с плавающей точкой (для процентов)|Кэш: **buffer**<br>Режим:<br>**total** - полный размер буфера<br>**free** - размер свободного места в буфере<br>**pfree** - процент свободного места в буфере<br>**used** - размер использованного места в буфере|
|zabbix\[requiredperformance\]|<|<|<|<|<|
|<|Требуемое быстродействие Zabbix сервера, имеется ввиду новые значения в секунду.|<|<|Целое с плавающей точкой|Приблизительно соответствует значению "Требуемое быстродействие сервера, новые значения в секунду" со страницы *Отчеты → [Состояние Zabbix](/ru/manual/web_interface/frontend_sections/reports/status_of_zabbix)*. Поддерживается начиная с версии **1.6.2**.|
|zabbix\[trends\]|<|<|<|<|<|
|<|Количество значений хранимых в таблице TRENDS|<|<|Целое число|Не используйте c MySQL InnoDB, Oracle или PostgreSQL!<br>*(не поддерживается прокси)*|
|zabbix\[trends\_uint\]|<|<|<|<|<|
|<|Количество значений хранимых в таблице TRENDS\_UINT|<|<|Целое число|Не используйте c MySQL InnoDB, Oracle или PostgreSQL!<br>Этот элемент данных поддерживается начиная с Zabbix **1.8.3**.<br>*(не поддерживается прокси)*|
|zabbix\[triggers\]|<|<|<|<|<|
|<|Количество активированных триггеров в базе данных Zabbix, с как минимум одним активированным элементом данных (всеми активированными, начиная с Zabbix 2.2.4) на активированных узлах сети.|<|<|Целое число|*(не поддерживается прокси)*|
|zabbix\[uptime\]|<|<|<|<|<|
|<|Время непрерывной работы процесса Zabbix сервера в секундах.|<|<|Целое число|<|
|zabbix\[vcache,buffer,<режим>\]|<|<|<|<|<|
|<|Статистика доступности кэша значений.|<|<|Целое число (для размера);<br>Целое с плавающей точкой (для процентов)|Режим:<br>**total** - полный размер буфера<br>**free** - размер свободного места в буфере<br>**pfree** - процент свободного места в буфере<br>**used** - размер использованного места в буфере<br>**pused** - процент использованного места в буфере<br><br>Данный элемент данных поддерживается с Zabbix **2.2.0**. *(не поддерживается прокси)*|
|zabbix\[vcache,cache,<параметр>\]|<|<|<|<|<|
|<|Статистика эффективности кэша значений Zabbix.|<|<|Целое число|Параметр:<br>**requests** - общее количество запросов<br>**hits** - количество попаданий в кэш (история берется из кэша)<br>**phits** - процент попаданий в кэш<br>**misses** - количество непопаданий в кэш (история берется из базы данных)<br><br>Данный элемент данных поддерживается с Zabbix **2.2.0**. *(не поддерживается прокси)*|
|zabbix\[vmware,buffer,<режим>\]|<|<|<|<|<|
|<|Статистика доступности кэша VMware.|<|<|Целое число (для размера);<br>Целое с плавающей точкой (для процентов)|Режим:<br>**total** - полный размер буфера<br>**free** - размер свободного места в буфере<br>**pfree** - процент свободного места в буфере<br>**used** - размер использованного метса в буфере<br>**pused** - процент использованного места в буфере<br><br>Данный элемент данных поддерживается с Zabbix **2.2.0**.|
|zabbix\[wcache,<кэш>,<режим>\]|<|<|<|<|<|
|<|Статистика и доступность кэша записи Zabbix.|<|<|<|<|
|<|**Кэш**|**Режим**|<|<|<|
|^|values|all|Количество значений обрабатываемых Zabbix сервером или Zabbix прокси, исключая не поддерживаемые|Целое число|Счетчик.|
|^|^|float|Количество обработанных значений с плавающей точкой.|Целое число|Счетчик.|
|^|^|uint|Количество обработанных целочисленных значений.|Целое число|Счетчик.|
|^|^|str|Количество обработанных символьных/строковых значений.|Целое число|Счетчик.|
|^|^|log|Количество обработанных значений из файлов журналов.|Целое число|Счетчик.|
|^|^|text|Количество обработанных текстовых значений.|Целое число|Счетчик.|
|^|^|not supported|Количество неподдерживаемых элементов данных.|Целое число|Счетчик.<br>Режим *not supported* поддерживается начиная с Zabbix **1.8.6**.|
|^|history|pfree|Свободное место в буфере истории в процентах.|Число с плавающей точкой|Кэш истории хранит информацию о элементах данных и штамп времени по всем типам элементов данных, а также значения для числовых типов. Низкое количество свободного места отражает проблемы с производительностью на стороне базы данных.|
|^|^|free|Размер свободного места в буфере истории.|Целое число|<|
|^|^|total|Полный размер буфера.|Целое число|<|
|^|^|used|Размер занятого места в буфере истории.|Целое число|<|
|^|trend|pfree|Свободное место в буфере динамики изменений в процентах.|Число с плавающей точкой|Кэш динамики изменений аггрегируется за текущий час для всех элементов данных, которые получают данные.<br>*(не поддерживается прокси)*|
|^|^|free|Свободное место в буфере динамики изменений.|Целое число|*(не поддерживается прокси)*|
|^|^|total|Полный размер буфера динамики изменений.|Целое число|*(не поддерживается прокси)*|
|^|^|used|Размер занятого места в буфере динамики изменений.|Целое число|*(не поддерживается прокси)*|
|^|text|pfree|Свободное место в буфере текстовой истории в процентах.|Число с плавающей точкой|Кэш текстовой истории используется для хранения символов, текста или данных из файлов журналов - информация об элементе данных и штампе времени у этих значений все еще храниться в кэше истории.|
|^|^|free|Свободное место в буфере текстовой истории.|Целое число|<|
|^|^|total|Полный размер буфера текстовой истории.|Целое число|<|
|^|^|used|Размер занятого места в буфере текстовой истории.|Целое число|<|
