10 Кэш значений

Обзор

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

Этот кэш в памяти можно использовать для доступа к историческим данным вместо выполнения прямых SQL-вызовов к базе данных. Если исторические значения отсутствуют в кэше, недостающие значения запрашиваются из базы данных, и кэш обновляется соответствующим образом.

Значения элементов данных остаются в кэше значений до тех пор, пока:

  • элемент данных удален (кешированные значения удаляются после следующей синхронизации конфигурации);
  • значение элемента данных находится за пределами диапазона времени или количества, указанного в выражении триггера/вычисляемого элемента данных (кэшированное значение удаляется при получении нового значения);
  • изменен диапазон времени или счетчика, указанный в выражении триггера/вычисляемого элемента данных, таким образом, чтобы для расчета требовалось меньше данных (ненужные кэшированные значения удаляются через 24 часа).

Статус кэша значений можно наблюдать с помощью опции сервера runtime control diaginfo (или diaginfo=valuecache) и проверка раздела на наличие диагностической информации о кэше значений. Это может быть полезно для определения неправильно настроенных триггеров или вычисляемых элементов данных.

Чтобы включить функцию кэширования значений, необходимо использовать необязательный параметр ValueCacheSize. параметр поддерживается сервером Zabbix файл конфигурации.

Для мониторинга кэша значений поддерживаются два внутренних элемента данных: zabbix[vcache,buffer,<режим>] и zabbix[vcache,cache,<параметр>]. Смотрите подробности в описании внутренних элементов данных.