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

8.1 Обзор

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

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

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

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

Ключ
Описание Комментарии
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,<тип>,available]
Возвращает наличие определенного типа проверок на узле сети. Значение этого элемента соответствует иконкам доступности в списке узлов сети. Возможны следующие типы: agent, snmp, ipmi, jmx.

Возвращает значение: 0 (недоступен), 1 (доступен), 2 (неизвестно).

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

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

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

Этот элемент данных поддерживается начиная с версии 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 - процесс управления кешем конфигурационных данных в оперативной памяти
db watchdog - процесс для отправки предупреждающего сообщения, в случае если БД недоступна
discoverer - процесс для обнаружения устройств
escalator - процесс для эскалации в действиях
history syncer - процесс, который записывает историю в БД
http poller - пуллер веб мониторинга
housekeeper - процесс для удаления старых данных истории
icmp pinger - пуллер для проверок icmpping
ipmi poller - пуллер для проверок по IPMI
node watcher - процесс для отправки данных истории и изменений в конфигурации между нодами
self-monitoring - процесс для сбора внутренней статистики сервера
poller - нормальный пуллер для пассивных проверок
proxy poller - пуллер для пассивных прокси
timer - процесс для обработки функций триггеров, связанных со временем, и для обслуживания
trapper - процесс-улавливатель для активных проверок, трапов, связей между нодами и прокси
unreachable poller - пуллер для недоступных устройств
Примечание: Вы также можете видеть эти типы процессов в файле журнала сервера.

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

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

Примеры:
zabbix[process,poller,avg,busy] - среднее время, потраченное процессами пуллеров, которые что-либо делали за последнюю минуту
zabbix[process,"icmp pinger",max,busy] - максимальное время, потраченное любыми процессами ICMP pinger, которые что-либо делали за последнюю минуту
zabbix[process,trapper,count] - общее количество запущенных процессов trapper

Этот элемент данных поддерживается начиная с версии 1.8.5.
zabbix[proxy,<имя>,<парам>]
Информация доступная по Прокси. <имя> - Имя прокси
Список поддерживаемых параметров (<параметры>):
lastaccess – штамп времени последнего оповещения доступности от Прокси
Например, zabbix[proxy,"Germany",lastaccess]
Функция триггера fuzzytime() может быть использована для проверки доступности прокси.
zabbix[queue,<от>,<до>]
Количество наблюдаемых элементов данных в Очереди, у которых задержка <от> и <до> секунд включительно. <от> - по умолчанию: 6 секунд
<до> - по умолчанию: бесконечно
Поддерживаются символы времени s,m,h,d,w для этих параметров.
Параметры <от> и <до> поддерживаются начиная с версии 1.8.3.
zabbix[requiredperformance]
Требуемое быстродействие Zabbix сервера, имеются ввиду новые значения в секунду. Приблизительно соответствует значению "Требуемое быстродействие сервера, новые значения в секунду" на странице Отчеты > Состояние Zabbix. Поддерживается начиная с версии 1.6.2.
zabbix[trends]
Количество значений хранимых в таблице TRENDS Не используйте при MySQL InnoDB, Oracle или PostgreSQL!
zabbix[trends_uint]
Количество значений хранимых в таблице TRENDS_UINT Не используйте при MySQL InnoDB, Oracle или PostgreSQL!
Этот элемент данных поддерживается начиная с версии 1.8.3.
zabbix[triggers]
Количество триггеров в базе данных Zabbix
zabbix[uptime]
Uptime процесса Zabbix сервера в секундах.
zabbix[wcache,<кэш>,<режим>]
Кэш Режим
values all Количество значений обрабатываемых Zabbix сервером, исключая не поддерживаемые Счетчик.
float Счетчик.
uint Счетчик.
str Счетчик.
log Счетчик.
text Счетчик.
not supported Количество обрабатываемых неподдерживаемых элементов данных. Счетчик.
Этот элемент данных поддерживается начиная с версии 1.8.6.
history pfree Свободное место в буфере истории в процентах. Низкое количество свободного места отражает проблемы с производительностью на стороне базы данных.
total
used
free
trend pfree
total
used
free
text pfree
total
used
free
zabbix[rcache,<кэш>,<режим>]
Кэш Режим
buffer pfree
total
used
free