Чтобы значительно ускорить вычисление триггерных выражений, вычисляемых элементов данных и некоторых макросов, сервер Zabbix поддерживает опцию кэширования значений.
Этот кэш в памяти можно использовать для доступа к историческим данным вместо выполнения прямых SQL-вызовов к базе данных. Если исторические значения отсутствуют в кэше, недостающие значения запрашиваются из базы данных, и кэш обновляется соответствующим образом.
Значения элементов данных остаются в кэше значений до тех пор, пока:
Статус кэша значений можно наблюдать с помощью опции сервера runtime control diaginfo
(или diaginfo=valuecache
) и проверка раздела на наличие диагностической информации о кэше значений. Это может быть полезно для определения неправильно настроенных триггеров или вычисляемых элементов данных.
Чтобы включить функцию кэширования значений, необходимо использовать необязательный параметр ValueCacheSize. параметр поддерживается сервером Zabbix файл конфигурации.
Для мониторинга кэша значений поддерживаются два внутренних элемента данных: zabbix[vcache,buffer,<режим>] и zabbix[vcache,cache,<параметр>]. Смотрите подробности в описании внутренних элементов данных.