Расширение Varnish Cache

Материал из Документация Ключ-АСТРОМ

Расширение Varnish Cache

Мониторинг производительности Varnish Cache для оптимизации доставки контента и сокращения времени отклика.

Начало работы

Обзор

Мониторинг статистики экземпляров Varnish Cache.

Варианты использования

  • Мониторинг здоровья и состояния экземпляров Varnish cache.
  • Обнаружение и оповещение об аномальном поведении.
  • Понимание нагрузки и операционной производительности кэша.

Требования

  • ЕдиныйАгент должен быть установлен на хосте с экземпляром Varnish Cache, который нужно отслеживать.
  • Бинарный файл varnishstat должен присутствовать на хосте.
  • Пользователь ЕдиныйАгент должен иметь возможность выполнить бинарный файл на хосте.
  • Перед запуском команды sudo varnishstat убедитесь, что у пользователя dtuser есть права sudo и он настроен для доступа без пароля в файле sudoers.

Информация о совместимости

  • Varnish версии 6.2.1+.

Детали

Готовые метрики

Системные метрики производительности Varnish Cache (CPU, память и другое) доступны без дополнительной настройки при использовании ЕдиныйАгент на сервере, где работает ЕдиныйАгент Ключ-АСТРОМ.

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

Расширенные метрики сервера Varnish Cache, такие как:

  • Производительность кэша
  • Метрики бэкенда
  • Метрики клиента
  • Метрики потоков

недоступны из коробки в Ключ-АСТРОМ.

Это расширение собирает вышеупомянутые расширенные метрики сервера Varnish Cache путём выполнения команды varnishstat и последующей отправки полученного вывода обратно в Ключ-АСТРОМ.

Лицензирование и затраты

Использование расширения бесплатно. Вы платите только за данные, которые собирает расширение.

Расширение Varnish Cache собирает пользовательские метрики, которые потребляют Davis Data Units (DDU) (классическая лицензия Ключ-АСТРОМ) или метрики в соответствии с вашей моделью лицензирования.

Чтобы оценить количество точек данных метрик, создаваемых расширением в минуту, используйте следующую формулу:

(20 * количество_бэкендов) + (7 * количество_malloc_stevedores) + (7 * количество_umem_stevedores) + (10 * количество_file_stevedores) + 198

Подписка на платформу Ключ-АСТРОМ

В подписке на платформу Ключ-АСТРОМ приём метрик потребляет метрики в соответствии с количеством принятых точек данных метрик.

Чтобы рассчитать приблизительное годовое потребление, примените следующую формулу: <количество точек данных метрик в минуту> * 60 минут * 24 часа * 365 дней.

Классическая лицензия Ключ-АСТРОМ

В классической модели лицензирования приём метрик потребляет Davis Data Units (DDU) со скоростью 0,001 DDU на точку данных метрики. Умножьте приведённую выше формулу для годовых точек данных на 0,001, чтобы оценить годовое использование DDU.

Стоимость DDU, указанная выше, не включает возможные события логов или пользовательские события, запускаемые расширением.

Наборы функций

При активации расширения с помощью конфигурации мониторинга вы можете ограничить мониторинг одним из наборов функций. Для корректной работы расширение должно собрать хотя бы одну метрику после активации.

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

Все метрики, не отнесённые ни к одному набору функций, считаются стандартными и всегда сообщаются.

Метрика наследует набор функций подгруппы, которая, в свою очередь, наследует набор функций группы. Кроме того, набор функций, определённый на уровне метрики, переопределяет набор функций, определённый на уровне подгруппы, который, в свою очередь, переопределяет набор функций, определённый на уровне группы.

smf

Название метрики Ключ метрики Описание
Allocator requests varnish.cache.smf.c_req.count Количество раз, когда хранилищу было предложено предоставить сегмент хранения.
Allocator failures varnish.cache.smf.c_fail.count Количество раз, когда хранилище не смогло предоставить сегмент хранения.
Bytes allocated varnish.cache.smf.c_bytes.count Общее количество байтов, выделенных этим хранилищем.
Bytes freed varnish.cache.smf.c_freed.count Общее количество байтов, возвращённых этому хранилищу.
Allocations outstanding varnish.cache.smf.g_alloc Количество незавершённых выделений хранилища.
Bytes outstanding varnish.cache.smf.g_bytes Количество байтов, выделенных из хранилища.
Bytes available varnish.cache.smf.g_space Количество байтов, оставшихся в хранилище.
N struct smf varnish.cache.smf.g_smf N struct smf
N small free smf varnish.cache.smf.g_smf_frag N small free smf
N large free smf varnish.cache.smf.g_smf_large N large free smf

default

Название метрики Ключ метрики Описание
Return code varnish.cache.returncode Код возврата команды varnishstat

mgt

Название метрики Ключ метрики Описание
Management process uptime varnish.cache.mgt.uptime.count Время работы управляющего процесса в секундах
Child process started varnish.cache.mgt.child_start.count Количество раз, когда дочерний процесс был запущен
Child process normal exit varnish.cache.mgt.child_exit.count Количество раз, когда дочерний процесс был корректно остановлен
Child process unexpected exit varnish.cache.mgt.child_stop.count Количество раз, когда дочерний процесс завершился с неожиданным кодом возврата
Child process died (signal) varnish.cache.mgt.child_died.count Количество раз, когда дочерний процесс погиб из-за сигналов
Child process core dumped varnish.cache.mgt.child_dump.count Количество раз, когда дочерний процесс создал дампы памяти
Child process panic varnish.cache.mgt.child_panic.count Количество раз, когда управляющий процесс поймал панику дочернего процесса

vbe

Название метрики Ключ метрики Описание
Happy health probes varnish.cache.vbe.happy Представляет результаты последних проб в виде битовой карты. Успешные пробы — биты, установленные в 1, неуспешные — в 0. Самые старшие биты представляют самые старые пробы.
Request header bytes varnish.cache.vbe.bereq_hdrbytes.count Общее количество байтов заголовка запроса к бэкенду, отправленных
Request body bytes varnish.cache.vbe.bereq_bodybytes.count Общее количество байтов тела запроса к бэкенду, отправленных
Response header bytes varnish.cache.vbe.beresp_hdrbytes.count Общее количество байтов заголовка ответа бэкенда, полученных
Response body bytes varnish.cache.vbe.beresp_bodybytes.count Общее количество байтов тела ответа бэкенда, полученных
Pipe request header bytes varnish.cache.vbe.pipe_hdrbytes.count Общее количество байтов запроса, отправленных для pipe-сессий
Piped bytes to backend varnish.cache.vbe.pipe_out.count Общее количество байтов, переданных бэкенду в pipe-сессиях
Piped bytes from backend varnish.cache.vbe.pipe_in.count Общее количество байтов, полученных от бэкенда в pipe-сессиях
Concurrent connections used varnish.cache.vbe.conn Количество текущих используемых подключений к бэкенду. Это число всегда меньше или равно количеству подключений к бэкенду из-за пула подключений.
Backend requests sent varnish.cache.vbe.req.count Запросов к бэкенду отправлено
Fetches not attempted due to backend being unhealthy varnish.cache.vbe.unhealthy.count Выборки не предприняты из-за неработоспособности бэкенда
Fetches not attempted due to backend being busy varnish.cache.vbe.busy.count Количество раз, когда был достигнут лимит max_connections
Connections failed varnish.cache.vbe.fail.count Счётчик неудачных открытий. Подробные причины приведены в счётчиках fail_* и в логе под тегом FetchError. Этот счётчик является суммой всех подробных счётчиков fail_*. Все счётчики fail_* могут быть немного неточными для эффективности.
Connections failed with EACCES or EPERM varnish.cache.vbe.fail_eacces.count Подключения не удались с EACCES или EPERM
Connections failed with EADDRNOTAVAIL varnish.cache.vbe.fail_eaddrnotavail.count Подключения не удались с EADDRNOTAVAIL
Connections failed with ECONNREFUSED varnish.cache.vbe.fail_econnrefused.count Подключения не удались с ECONNREFUSED
Connections failed with ENETUNREACH varnish.cache.vbe.fail_enetunreach.count Подключения не удались с ENETUNREACH
Connections failed ETIMEDOUT varnish.cache.vbe.fail_etimedout.count Подключения не удались с ETIMEDOUT
Connections failed for other reason varnish.cache.vbe.fail_other.count Подключения не удались по другим причинам
Connection opens not attempted varnish.cache.vbe.helddown.count Подключения, не предпринятые в течение интервала backend_local_error_holddown или backend_remote_error_holddown после фундаментальной проблемы с подключением.

lck

Название метрики Ключ метрики Описание
Created locks varnish.cache.lck.creat.count Созданные блокировки
Destroyed locks varnish.cache.lck.destroy.count Уничтоженные блокировки
Lock Operations varnish.cache.lck.locks.count Операции блокировки
Contended lock operations varnish.cache.lck.dbg_busy.count Если установлен бит отладки lck: операции блокировки, которые вернули EBUSY при первой попытке блокировки.
Contended trylock operations varnish.cache.lck.dbg_try_fail.count Если установлен бит отладки lck: операции trylock, которые вернули EBUSY.

mempool

Название метрики Ключ метрики Описание
In use varnish.cache.mempool.live Используется
In Pool varnish.cache.mempool.pool В пуле
Size requested varnish.cache.mempool.sz_wanted Запрошенный размер
Size allocated varnish.cache.mempool.sz_actual Выделенный размер
Allocations varnish.cache.mempool.allocs.count Выделения
Frees varnish.cache.mempool.frees.count Освобождения
Recycled from pool varnish.cache.mempool.recycle.count Переработано из пула
Timed out from pool varnish.cache.mempool.timeout.count Тайм-аут из пула
Too small to recycle varnish.cache.mempool.toosmall.count Слишком мал для переработки
Too many for pool varnish.cache.mempool.surplus.count Слишком много для пула
Pool ran dry varnish.cache.mempool.randry.count Пул исчерпан

main

Название метрики Ключ метрики Описание
stat summ operations varnish.cache.main.summs.count Количество раз, когда статистика по потокам суммировалась в глобальные счётчики.
Child process uptime varnish.cache.main.uptime.count Как долго работает дочерний процесс.
Sessions accepted varnish.cache.main.sess_conn.count Количество успешно принятых сессий
Session accept failures varnish.cache.main.sess_fail.count Количество неудач при принятии TCP-подключения. Этот счётчик является суммой счётчиков sess_fail_*, которые дают более подробную информацию.
Session accept failures: connection aborted varnish.cache.main.sess_fail_econnaborted.count Подробная причина sess_fail: соединение прервано клиентом, обычно безвредно.
Session accept failures: interrupted system call varnish.cache.main.sess_fail_eintr.count Подробная причина sess_fail: вызов accept() был прерван, обычно безвредно
Session accept failures: too many open files varnish.cache.main.sess_fail_emfile.count Подробная причина sess_fail: файловый дескриптор недоступен. Рассмотрите увеличение RLIMIT_NOFILE.
Session accept failures: bad file descriptor varnish.cache.main.sess_fail_ebadf.count Подробная причина sess_fail: файловый дескриптор слушающего сокета недействителен. Не должно происходить.
Session accept failures: not enough memory varnish.cache.main.sess_fail_enomem.count Подробная причина sess_fail: скорее всего, недостаточно памяти буфера сокета.
Session accept failures: other varnish.cache.main.sess_fail_other.count Подробная причина sess_fail: ни одна из вышеперечисленных, см. лог SessError.
Client requests received, subject to 400 errors varnish.cache.main.client_req_400.count 400 означает, что мы не смогли понять запрос, он был искажён.
Client requests received, subject to 417 errors varnish.cache.main.client_req_417.count 417 означает, что что-то пошло не так с заголовком Expect.
Good client requests received varnish.cache.main.client_req.count Количество распознанных клиентских запросов.
ESI subrequests varnish.cache.main.esi_req.count Количество выполненных ESI-подзапросов.
Cache hits varnish.cache.main.cache_hit.count Количество попаданий в кэш. Попадание в кэш означает, что объект был доставлен клиенту без выборки с бэкенд-сервера.
Cache grace hits varnish.cache.main.cache_hit_grace.count Количество попаданий в кэш с grace. Попадание с grace — это попадание в кэш, когда объект просрочен. Обратите внимание, что такие попадания также включаются в счётчик cache_hit.
Cache hits for pass. varnish.cache.main.cache_hitpass.count Количество попаданий для pass. Попадание в кэш для pass означает, что Varnish собирается передать запрос на бэкенд, и это решение было закэшировано.
Cache hits for miss. varnish.cache.main.cache_hitmiss.count Количество попаданий для miss. Попадание в кэш для miss означает, что Varnish собирается действовать как при промахе кэша без объединения запросов, и это решение было закэшировано.
Cache misses varnish.cache.main.cache_miss.count Количество промахов. Промах кэша означает, что объект был выбран с бэкенда перед доставкой клиенту.
Uncacheable backend responses varnish.cache.main.beresp_uncacheable.count Количество ответов бэкенда, считающихся некэшируемыми.
Shortlived objects varnish.cache.main.beresp_shortlived.count Количество объектов, созданных с ttl+grace+keep короче, чем параметр 'shortlived'.
Backend conn. success varnish.cache.main.backend_conn.count Сколько подключений к бэкенду было успешно установлено.
Backend conn. not attempted varnish.cache.main.backend_unhealthy.count Подключения к бэкенду не предприняты
Backend conn. too many varnish.cache.main.backend_busy.count Подключений к бэкенду слишком много
Backend conn. failures varnish.cache.main.backend_fail.count Сбои подключений к бэкенду
Backend conn. reuses varnish.cache.main.backend_reuse.count Количество повторных использований подключений к бэкенду.
Backend conn. recycles varnish.cache.main.backend_recycle.count Количество переработок подключений к бэкенду.
Backend conn. retry varnish.cache.main.backend_retry.count Повтор подключений к бэкенду
Fetch no body (HEAD) varnish.cache.main.fetch_head.count beresp без тела, потому что запрос — HEAD.
Fetch with Length varnish.cache.main.fetch_length.count beresp.body с Content-Length.
Fetch chunked varnish.cache.main.fetch_chunked.count beresp.body с Chunked.
Fetch EOF varnish.cache.main.fetch_eof.count beresp.body с EOF.
Fetch bad T-E varnish.cache.main.fetch_bad.count Длина тела beresp/выборка не может быть определена.
Fetch no body varnish.cache.main.fetch_none.count beresp.body пусто
Fetch no body (1xx) varnish.cache.main.fetch_1xx.count beresp без тела из-за ответа 1XX.
Fetch no body (204) varnish.cache.main.fetch_204.count beresp без тела из-за ответа 204.
Fetch no body (304) varnish.cache.main.fetch_304.count beresp без тела из-за ответа 304.
Fetch failed (all causes) varnish.cache.main.fetch_failed.count Выборка beresp не удалась.
Background fetch failed (no thread) varnish.cache.main.bgfetch_no_thread.count Фоновая выборка, инициированная попаданием grace, не удалась — поток недоступен.
Number of thread pools varnish.cache.main.pools Количество пулов потоков.
Total number of threads varnish.cache.main.threads Количество потоков во всех пулах.
Threads hit max varnish.cache.main.threads_limited.count Количество раз, когда требовалось больше потоков, но был достигнут лимит в пуле потоков.
Threads created varnish.cache.main.threads_created.count Общее количество созданных потоков во всех пулах.
Threads destroyed varnish.cache.main.threads_destroyed.count Общее количество уничтоженных потоков во всех пулах.
Thread creation failed varnish.cache.main.threads_failed.count Количество раз, когда создание потока не удалось.
Length of session queue varnish.cache.main.thread_queue_len Длина очереди сессий в ожидании потоков.
Number of requests sent to sleep on busy objhdr varnish.cache.main.busy_sleep.count Количество запросов, отправленных в сон без рабочего потока, потому что они нашли занятый объект.
Number of requests woken after sleep on busy objhdr varnish.cache.main.busy_wakeup.count Количество запросов, снятых со списка сна занятого объекта и перепланированных.
Number of requests killed after sleep on busy objhdr varnish.cache.main.busy_killed.count Количество запросов, убитых из списка сна занятого объекта из-за нехватки ресурсов.
Sessions queued for thread varnish.cache.main.sess_queued.count Количество раз, когда сессия была поставлена в очередь в ожидании потока.
Sessions dropped for thread varnish.cache.main.sess_dropped.count Количество раз, когда HTTP/1-сессия была отброшена, потому что очередь была уже слишком длинной.
Requests dropped varnish.cache.main.req_dropped.count Количество раз, когда HTTP/2-поток был отклонён, потому что очередь была уже слишком длинной.
object structs made varnish.cache.main.n_object Приблизительное количество HTTP-объектов (заголовки + тело, если есть) в кэше.
unresurrected objects varnish.cache.main.n_vampireobject Количество невоскрешённых объектов
objectcore structs made varnish.cache.main.n_objectcore Приблизительное количество элементов метаданных объектов в кэше.
objecthead structs made varnish.cache.main.n_objecthead Приблизительное количество различных хэш-записей в кэше.
Number of backends varnish.cache.main.n_backend Количество известных нам бэкендов.
Number of expired objects varnish.cache.main.n_expired.count Количество объектов, срок действия которых истёк в кэше из-за старости.
Number of LRU nuked objects varnish.cache.main.n_lru_nuked.count Сколько объектов было принудительно вытеснено из хранилища, чтобы освободить место для нового объекта.
Number of LRU moved objects varnish.cache.main.n_lru_moved.count Количество операций перемещения, выполненных в списке LRU.
Reached nuke_limit varnish.cache.main.n_lru_limited.count Количество раз, когда требовалось больше места в хранилище, но был достигнут предел nuke_limit.
HTTP header overflows varnish.cache.main.losthdr.count Переполнения HTTP-заголовков
Total sessions seen varnish.cache.main.s_sess.count Всего увиденных сессий
Number of ongoing pipe sessions varnish.cache.main.n_pipe Количество текущих pipe-сессий
Pipes hit pipe_sess_max varnish.cache.main.pipe_limited.count Количество раз, когда требовалось больше pipe-сессий, но был достигнут лимит.
Total pipe sessions seen varnish.cache.main.s_pipe.count Всего увиденных pipe-сессий
Total pass-ed requests seen varnish.cache.main.s_pass.count Всего увиденных pass-запросов
Total backend fetches initiated varnish.cache.main.s_fetch.count Всего инициированных выборок с бэкенда, включая фоновые выборки.
Total backend background fetches initiated varnish.cache.main.s_bgfetch.count Всего инициированных фоновых выборок с бэкенда
Total synthetic responses made varnish.cache.main.s_synth.count Всего созданных синтетических ответов
Request header bytes varnish.cache.main.s_req_hdrbytes.count Общее количество полученных байтов заголовка запроса
Request body bytes varnish.cache.main.s_req_bodybytes.count Общее количество полученных байтов тела запроса
Response header bytes varnish.cache.main.s_resp_hdrbytes.count Общее количество переданных байтов заголовка ответа
Response body bytes varnish.cache.main.s_resp_bodybytes.count Общее количество переданных байтов тела ответа
Pipe request header bytes varnish.cache.main.s_pipe_hdrbytes.count Общее количество полученных байтов запроса для pipe-сессий
Piped bytes from client varnish.cache.main.s_pipe_in.count Общее количество байтов, переданных от клиентов в pipe-сессиях
Piped bytes to client varnish.cache.main.s_pipe_out.count Общее количество байтов, переданных клиентам в pipe-сессиях
Session Closed varnish.cache.main.sess_closed.count Сессия закрыта
Session Closed with error varnish.cache.main.sess_closed_err.count Общее количество сессий, закрытых с ошибками.
Session Read Ahead varnish.cache.main.sess_readahead.count Упреждающее чтение сессии
Session herd varnish.cache.main.sess_herd.count Количество раз, когда сработал timeout_linger
Session OK REM_CLOSE varnish.cache.main.sc_rem_close.count Количество закрытий сессий с REM_CLOSE (клиент закрыл)
Session OK REQ_CLOSE varnish.cache.main.sc_req_close.count Количество закрытий сессий с REQ_CLOSE (клиент запросил закрытие)
Session Err REQ_HTTP10 varnish.cache.main.sc_req_http10.count Количество закрытий сессий с ошибкой REQ_HTTP10 (Proto < HTTP/1.1)
Session Err RX_BAD varnish.cache.main.sc_rx_bad.count Количество закрытий сессий с ошибкой RX_BAD (получен плохой запрос/ответ)
Session Err RX_BODY varnish.cache.main.sc_rx_body.count Количество закрытий сессий с ошибкой RX_BODY (сбой получения тела запроса)
Session Err RX_JUNK varnish.cache.main.sc_rx_junk.count Количество закрытий сессий с ошибкой RX_JUNK (получены мусорные данные)
Session Err RX_OVERFLOW varnish.cache.main.sc_rx_overflow.count Количество закрытий сессий с ошибкой RX_OVERFLOW (переполнение буфера приёма)
Session Err RX_TIMEOUT varnish.cache.main.sc_rx_timeout.count Количество закрытий сессий с ошибкой RX_TIMEOUT (тайм-аут приёма)
Session Err RX_CLOSE_IDLE varnish.cache.main.sc_rx_close_idle.count Количество закрытий сессий с ошибкой RX_CLOSE_IDLE: timeout_idle был превышен в ожидании клиентского запроса.
Session OK TX_PIPE varnish.cache.main.sc_tx_pipe.count Количество закрытий сессий с TX_PIPE (pipe-транзакция)
Session Err TX_ERROR varnish.cache.main.sc_tx_error.count Количество закрытий сессий с ошибкой TX_ERROR (ошибка транзакции)
Session OK TX_EOF varnish.cache.main.sc_tx_eof.count Количество закрытий сессий с TX_EOF (передача EOF)
Session OK RESP_CLOSE varnish.cache.main.sc_resp_close.count Количество закрытий сессий с RESP_CLOSE (бэкенд/VCL запросил закрытие)
Session Err OVERLOAD varnish.cache.main.sc_overload.count Количество закрытий сессий с ошибкой OVERLOAD (исчерпание какого-либо ресурса)
Session Err PIPE_OVERFLOW varnish.cache.main.sc_pipe_overflow.count Количество закрытий сессий с ошибкой PIPE_OVERFLOW (переполнение pipe-сессии)
Session Err RANGE_SHORT varnish.cache.main.sc_range_short.count Количество закрытий сессий с ошибкой RANGE_SHORT (недостаточно данных для диапазона)
Session Err REQ_HTTP20 varnish.cache.main.sc_req_http20.count Количество закрытий сессий с ошибкой REQ_HTTP20 (HTTP2 не принят)
Session Err VCL_FAILURE varnish.cache.main.sc_vcl_failure.count Количество закрытий сессий с ошибкой VCL_FAILURE (сбой VCL)
Delivery failed due to insufficient workspace. varnish.cache.main.client_resp_500.count Количество раз, когда мы провалили ответ из-за нехватки памяти рабочей области во время доставки.
workspace_backend overflows varnish.cache.main.ws_backend_overflow.count Количество раз, когда у нас закончилось место в workspace_backend.
workspace_client overflows varnish.cache.main.ws_client_overflow.count Количество раз, когда у нас закончилось место в workspace_client.
workspace_thread overflows varnish.cache.main.ws_thread_overflow.count Количество раз, когда у нас закончилось место в workspace_thread.
workspace_session overflows varnish.cache.main.ws_session_overflow.count Количество раз, когда у нас закончилось место в workspace_session.
SHM records varnish.cache.main.shm_records.count Количество записей лога, записанных в журнал разделяемой памяти.
SHM writes varnish.cache.main.shm_writes.count Количество отдельных записей в журнал разделяемой памяти.
SHM flushes due to overflow varnish.cache.main.shm_flushes.count Количество записей, выполненных до конца буферизованной задачи, потому что добавление записи в пакет превысило бы vsl_buffer.
SHM lock contention varnish.cache.main.shm_cont.count Количество раз, когда запись была вынуждена ждать блокировку.
SHM cycles through VSL space varnish.cache.main.shm_cycles.count Количество раз, когда запись записей лога достигала конца журнала разделяемой памяти, возвращаясь к началу.
SHM bytes varnish.cache.main.shm_bytes.count Количество байтов, записанных в журнал разделяемой памяти.
Backend requests made varnish.cache.main.backend_req.count Выполнено запросов к бэкенду
Number of loaded VCLs in total varnish.cache.main.n_vcl Общее количество загруженных VCL
Number of VCLs available varnish.cache.main.n_vcl_avail Количество доступных VCL
Number of discarded VCLs varnish.cache.main.n_vcl_discard Количество отброшенных VCL
VCL failures varnish.cache.main.vcl_fail.count Количество сбоев, которые помешали VCL завершиться.
Count of bans varnish.cache.main.bans Количество всех запретов в системе, включая запреты, заменённые новыми, и запреты, уже проверенные ban-lurker.
Number of bans marked 'completed' varnish.cache.main.bans_completed Количество запретов, которые больше не активны.
Number of bans using obj.* varnish.cache.main.bans_obj Количество запретов, использующих переменные obj.*.
Number of bans using req.* varnish.cache.main.bans_req Количество запретов, использующих переменные req.*.
Bans added varnish.cache.main.bans_added.count Счётчик запретов, добавленных в список запретов.
Bans deleted varnish.cache.main.bans_deleted.count Счётчик запретов, удалённых из списка запретов.
Bans tested against objects (lookup) varnish.cache.main.bans_tested.count Количество запретов и объектов, которые были проверены друг против друга во время поиска по хэшу.
Objects killed by bans (lookup) varnish.cache.main.bans_obj_killed.count Количество объектов, убитых запретами во время поиска объекта.
Bans tested against objects (lurker) varnish.cache.main.bans_lurker_tested.count Количество запретов и объектов, которые были проверены друг против друга ban-lurker.
Ban tests tested against objects (lookup) varnish.cache.main.bans_tests_tested.count Количество тестов и объектов, которые были проверены друг против друга во время поиска.
Ban tests tested against objects (lurker) varnish.cache.main.bans_lurker_tests_tested.count Количество тестов и объектов, которые были проверены друг против друга ban-lurker.
Objects killed by bans (lurker) varnish.cache.main.bans_lurker_obj_killed.count Количество объектов, убитых ban-lurker.
Objects killed by bans for cutoff (lurker) varnish.cache.main.bans_lurker_obj_killed_cutoff.count Количество объектов, убитых ban-lurker, чтобы удержать количество запретов ниже ban_cutoff.
Bans superseded by other bans varnish.cache.main.bans_dups.count Количество запретов, заменённых более поздними идентичными запретами.
Lurker gave way for lookup varnish.cache.main.bans_lurker_contention.count Количество раз, когда ban-lurker пришлось ждать поисков.
Bytes used by the persisted ban lists varnish.cache.main.bans_persisted_bytes Количество байтов, используемых сохранёнными списками запретов.
Extra bytes in persisted ban lists due to fragmentation varnish.cache.main.bans_persisted_fragmentation Количество дополнительных байтов, накопленных из-за отброшенных и завершённых запретов в постоянных списках запретов.
Number of purge operations executed varnish.cache.main.n_purges.count Количество выполненных операций очистки
Number of purged objects varnish.cache.main.n_obj_purged.count Количество очищенных объектов
Number of objects mailed to expiry thread varnish.cache.main.exp_mailed.count Количество объектов, отправленных потоку истечения срока для обработки.
Number of objects received by expiry thread varnish.cache.main.exp_received.count Количество объектов, полученных потоком истечения срока для обработки.
HCB Lookups without lock varnish.cache.main.hcb_nolock.count Поиски HCB без блокировки
HCB Lookups with lock varnish.cache.main.hcb_lock.count Поиски HCB с блокировкой
HCB Inserts varnish.cache.main.hcb_insert.count Вставки HCB
ESI parse errors (unlock) varnish.cache.main.esi_errors.count Ошибки разбора ESI (unlock)
ESI parse warnings (unlock) varnish.cache.main.esi_warnings.count Предупреждения разбора ESI (unlock)
Loaded VMODs varnish.cache.main.vmods Загруженные VMOD
Gzip operations varnish.cache.main.n_gzip.count Операции Gzip
Gunzip operations varnish.cache.main.n_gunzip.count Операции Gunzip
Test gunzip operations varnish.cache.main.n_test_gunzip.count Эти операции происходят, когда Varnish получает сжатый объект от бэкенда.
Premature iovec flushes varnish.cache.main.http1_iovs_flush.count Количество дополнительных записей, выполненных на HTTP1-соединениях, потому что количество векторов ввода-вывода было слишком малым для отправки всего возможного ввода-вывода за один раз.

sma

Название метрики Ключ метрики Описание
Allocator requests varnish.cache.sma.c_req.count Количество раз, когда хранилищу было предложено предоставить сегмент хранения.
Allocator failures varnish.cache.sma.c_fail.count Количество раз, когда хранилище не смогло предоставить сегмент хранения.
Bytes allocated varnish.cache.sma.c_bytes.count Общее количество байтов, выделенных этим хранилищем.
Bytes freed varnish.cache.sma.c_freed.count Общее количество байтов, возвращённых этому хранилищу.
Allocations outstanding varnish.cache.sma.g_alloc Количество незавершённых выделений хранилища.
Bytes outstanding varnish.cache.sma.g_bytes Количество байтов, выделенных из хранилища.
Bytes available varnish.cache.sma.g_space Количество байтов, оставшихся в хранилище.

smu

Название метрики Ключ метрики Описание
Allocator requests varnish.cache.smu.c_req.count Количество раз, когда хранилищу было предложено предоставить сегмент хранения.
Allocator failures varnish.cache.smu.c_fail.count Количество раз, когда хранилище не смогло предоставить сегмент хранения.
Bytes allocated varnish.cache.smu.c_bytes.count Общее количество байтов, выделенных этим хранилищем.
Bytes freed varnish.cache.smu.c_freed.count Общее количество байтов, возвращённых этому хранилищу.
Allocations outstanding varnish.cache.smu.g_alloc Количество незавершённых выделений хранилища.
Bytes outstanding varnish.cache.smu.g_bytes Количество байтов, выделенных из хранилища.
Bytes available varnish.cache.smu.g_space Количество байтов, оставшихся в хранилище.

Расширения

Изучите в разделе Расширения.

Мониторинг статистики ваших экземпляров Varnish Cache.