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