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

1 Обзор

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

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

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

Начиная с Zabbix 2.4, внутренние проверки всегда обрабатываются сервером или прокси, независимо от состояния обслуживания узла сети.

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

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

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

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

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

Этот элемент данных поддерживается начиная с 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().

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

Второй параметр должен быть пустым, т.к. зарезервирован для использования в будущем.

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

Если в поле <режим> указан номер процесса Zabbix, который не запущен (например, при 5 запущенных поллерах, в <режиме> указано 6), такой элемент данных переходит в состояние не поддерживается.
Минимум и максимум относится к процентному использованию одним процессом. Таким образом, если в группе из 3 поллеров процентное использование составило 2, 18 и 66, тогда min должен вернуть 2, а max должен вернуть 66.
Процессы сообщают то, что они делают, используя разделяемую память, и процесс само-диагностики резюмирует эти данные каждую секунду. Изменения состояний (busy/idle) регистрируются при изменении - таким образом, процессы, которые становятся занятыми, регистрируют это состояние и не меняют и не обновляют его пока процесс не станет свободным. Такое поведение гарантирует, что даже полностью зависшие процессы будут корректно зарегистрированы как 100% занятые.
В настоящее время, "busy" означает "не спит", но в будущем могут добавиться дополнительные состояния - ожидание блокировки, выполнение запросов в базу данных, и т.д.
В Linux и в большинстве других систем, точность составляет 1/100 секунды.
Процент времени.
Целое с плавающей точкой.
На данный момент поддерживаются следующие типы процессов:
alerter - процесс отправки уведомлений (не поддерживается прокси)
configuration syncer - процесс управления кэшем данных конфигурации в оперативной памяти
data sender - процесс отправки данных с прокси (не поддерживается сервером)
db watchdog - процесс отправки предупреждающего сообщения, в случае, если БД недоступна (не поддерживается прокси)
discoverer - процесс обнаружения устройств
escalator - процесс эскалации действий (не поддерживается прокси)
heartbeat sender - процесс уведомления сервера прокси сервером о состоянии прокси (не поддерживается сервером)
history syncer - процесс, который записывает историю в БД
housekeeper - процесс удаления старых данных истории
http poller - поллер веб-мониторинга
icmp pinger - поллер проверок icmpping
ipmi poller - поллер для проверок по IPMI
java poller - поллер для Java проверок
poller - обычный поллер для пассивных проверок
proxy poller - поллер для пассивных прокси (не поддерживается прокси)
self-monitoring - процесс сбора внутренней статистики сервера
snmp trapper - траппер сбора/обработки SNMP трапов
timer - процесс обработки функций триггеров, связанных со временем, и обслуживаний
trapper - процесс-улавливатель для активных проверок, трапов, связей между нодами и прокси
unreachable poller - поллер недоступных устройств
vmware collector - коллектор данных VMware, ответственный за сбор данных со служб Vmware

Примечание: Вы также можете увидеть все эти типы процессов в файле журнала сервера.

Допустимые режимы:
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] → общее количество запущенных процессов trapper

Этот элемент данных поддерживается начиная с Zabbix 1.8.5.
zabbix[proxy,<имя>,<параметр>]
Информация доступности по Zabbix прокси. Целое число. <имя> - Имя прокси
Список поддерживаемых параметров (<параметр>):
lastaccess – штамп времени последнего сообщения о доступности от прокси

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

Можно использовать функцию триггеров fuzzytime() для проверки доступности прокси.
Начиная с Zabbix 2.4.0 этот элемент данных всегда обрабатывается Zabbix сервером независимо от настроек узла сети (наблюдается через сервер или прокси).
zabbix[proxy_history]
Количество значений в таблице истории прокси ожидающих отправку на сервер Целое число. Данный элемент данных поддерживается начиная с Zabbix 2.2.0
(не поддерживается сервером)
zabbix[queue,<от>,<до>]
Количество наблюдаемых элементов данных в очереди, которые задерживаются по крайней мере <от>, но меньше чем <до> секунд включительно. Целое число. <от> - по умолчанию: 6 секунд
<до> - по умолчанию: бесконечно
Для этих параметров поддерживаются символы времени (s,m,h,d,w).
Параметры от и до поддерживаются начиная с Zabbix 1.8.3.
zabbix[rcache,<кэш>,<режим>]
Статистика доступности кэша кофигурации Целое число (для размера):
Целое с плавающей точкой (для процентов).
Кэш: buffer
Режим:
total - полный размер буфера
free - размер свободного места в буфере
pfree - процент свободного места в буфере
used - размер использованного места в буфере
zabbix[requiredperformance]
Требуемое быстродействие Zabbix сервера, имеется ввиду новые значения в секунду. Целое с плавающей точкой. Приблизительно соответствует значению "Требуемое быстродействие сервера, новые значения в секунду" со страницы Отчеты → Состояние Zabbix. Поддерживается начиная с Zabbix 1.6.2.
zabbix[trends]
Количество значений хранимых в таблице TRENDS Целое число. Не используйте c MySQL InnoDB, Oracle или PostgreSQL!
(не поддерживается прокси)
zabbix[trends_uint]
Количество значений хранимых в таблице TRENDS_UINT Целое число. Не используйте c MySQL InnoDB, Oracle или PostgreSQL!
Этот элемент данных поддерживается начиная с Zabbix 1.8.3.
(не поддерживается прокси)
zabbix[triggers]
Количество активированных триггеров в базе данных Zabbix, со всеми активированными элементами данных, которые упомянуты в выражениях триггеров на активированных узлах сети. Целое число. (не поддерживается прокси)
zabbix[uptime]
Время непрерывной работы процесса Zabbix сервера в секундах. Целое число.
zabbix[vcache,buffer,<режим>]
Статистика доступности кэша значений. Целое число (для размера);
Целое с плавающей точкой (для процентов).
Режим:
total - полный размер буфера
free - размер свободного места в буфере
pfree - процент свободного места в буфере
used - размер использованного места в буфере
pused - процент использованного места в буфере

Данный элемент данных поддерживается с Zabbix 2.2.0. (не поддерживается прокси)
zabbix[vcache,cache,<параметр>]
Статистика эффективности кэша значений Zabbix. Целое число. Параметр:
requests - общее количество запросов
hits - количество попаданий в кэш (история берется из кэша)
phits - процент попаданий в кэш
misses - количество непопаданий в кэш (история берется из базы данных)

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

Вы можете использовать этот ключ с типом хранения значений равным Дельта (скорость в секунду) при необходимости получения статистики значений в секунду.
zabbix[vmware,buffer,<режим>]
Статистика доступности кэша VMware. Целое число (для размера);
Целое с плавающей точкой (для процентов).
Режим:
total - полный размер буфера
free - размер свободного места в буфере
pfree - процент свободного места в буфере
used - размер использованного метса в буфере
pused - процент использованного места в буфере

Данный элемент данных поддерживается с Zabbix 2.2.0.
zabbix[wcache,<кэш>,<режим>]
Статистика и доступность кэша записи Zabbix.
Кэш Режим
values all Количество значений обрабатываемых Zabbix сервером или Zabbix прокси, исключая не поддерживаемые Целое число. Счетчик.
Вы можете использовать этот ключ с типом хранения значений равным Дельта (скорость в секунду) при необходимости получения статистики значений в секунду.
float Количество обработанных значений с плавающей точкой. Целое число. Счетчик.
uint Количество обработанных целочисленных значений. Целое число. Счетчик.
str Количество обработанных символьных/строковых значений. Целое число. Счетчик.
log Количество обработанных значений из файлов журналов. Целое число. Счетчик.
text Количество обработанных текстовых значений. Целое число. Счетчик.
not supported Количество неподдерживаемых элементов данных. Целое число. Счетчик.
Режим not supported поддерживается начиная с Zabbix 1.8.6.
history pfree Свободное место в буфере истории в процентах. Число с плавающей точкой. Кэш истории хранит информацию о элементах данных и штамп времени по всем типам элементов данных, а также значения для числовых типов. Низкое количество свободного места отражает проблемы с производительностью на стороне базы данных.
free Размер свободного места в буфере истории. Целое число.
total Полный размер буфера. Целое число.
used Размер занятого места в буфере истории. Целое число.
trend pfree Свободное место в буфере динамики изменений в процентах. Число с плавающей точкой. Кэш динамики изменений аггрегируется за текущий час для всех элементов данных, которые получают данные.
(не поддерживается прокси)
free Свободное место в буфере динамики изменений. Целое число. (не поддерживается прокси)
total Полный размер буфера динамики изменений. Целое число. (не поддерживается прокси)
used Размер занятого места в буфере динамики изменений. Целое число (не поддерживается прокси)
text pfree Свободное место в буфере текстовой истории в процентах. Число с плавающей точкой. Кэш текстовой истории используется для хранения символов, текста или данных из файлов журналов - информация об элементе данных и штампе времени у этих значений все еще храниться в кэше истории.
free Свободное место в буфере текстовой истории. Целое число.
total Полный размер буфера текстовой истории. Целое число.
used Размер занятого места в буфере текстовой истории. Целое число.