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

Обзор

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

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

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

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

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

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

Производительность

Использование некоторых внутренних элементов данных может отрицательно повлиять на производительность. Речь идёт о следующих элементах данных:

  • zabbix[host,,items]
  • zabbix[host,,items_unsupported]
  • zabbix[hosts]
  • zabbix[items]
  • zabbix[items_unsupported]
  • zabbix[queue,,]
  • zabbix[requiredperformance]
  • zabbix[stats,,,queue,,]
  • zabbix[triggers]

Также это влияет на разделы веб-интерфейса Информация о системе и Очередь.

Поддерживаемые проверки

  • Параметры без угловых скобок являются обязательными и должны использоваться как есть (например, «host» и «available» в zabbix[host,<тип>,available]).

  • Параметры с угловыми скобками < > должны заменяться корректными значениями. Если параметр имеет значение по умолчанию, его можно опустить.

  • Значения элементов данных и параметров элементов данных с пометкой «не поддерживаются на прокси» можно собирать только на узлах сети, которые наблюдаются через сервер. Наоборот, значения «не поддерживается на сервере» можно собирать, только если узел сети наблюдается через прокси.

Ключ
Описание Возвращаемое значение Комментарии
zabbix[boottime]
Время запуска процесса Zabbix сервера или Zabbix прокси в секундах. Целое число.
zabbix[cluster,discovery,nodes]
Обнаружение нод кластера высокой доступности JSON. Этот элемент данных можно использовать в низкоуровневом обнаружении.
zabbix[history]
Количество значений, хранимых в таблице HISTORY Целое число. Этот элемент данных является устаревшим с Zabbix 6.0.
Не используйте с MySQL InnoDB, Oracle или PostgreSQL!
(не поддерживается прокси)
zabbix[history_log]
Количество значений, хранимых в таблице HISTORY_LOG Целое число. Этот элемент данных является устаревшим с Zabbix 6.0.
Не используйте с MySQL InnoDB, Oracle или PostgreSQL!
(не поддерживается прокси)
zabbix[history_str]
Количество значений, хранимых в таблице HISTORY_STR Целое число. Этот элемент данных является устаревшим с Zabbix 6.0.
Не используйте с MySQL InnoDB, Oracle или PostgreSQL!
(не поддерживается прокси)
zabbix[history_text]
Количество значений хранимых в таблице HISTORY_TEXT Целое число. Этот элемент данных является устаревшим с Zabbix 6.0.
Не используйте с MySQL InnoDB, Oracle или PostgreSQL!
(не поддерживается прокси)
zabbix[history_uint]
Количество значений хранимых в таблице HISTORY_UINT Целое число. Этот элемент данных является устаревшим с Zabbix 6.0.
Не используйте на MySQL InnoDB, Oracle или PostgreSQL!
Этот элемент данных поддерживается с Zabbix 1.8.3.
(не поддерживается прокси)
zabbix[host,,items]
Количество активированных элементов данных (поддерживаемых и неподдерживаемых) у узла сети. Целое число. Этот элемент данных поддерживается, начиная с Zabbix 3.0.0.
zabbix[host,,items_unsupported]
Количество активированных неподдерживаемых элементов данных у узла сети. Целое число. Этот элемент данных поддерживается, начиная с Zabbix 3.0.0.
zabbix[host,,maintenance]
Возвращает текущее состояние обслуживания узла сети. 0 - узел сети в нормальном состоянии,
1 - узел сети в обслуживании со сбором данных,
2 - узел сети в обслуживании без сбора данных.
Данный элемент данных всегда обрабатывается Zabbix сервером вне зависимости от настроек узла сети (мониторится через сервер или прокси). Прокси не получает этот элемент данных при получении своей конфигурации.
Второй параметр должен быть пустым и зарезервирован для использования в будущем.
zabbix[host,discovery,interfaces]
Детали по всем добавленным интерфейсам к узлу сети в веб-интерфейсе Zabbix. Объект JSON. Этот элемент данных можно использовать в низкоуровневом обнаружении.
Этот элемент данных поддерживается, начиная с Zabbix 3.4.0.
(не поддерживается на прокси)
zabbix[host,<тип>,available]
Доступность основного интерфейса определенного типа проверок на узле сети. 0 - недоступен, 1 - доступен, 2 - неизвестно. Допустимые типы: agent, snmp, ipmi, jmx.

Значение элемента данных вычисляется согласно параметрам конфигурации доступности/недоступности касательно узлов сети.

Этот элемент данных поддерживается, начиная с Zabbix 2.0.0.
zabbix[hosts]
Количество наблюдаемых узлов сети Целое число.
zabbix[items]
Количество активированных элементов данных (поддерживаемых и неподдерживаемых) Целое число.
zabbix[items_unsupported]
Количество неподдерживаемых элементов данных Целое число.
zabbix[java,,<параметр>]
Получение информации, связанной с Zabbix Java gateway. Если <параметром> является ping, возвращается "1". Можно использовать для проверки доступности Java gateway, используя функцию триггера nodata().

Если <параметром> является version, возвращается версия Java gateway. Пример: "2.0.0".
Допустимые значения для параметр:
ping, version

Второй параметр должен быть пустым, т.к. зарезервирован для использования в будущем.
zabbix[lld_queue]
Количество значений, помещенных в очередь обработки низкоуровневых обнаружений. Целое число. Этот элемент данных можно использовать для мониторинга размера очереди обработки низкоуровневых обнаружений.

Этот элемент данных поддерживается с Zabbix 4.2.0.
zabbix[preprocessing_queue]
Количество значений, помещенных в очередь предварительной обработки. Целое число. Этот элемент данных можно использовать для мониторинга размера очереди предварительной обработки.

Этот элемент данных поддерживается с Zabbix 3.4.0.
zabbix[process,<тип>,<режим>,<состояние>]
Время конкретного процесса Zabbix или группы процессов (указываются с помощью <тип> и <режим>), потраченное на <состояние> в процентах. Расчёт производится только за последнюю минуту. Параметр <тип> является обязательным.

Если в поле <режим> указан номер процесса Zabbix, который не запущен (например, при 5 запущенных поллерах, в <режиме> указано 6), такой элемент данных перейдёт в состояние не поддерживается.
Минимум и максимум относится к процентному использованию одним процессом. Таким образом, если в группе из 3 поллеров процентное использование составило 2, 18 и 66, тогда min должен вернуть 2, а max должен вернуть 66.
Процессы сообщают то, что они делают, используя разделяемую память, и процесс само-диагностики обобщает эти данные каждую секунду. Изменения состояний (busy/idle) регистрируются при изменении - таким образом, процессы, которые становятся занятыми, регистрируют это состояние и не меняют и не обновляют его, пока процесс не станет свободным. Такое поведение гарантирует, что даже полностью зависшие процессы будут корректно зарегистрированы как 100% занятые.
В настоящее время, "busy" означает "не спит", но в будущем могут добавиться дополнительные состояния - ожидание блокировки, выполнение запросов в базу данных, и т.д.
В Linux и в большинстве других систем, точность составляет 1/100 секунды.
Процент времени.
Число с плавающей точкой.
Поддерживаемые типы процессов сервера:
alert manager, alert syncer, alerter, availability manager, configuration syncer, discoverer, escalator, ha manager, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, lld manager, lld worker, odbc poller, poller, preprocessing manager, preprocessing worker, proxy poller, self-monitoring, service manager, snmp trapper, task manager, timer, trapper, trigger housekeeper, unreachable poller, vmware collector

Поддерживаемые типы процессов прокси:
availability manager, configuration syncer, data sender, discoverer, heartbeat sender, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, odbc poller, poller, preprocessing manager, preprocessing worker, self-monitoring, snmp trapper, task manager, trapper, unreachable poller, vmware collector

Допустимые режимы:
avg - среднее значение по всем процессам указанного типа (по умолчанию)
count - количество экземпляров указанного типа процесса, <состояние> не должно быть указано
max - максимальное значение
min - минимальное значение
<номер процесса> - номер процесса (от 1 до количества экземпляров процессов). Например, если запущенно 4 траппера, тогда значение от 1 до 4.

Допустимые состояния:
busy - процесс в занятом состоянии, например, обработка запроса (по умолчанию).
idle - процесс в состоянии простоя, ничего не делающий.

Примеры:
=> zabbix[process,poller,avg,busy] → среднее время, потраченное процессами поллеров, которые что-либо делали за последнюю минуту
=> zabbix[process,"icmp pinger",max,busy] → максимальное время, потраченное любыми процессами ICMP pinger, которые что-либо делали за последнюю минуту
=> zabbix[process,"history syncer",2,busy] → время, потраченное на что-то процессом синхронизации истории номер 2 в течение последней минуты
=> zabbix[process,trapper,count] → общее количество запущенных процессов траппер
zabbix[proxy,<имя>,<параметр>]
Информация доступности по Zabbix прокси. Целое число. имя: имя прокси

Допустимые значения для параметр:
lastaccess – штамп времени последнего сообщения о доступности от прокси
delay - длительность задержки отправки собранных значений, рассчитывается как "задержка прокси" (разница между текущим временем прокси и отметкой времени самого старого неотправленного значения на прокси) + ("текущее время сервера" - "последний доступ прокси")

Например, => zabbix[proxy,"Germany",lastaccess]

Можно использовать функцию fuzzytime() для проверки доступности прокси.
Этот элемент данных всегда обрабатывается Zabbix сервером, независимо от расположения узла сети (на сервере или прокси).
zabbix[proxy_history]
Количество значений в таблице истории прокси, ожидающих отправку на сервер Целое число. (не поддерживается сервером)
zabbix[queue,<от>,<до>]
Количество наблюдаемых элементов данных в очереди, которые задерживаются минимум <от>, но менее <до> секунд. Целое число. от - по умолчанию: 6 секунд
до - по умолчанию: бесконечно
Для этих параметров поддерживаются суффиксы времени (s,m,h,d,w).
zabbix[rcache,<кэш>,<режим>]
Статистика доступности кэша конфигурации Целое число (для размера);
число с плавающей точкой (для процентов).
кэш: buffer

Допустимые режимы:
total - полный размер буфера
free - размер свободного места в буфере
pfree - процент свободного места в буфере
used - размер использованного места в буфере
pused - процент использования буфера

Режим pused поддерживается с Zabbix 4.0.0.
zabbix[requiredperformance]
Требуемое быстродействие Zabbix сервера или прокси, новых значений в секунду. Число с плавающей точкой. Приблизительно соответствует значению "Требуемое быстродействие сервера, новые значения в секунду" со страницы Отчеты → Информация о системе.
zabbix[stats,<ip>,<порт>]
Внутренние метрики удалённого Zabbix сервера или прокси. Объект JSON. ip - список IP/DNS/сетевой маски опрашиваемых удалённо серверов / прокси (по умолчанию 127.0.0.1)
порт - порт опрашиваемого удалённо сервера / прокси (по умолчанию 10051)

Обратите внимание, что запрос статистики будет приниматься только с адресов, которые перечислены в параметре 'StatsAllowedIP' сервера / прокси на удалённом экземпляре.

Этим элементом данных возвращается выбранный список внутренних метрик. Для получения более подробных сведений смотрите удалённый мониторинг статистики Zabbix.

Поддерживается, начиная с 4.2.0.
zabbix[stats,<ip>,<порт>,queue,<от>,<до>]
Внутренние метрики очереди удалённого Zabbix сервера или прокси. (смотрите zabbix[queue,<от>,<до>]). Объект JSON. ip - список IP/DNS/сетевой маски опрашиваемых удалённо серверов / прокси (по умолчанию 127.0.0.1)
порт - порт опрашиваемого удалённо сервера / прокси (по умолчанию 10051)
от - с задержкой по крайней мере (по умолчанию от 6 секунд)
до - с задержкой не более (по умолчанию до бесконечности)

Обратите внимание, что запрос статистики будет приниматься только с адресов, которые перечислены в параметре 'StatsAllowedIP' сервера / прокси на удалённом экземпляре.

Поддерживается, начиная с 4.2.0.
zabbix[tcache,cache,<параметр>]
Статистика эффективности кэша Zabbix функций динамики изменений. Целое число (для размера); число с плавающей точкой (для процентов). Допустимые значения для параметр:
all - общее количество запросов кэша (по умолчанию)
hits - количество попаданий в кэш
phits - процент попаданий в кэш
misses - количество непопаданий в кэш
pmisses - процент непопаданий в кэш
items - количество элементов данных в кэше
requests - количество кэшируемых запросов
pitems - процент элементов данных в кэше из кэшируемых элементов данных + запросов. Низкий процент зачастую означает, что размер кэша можно уменьшить.

Поддерживается с 5.4.0.

(не поддерживается прокси)
zabbix[trends]
Количество значений хранимых в таблице TRENDS Целое число. Этот элемент данных является устаревшим с Zabbix 6.0.
Не используйте c MySQL InnoDB, Oracle или PostgreSQL!
(не поддерживается прокси)
zabbix[trends_uint]
Количество значений хранимых в таблице TRENDS_UINT Целое число. Этот элемент данных является устаревшим с Zabbix 6.0.
Не используйте c MySQL InnoDB, Oracle или PostgreSQL!
Этот элемент данных поддерживается с Zabbix 1.8.3.
(не поддерживается прокси)
zabbix[triggers]
Количество активированных триггеров в базе данных Zabbix, со всеми активированными элементами данных, которые упомянуты в выражениях триггеров на активированных узлах сети. Целое число. (не поддерживается прокси)
zabbix[uptime]
Время непрерывной работы процесса Zabbix сервера или прокси в секундах. Целое число.
zabbix[vcache,buffer,<режим>]
Статистика доступности кэша значений. Целое число (для размера);
число с плавающей точкой (для процентов).
Допустимые значения режим:
total - полный размер буфера
free - размер свободного места в буфере
pfree - процент свободного места в буфере
used - размер использованного места в буфере
pused - процент использованного места в буфере

(не поддерживается прокси)
zabbix[vcache,cache,<параметр>]
Статистика эффективности кэша значений Zabbix. Целое число.

С параметром mode:
0 - нормальный режим,
1 - режим низкой памяти
Допустимые значения параметра:
requests - общее количество запросов
hits - количество попаданий в кэш (значения истории берутся из кэша)
misses - количество непопаданий в кэш (значения истории берутся из базы данных)
mode - режим работы кэша значений

Этот элемент данных поддерживается с Zabbix 2.2.0, а параметр mode поддерживается с Zabbix 3.0.0. (не поддерживается прокси)

После переключения в режим низкой памяти, кэш значений будет оставаться в этом состоянии в течение 24 часов - даже если проблема, вызвавшая этот режим, будет решена раньше.

Вы можете использовать этот ключ с шагом предобработки Изменение в секунду при необходимости получения статистики значений в секунду.
zabbix[version]
Версия Zabbix сервера или прокси. Строка. Этот элемент данных поддерживается с Zabbix 5.0.0.

Пример возвращаемого значения: 5.0.0beta1
zabbix[vmware,buffer,<режим>]
Статистика доступности кэша VMware. Целое число (для размера);
число с плавающей точкой (для процентов).
Допустимые значения для режим:
total - полный размер буфера
free - размер свободного места в буфере
pfree - процент свободного места в буфере
used - размер использованного места в буфере
pused - процент использованного места в буфере
zabbix[wcache,<кэш>,<режим>]
Статистика и доступность кэша записи Zabbix. Требуется обязательно указывать <кэш>.
Кэш Режим
values all
(по умолчанию)
Общее количество значений, обрабатываемых Zabbix сервером или Zabbix прокси, исключая неподдерживаемые. Целое число. Счётчик.
Вы можете использовать этот ключ с шагом предобработки Изменение в секунду при необходимости получения статистики значений в секунду.
float Количество обработанных значений с плавающей точкой. Целое число. Счётчик.
uint Количество обработанных целочисленных значений. Целое число. Счётчик.
str Количество обработанных символьных/строковых значений. Целое число. Счётчик.
log Количество обработанных значений из файлов журналов. Целое число. Счётчик.
text Количество обработанных текстовых значений. Целое число. Счётчик.
not supported Количество раз, когда обработка элементов данных приводила к тому, что элемент данных становился неподдерживаемым или сохранял это состояние. Целое число. Счётчик.
history pfree
(по умолчанию)
Свободное место в буфере истории в процентах. Число с плавающей точкой. Кэш истории используется для хранения значений элементов данных. Низкое количество свободного места отражает проблемы с производительностью на стороне базы данных.
free Размер свободного места в буфере истории. Целое число.
total Полный размер буфера. Целое число.
used Размер занятого места в буфере истории. Целое число.
pused Занятое место в буфере истории в процентах. Число с плавающей точкой. Режим pused поддерживается с Zabbix 4.0.0.
index pfree
(по умолчанию)
Свободное место в буфере индексов истории в процентах. Число с плавающей точкой. Кэш индексов истории используется для индексирования значений, записываемых в кэш истории.
После того, как кэш истории будет заполнен и затем очищен, в кэше индекса истории все равно будут находиться некоторые данные. Такое поведение ожидаемо и помогает системе работать более эффективно, избегая дополнительной обработки, необходимой для постоянного изменения размера памяти.
Кэш индекса поддерживается, начиная с Zabbix 3.0.0.
free Свободное место в буфере индексов истории. Целое число.
total Полный размер буфера индексов истории. Целое число.
used Размер занятого места в буфере индексов истории. Целое число.
pused Занятое место в буфере индексов истории в процентах. Число с плавающей точкой. Режим pused поддерживается с Zabbix 4.0.0.
trend pfree
(по умолчанию)
Свободное место в буфере динамики изменений в процентах. Число с плавающей точкой. Кэш динамики изменений агрегируется за текущий час для всех элементов данных, которые получают данные.
(не поддерживается прокси)
free Свободное место в буфере динамики изменений. Целое число. (не поддерживается прокси)
total Полный размер буфера динамики изменений. Целое число. (не поддерживается прокси)
used Размер занятого места в буфере динамики изменений. Целое число (не поддерживается прокси)
pused Занятое место в буфере динамики изменений в процентах. Число с плавающей точкой. (не поддерживается прокси)

Режим pused поддерживается с Zabbix 4.0.0.