Stackstate-Varnish Integration

Overview

Connect Varnish to Stackstate in order to:

  • Visualize your cache performance in real-time.
  • Correlate the performance of Varnish with the rest of your applications.

Installation

If you’re running Varnish 4.1+, you must add the sts-agent user to the varnish group: $ sudo usermod -G varnish -a sts-agent

Configuration

For more details about configuring this integration refer to the following file(s) on GitHub:

Validation

To ensure the integration is installed correctly, run the agent info command.

sudo stackstate-agent info

You should see something similar to the following if everything is working correctly:

Checks
======

  [...]

  varnish
  ------
      - instance #0 [OK]
      - Collected 20 metrics & 0 events

Metrics

The following metrics are collected by default with the Varnish integration.

While the above list contains all possible metrics from our Varnish integration, your environment may show only a subset of these metrics depending on which version of Varnish you have installed.

A breakdown by Varnish version is available below.

Varnish 3.x

varnish.accept_fail
varnish.backend_busy
varnish.backend_conn
varnish.backend_fail
varnish.backend_recycle
varnish.backend_req
varnish.backend_retry
varnish.backend_reuse
varnish.backend_toolate
varnish.backend_unhealthy
varnish.backend_unused
varnish.cache_hit
varnish.cache_hitpass
varnish.cache_miss
varnish.client_conn
varnish.client_drop
varnish.client_drop_late
varnish.client_req
varnish.dir_dns_cache_full
varnish.dir_dns_failed
varnish.dir_dns_hit
varnish.dir_dns_lookups
varnish.esi_errors
varnish.esi_parse
varnish.esi_warnings
varnish.fetch_1xx
varnish.fetch_204
varnish.fetch_304
varnish.fetch_bad
varnish.fetch_chunked
varnish.fetch_close
varnish.fetch_eof
varnish.fetch_failed
varnish.fetch_head
varnish.fetch_length
varnish.fetch_oldhttp
varnish.fetch_zero
varnish.hcb_insert
varnish.hcb_lock
varnish.hcb_nolock
varnish.LCK.backend.colls
varnish.LCK.backend.creat
varnish.LCK.backend.destroy
varnish.LCK.backend.locks
varnish.LCK.ban.colls
varnish.LCK.ban.creat
varnish.LCK.ban.destroy
varnish.LCK.ban.locks
varnish.LCK.cli.colls
varnish.LCK.cli.creat
varnish.LCK.cli.destroy
varnish.LCK.cli.locks
varnish.LCK.exp.colls
varnish.LCK.exp.creat
varnish.LCK.exp.destroy
varnish.LCK.exp.locks
varnish.LCK.hcb.colls
varnish.LCK.hcb.creat
varnish.LCK.hcb.destroy
varnish.LCK.hcb.locks
varnish.LCK.hcl.colls
varnish.LCK.hcl.creat
varnish.LCK.hcl.destroy
varnish.LCK.hcl.locks
varnish.LCK.herder.colls
varnish.LCK.herder.creat
varnish.LCK.herder.destroy
varnish.LCK.herder.locks
varnish.LCK.hsl.colls
varnish.LCK.hsl.creat
varnish.LCK.hsl.destroy
varnish.LCK.hsl.locks
varnish.LCK.lru.colls
varnish.LCK.lru.creat
varnish.LCK.lru.destroy
varnish.LCK.lru.locks
varnish.LCK.objhdr.colls
varnish.LCK.objhdr.creat
varnish.LCK.objhdr.destroy
varnish.LCK.objhdr.locks
varnish.LCK.sessmem.colls
varnish.LCK.sessmem.creat
varnish.LCK.sessmem.destroy
varnish.LCK.sessmem.locks
varnish.LCK.sma.colls
varnish.LCK.sma.creat
varnish.LCK.sma.destroy
varnish.LCK.sma.locks
varnish.LCK.smf.colls
varnish.LCK.smf.creat
varnish.LCK.smf.destroy
varnish.LCK.smf.locks
varnish.LCK.smp.colls
varnish.LCK.smp.creat
varnish.LCK.smp.destroy
varnish.LCK.smp.locks
varnish.LCK.sms.colls
varnish.LCK.sms.creat
varnish.LCK.sms.destroy
varnish.LCK.sms.locks
varnish.LCK.stat.colls
varnish.LCK.stat.creat
varnish.LCK.stat.destroy
varnish.LCK.stat.locks
varnish.LCK.vbe.colls
varnish.LCK.vbe.creat
varnish.LCK.vbe.destroy
varnish.LCK.vbe.locks
varnish.LCK.vbp.colls
varnish.LCK.vbp.creat
varnish.LCK.vbp.destroy
varnish.LCK.vbp.locks
varnish.LCK.vcl.colls
varnish.LCK.vcl.creat
varnish.LCK.vcl.destroy
varnish.LCK.vcl.locks
varnish.LCK.wq.colls
varnish.LCK.wq.creat
varnish.LCK.wq.destroy
varnish.LCK.wq.locks
varnish.LCK.wstat.colls
varnish.LCK.wstat.creat
varnish.LCK.wstat.destroy
varnish.LCK.wstat.locks
varnish.losthdr
varnish.n_backend
varnish.n_deathrow
varnish.n_ban
varnish.n_ban_add
varnish.n_ban_dups
varnish.n_ban_obj_test
varnish.n_ban_re_test
varnish.n_ban_retire
varnish.n_expired
varnish.n_gunzip
varnish.n_gzip
varnish.n_lru_moved
varnish.n_lru_nuked
varnish.n_lru_saved
varnish.n_object
varnish.n_objectcore
varnish.n_objecthead
varnish.n_objoverflow
varnish.n_objsendfile
varnish.n_objwrite
varnish.n_purge
varnish.n_purge_add
varnish.n_purge_dups
varnish.n_purge_obj_test
varnish.n_purge_re_test
varnish.n_purge_retire
varnish.n_sess
varnish.n_sess_mem
varnish.n_smf
varnish.n_smf_frag
varnish.n_smf_large
varnish.n_vampireobject
varnish.n_vbe_conn
varnish.n_vbc
varnish.n_vcl
varnish.n_vcl_avail
varnish.n_vcl_discard
varnish.n_waitinglist
varnish.n_wrk
varnish.n_wrk_create
varnish.n_wrk_drop
varnish.n_wrk_failed
varnish.n_wrk_lqueue
varnish.n_wrk_max
varnish.n_wrk_overflow
varnish.n_wrk_queue
varnish.n_wrk_queued
varnish.s_bodybytes
varnish.s_fetch
varnish.s_hdrbytes
varnish.s_pass
varnish.s_pipe
varnish.s_req
varnish.s_sess
varnish.sess_closed
varnish.sess_herd
varnish.sess_linger
varnish.sess_pipeline
varnish.sess_readahead
varnish.shm_cont
varnish.shm_cycles
varnish.shm_flushes
varnish.shm_records
varnish.shm_writes
varnish.sm_balloc
varnish.sm_bfree
varnish.sm_nobj
varnish.sm_nreq
varnish.sma_balloc
varnish.sma_bfree
varnish.sma_nbytes
varnish.sma_nobj
varnish.sma_nreq
varnish.SMA.s0.c_bytes
varnish.SMA.s0.c_fail
varnish.SMA.s0.c_freed
varnish.SMA.s0.c_req
varnish.SMA.s0.g_alloc
varnish.SMA.s0.g_bytes
varnish.SMA.s0.g_space
varnish.SMA.Transient.c_bytes
varnish.SMA.Transient.c_fail
varnish.SMA.Transient.c_freed
varnish.SMA.Transient.c_req
varnish.SMA.Transient.g_alloc
varnish.SMA.Transient.g_bytes
varnish.SMA.Transient.g_space
varnish.sms_balloc
varnish.sms_bfree
varnish.sms_nbytes
varnish.sms_nobj
varnish.sms_nreq
varnish.uptime

Varnish 4.x

varnish.backend_busy
varnish.backend_conn
varnish.backend_fail
varnish.backend_recycle
varnish.backend_req
varnish.backend_retry
varnish.backend_reuse
varnish.backend_toolate
varnish.backend_unhealthy
varnish.bans
varnish.bans_added
varnish.bans_completed
varnish.bans_deleted
varnish.bans_dups
varnish.bans_lurker_contention
varnish.bans_lurker_obj_killed
varnish.bans_lurker_tested
varnish.bans_lurker_tests_tested
varnish.bans_obj
varnish.bans_obj_killed
varnish.bans_persisted_bytes
varnish.bans_persisted_fragmentation
varnish.bans_req
varnish.bans_tested
varnish.bans_tests_tested
varnish.busy_sleep
varnish.busy_wakeup
varnish.cache_hit
varnish.cache_hitpass
varnish.cache_miss
varnish.client_req
varnish.client_req_400
varnish.client_req_411
varnish.client_req_413
varnish.client_req_417
varnish.esi_errors
varnish.esi_warnings
varnish.exp_mailed
varnish.exp_received
varnish.fetch_1xx
varnish.fetch_204
varnish.fetch_304
varnish.fetch_bad
varnish.fetch_chunked
varnish.fetch_close
varnish.fetch_eof
varnish.fetch_failed
varnish.fetch_head
varnish.fetch_length
varnish.fetch_no_thread
varnish.fetch_oldhttp
varnish.fetch_zero
varnish.hcb_insert
varnish.hcb_lock
varnish.hcb_nolock
varnish.LCK.backend.creat
varnish.LCK.backend.destroy
varnish.LCK.backend.locks
varnish.LCK.ban.creat
varnish.LCK.ban.destroy
varnish.LCK.ban.locks
varnish.LCK.busyobj.creat
varnish.LCK.busyobj.destroy
varnish.LCK.busyobj.locks
varnish.LCK.cli.creat
varnish.LCK.cli.destroy
varnish.LCK.cli.locks
varnish.LCK.exp.creat
varnish.LCK.exp.destroy
varnish.LCK.exp.locks
varnish.LCK.hcb.creat
varnish.LCK.hcb.destroy
varnish.LCK.hcb.locks
varnish.LCK.hcl.creat
varnish.LCK.hcl.destroy
varnish.LCK.hcl.locks
varnish.LCK.herder.creat
varnish.LCK.herder.destroy
varnish.LCK.herder.locks
varnish.LCK.hsl.creat
varnish.LCK.hsl.destroy
varnish.LCK.hsl.locks
varnish.LCK.lru.creat
varnish.LCK.lru.destroy
varnish.LCK.lru.locks
varnish.LCK.mempool.creat
varnish.LCK.mempool.destroy
varnish.LCK.mempool.locks
varnish.LCK.nbusyobj.creat
varnish.LCK.nbusyobj.destroy
varnish.LCK.nbusyobj.locks
varnish.LCK.objhdr.creat
varnish.LCK.objhdr.destroy
varnish.LCK.objhdr.locks
varnish.LCK.pipestat.creat
varnish.LCK.pipestat.destroy
varnish.LCK.pipestat.locks
varnish.LCK.sess.creat
varnish.LCK.sess.destroy
varnish.LCK.sess.locks
varnish.LCK.sessmem.creat
varnish.LCK.sessmem.destroy
varnish.LCK.sessmem.locks
varnish.LCK.sma.creat
varnish.LCK.sma.destroy
varnish.LCK.sma.locks
varnish.LCK.smf.creat
varnish.LCK.smf.destroy
varnish.LCK.smf.locks
varnish.LCK.smp.creat
varnish.LCK.smp.destroy
varnish.LCK.smp.locks
varnish.LCK.sms.creat
varnish.LCK.sms.destroy
varnish.LCK.sms.locks
varnish.LCK.vbp.creat
varnish.LCK.vbp.destroy
varnish.LCK.vbp.locks
varnish.LCK.vcapace.creat
varnish.LCK.vcapace.destroy
varnish.LCK.vcapace.locks
varnish.LCK.vcl.creat
varnish.LCK.vcl.destroy
varnish.LCK.vcl.locks
varnish.LCK.vxid.creat
varnish.LCK.vxid.destroy
varnish.LCK.vxid.locks
varnish.LCK.wq.creat
varnish.LCK.wq.destroy
varnish.LCK.wq.locks
varnish.LCK.wstat.creat
varnish.LCK.wstat.destroy
varnish.LCK.wstat.locks
varnish.losthdr
varnish.MEMPOOL.busyobj.allocs
varnish.MEMPOOL.busyobj.frees
varnish.MEMPOOL.busyobj.live
varnish.MEMPOOL.busyobj.pool
varnish.MEMPOOL.busyobj.randry
varnish.MEMPOOL.busyobj.recycle
varnish.MEMPOOL.busyobj.surplus
varnish.MEMPOOL.busyobj.sz_needed
varnish.MEMPOOL.busyobj.sz_wanted
varnish.MEMPOOL.busyobj.timeout
varnish.MEMPOOL.busyobj.toosmall
varnish.MEMPOOL.req0.allocs
varnish.MEMPOOL.req0.frees
varnish.MEMPOOL.req0.live
varnish.MEMPOOL.req0.pool
varnish.MEMPOOL.req0.randry
varnish.MEMPOOL.req0.recycle
varnish.MEMPOOL.req0.surplus
varnish.MEMPOOL.req0.sz_needed
varnish.MEMPOOL.req0.sz_wanted
varnish.MEMPOOL.req0.timeout
varnish.MEMPOOL.req0.toosmall
varnish.MEMPOOL.req1.allocs
varnish.MEMPOOL.req1.frees
varnish.MEMPOOL.req1.live
varnish.MEMPOOL.req1.pool
varnish.MEMPOOL.req1.randry
varnish.MEMPOOL.req1.recycle
varnish.MEMPOOL.req1.surplus
varnish.MEMPOOL.req1.sz_needed
varnish.MEMPOOL.req1.sz_wanted
varnish.MEMPOOL.req1.timeout
varnish.MEMPOOL.req1.toosmall
varnish.MEMPOOL.sess0.allocs
varnish.MEMPOOL.sess0.frees
varnish.MEMPOOL.sess0.live
varnish.MEMPOOL.sess0.pool
varnish.MEMPOOL.sess0.randry
varnish.MEMPOOL.sess0.recycle
varnish.MEMPOOL.sess0.surplus
varnish.MEMPOOL.sess0.sz_needed
varnish.MEMPOOL.sess0.sz_wanted
varnish.MEMPOOL.sess0.timeout
varnish.MEMPOOL.sess0.toosmall
varnish.MEMPOOL.sess1.allocs
varnish.MEMPOOL.sess1.frees
varnish.MEMPOOL.sess1.live
varnish.MEMPOOL.sess1.pool
varnish.MEMPOOL.sess1.randry
varnish.MEMPOOL.sess1.recycle
varnish.MEMPOOL.sess1.surplus
varnish.MEMPOOL.sess1.sz_needed
varnish.MEMPOOL.sess1.sz_wanted
varnish.MEMPOOL.sess1.timeout
varnish.MEMPOOL.sess1.toosmall
varnish.MEMPOOL.vbc.allocs
varnish.MEMPOOL.vbc.frees
varnish.MEMPOOL.vbc.live
varnish.MEMPOOL.vbc.pool
varnish.MEMPOOL.vbc.randry
varnish.MEMPOOL.vbc.recycle
varnish.MEMPOOL.vbc.surplus
varnish.MEMPOOL.vbc.sz_needed
varnish.MEMPOOL.vbc.sz_wanted
varnish.MEMPOOL.vbc.timeout
varnish.MEMPOOL.vbc.toosmall
varnish.MGT.child_died
varnish.MGT.child_dump
varnish.MGT.child_exit
varnish.MGT.child_panic
varnish.MGT.child_start
varnish.MGT.child_stop
varnish.MGT.uptime
varnish.n_backend
varnish.n_expired
varnish.n_gunzip
varnish.n_gzip
varnish.n_lru_moved
varnish.n_lru_nuked
varnish.n_obj_purged
varnish.n_object
varnish.n_objectcore
varnish.n_objecthead
varnish.n_purges
varnish.n_vampireobject
varnish.n_vcl
varnish.n_vcl_avail
varnish.n_vcl_discard
varnish.n_waitinglist
varnish.pools
varnish.s_fetch
varnish.s_pass
varnish.s_pipe
varnish.s_pipe_hdrbytes
varnish.s_pipe_in
varnish.s_pipe_out
varnish.s_req
varnish.s_req_bodybytes
varnish.s_req_hdrbytes
varnish.s_resp_bodybytes
varnish.s_resp_hdrbytes
varnish.s_sess
varnish.s_synth
varnish.sess_closed
varnish.sess_conn
varnish.sess_drop
varnish.sess_dropped
varnish.sess_fail
varnish.sess_herd
varnish.sess_pipe_overflow
varnish.sess_pipeline
varnish.sess_queued
varnish.sess_readahead
varnish.shm_cont
varnish.shm_cycles
varnish.shm_flushes
varnish.shm_records
varnish.shm_writes
varnish.SMA.s0.c_bytes
varnish.SMA.s0.c_fail
varnish.SMA.s0.c_freed
varnish.SMA.s0.c_req
varnish.SMA.s0.g_alloc
varnish.SMA.s0.g_bytes
varnish.SMA.s0.g_space
varnish.SMA.Transient.c_bytes
varnish.SMA.Transient.c_fail
varnish.SMA.Transient.c_freed
varnish.SMA.Transient.c_req
varnish.SMA.Transient.g_alloc
varnish.SMA.Transient.g_bytes
varnish.SMA.Transient.g_space
varnish.sms_balloc
varnish.sms_bfree
varnish.sms_nbytes
varnish.sms_nobj
varnish.sms_nreq
varnish.thread_queue_len
varnish.threads
varnish.threads_created
varnish.threads_destroyed
varnish.threads_failed
varnish.threads_limited
varnish.uptime
varnish.VBE.default_127.0.0.1_80.bereq_bodybytes
varnish.VBE.default_127.0.0.1_80.bereq_hdrbytes
varnish.VBE.default_127.0.0.1_80.beresp_bodybytes
varnish.VBE.default_127.0.0.1_80.beresp_hdrbytes
varnish.VBE.default_127.0.0.1_80.pipe_hdrbytes
varnish.VBE.default_127.0.0.1_80.pipe_in
varnish.VBE.default_127.0.0.1_80.pipe_out
varnish.VBE.default_127.0.0.1_80.vcls
varnish.vmods
varnish.vsm_cooling
varnish.vsm_free
varnish.vsm_overflow
varnish.vsm_overflowed
varnish.vsm_used
varnish.accept_fail
(gauge)
Accept failures.
shown as connection/second
varnish.backend_busy
(gauge)
Maximum number of connections to a backend was reached.
shown as connection/second
varnish.backend_conn
(gauge)
Successful connections to a backen.
shown as connection/second
varnish.backend_fail
(gauge)
Backend connection failures.
shown as connection/second
varnish.backend_recycle
(gauge)
Backend connections with keep-alive that are returned to the pool of connections.
shown as connection/second
varnish.backend_req
(gauge)
Backend requests.
shown as request/second
varnish.backend_retry
(gauge)
Backend connection retries.
shown as connection/second
varnish.backend_reuse
(gauge)
Recycled connections that has were reused.
shown as connection/second
varnish.backend_toolate
(gauge)
Backend connections closed because they were idle too long.
shown as connection/second
varnish.backend_unhealthy
(gauge)
Backend connections not tried because the backend was unhealthy.
shown as connection/second
varnish.bans
(gauge)
Bans in system, including bans superseded by newer bans and bans already checked by the ban-lurker.
shown as object
varnish.bans_added
(gauge)
Bans added to ban list.
shown as object/second
varnish.bans_completed
(gauge)
Bans which are no longer active, either because they got checked by the ban-lurker or superseded by newer identical bans.
shown as object
varnish.bans_deleted
(gauge)
Bans deleted from ban list.
shown as object/second
varnish.bans_dups
(gauge)
Bans replaced by later identical bans.
shown as object/second
varnish.bans_lurker_contention
(gauge)
Times the ban-lurker waited for lookups.
shown as event/second
varnish.bans_lurker_obj_killed
(gauge)
Objects killed by ban-lurker.
shown as object/second
varnish.bans_lurker_tested
(gauge)
Bans and objects tested against each other by the ban-lurker.
shown as object/second
varnish.bans_lurker_tests_tested
(gauge)
Tests and objects tested against each other by the ban-lurker. 'ban req.url == foo && req.http.host == bar' counts as one in 'bans_tested' and as two in 'bans_tests_tested'.
shown as object/second
varnish.bans_obj
(gauge)
Bans which use obj.* variables. These bans can possibly be washed by the ban-lurker.
shown as object
varnish.bans_obj_killed
(gauge)
Objects killed by bans during object lookup.
shown as object/second
varnish.bans_persisted_bytes
(gauge)
Bytes used by the persisted ban lists.
shown as byte
varnish.bans_persisted_fragmentation
(gauge)
Extra bytes accumulated through dropped and completed bans in the persistent ban lists.
shown as byte
varnish.bans_req
(gauge)
Bans which use req.* variables. These bans can not be washed by the ban-lurker.
shown as object
varnish.bans_tested
(gauge)
Bans and objects tested against each other during hash lookup.
shown as object/second
varnish.bans_tests_tested
(gauge)
Tests and objects tested against each other during lookup. 'ban req.url == foo && req.http.host == bar' counts as one in 'bans_tested' and as two in 'bans_tests_tested'.
shown as object/second
varnish.busy_sleep
(gauge)
Requests sent to sleep without a worker thread because they found a busy object.
shown as request/second
varnish.busy_wakeup
(gauge)
Requests taken off the busy object sleep list and and rescheduled.
shown as request/second
varnish.cache_hit
(gauge)
Requests served from the cache.
shown as request/second
varnish.cache_hitpass
(gauge)
Requests passed to a backend where the decision to pass them found in the cache.
shown as request/second
varnish.cache_miss
(gauge)
Requests fetched from a backend server.
shown as request/second
varnish.client_conn
(gauge)
Client connections accepted.
shown as connection/second
varnish.client_drop
(gauge)
Client connection dropped, no session.
shown as connection/second
varnish.client_drop_late
(gauge)
Client connection dropped late.
shown as connection/second
varnish.client_req
(gauge)
Parseable client requests seen.
shown as request/second
varnish.client_req_400
(gauge)
Requests that were malformed in some drastic way.
shown as request/second
varnish.client_req_411
(gauge)
Requests that were missing a Content-Length: header.
shown as request/second
varnish.client_req_413
(gauge)
Requests that were too big.
shown as request/second
varnish.client_req_417
(gauge)
Requests with a bad Expect: header.
shown as request/second
varnish.dir_dns_cache_full
(gauge)
DNS director full DNS cache.
shown as event/second
varnish.dir_dns_failed
(gauge)
DNS director failed lookup.
shown as event/second
varnish.dir_dns_hit
(gauge)
DNS director cached lookup hit.
shown as event/second
varnish.dir_dns_lookups
(gauge)
DNS director lookups.
shown as event/second
varnish.esi_errors
(gauge)
Edge Side Includes (ESI) parse errors.
shown as event/second
varnish.esi_warnings
(gauge)
Edge Side Includes (ESI) parse warnings.
shown as event/second
varnish.exp_mailed
(gauge)
Objects mailed to expiry thread for handling.
shown as object/second
varnish.exp_received
(gauge)
Objects received by expiry thread for handling.
shown as object/second
varnish.fetch_1xx
(gauge)
Back end response with no body because of 1XX response (Informational).
shown as response/second
varnish.fetch_204
(gauge)
Back end response with no body because of 204 response (No Content).
shown as response/second
varnish.fetch_304
(gauge)
Back end response with no body because of 304 response (Not Modified).
shown as response/second
varnish.fetch_bad
(gauge)
Back end response's body length could not be determined and/or had bad headers.
shown as response/second
varnish.fetch_chunked
(gauge)
Back end response bodies that were chunked.
shown as response/second
varnish.fetch_close
(gauge)
Fetch wanted close.
shown as response/second
varnish.fetch_eof
(gauge)
Back end response bodies with EOF.
shown as response/second
varnish.fetch_failed
(gauge)
Back end response fetches that failed.
shown as response/second
varnish.fetch_head
(gauge)
Back end HEAD requests.
shown as response/second
varnish.fetch_length
(gauge)
Back end response bodies with Content-Length.
shown as response/second
varnish.fetch_no_thread
(gauge)
Back end fetches that failed because no thread was available.
shown as response/second
varnish.fetch_oldhttp
(gauge)
Number of responses served by backends with http < 1.1
shown as response/second
varnish.fetch_zero
(gauge)
Number of responses that have zero length.
shown as response/second
varnish.hcb_insert
(gauge)
HCB inserts.
shown as event/second
varnish.hcb_lock
(gauge)
HCB lookups with lock.
shown as event/second
varnish.hcb_nolock
(gauge)
HCB lookups without lock.
shown as event/second
varnish.LCK.backend.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.backend.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.backend.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.backend.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.ban.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.ban.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.ban.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.ban.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.busyobj.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.busyobj.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.busyobj.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.cli.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.cli.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.cli.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.cli.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.exp.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.exp.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.exp.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.exp.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.hcb.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.hcb.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.hcb.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.hcb.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.hcl.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.hcl.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.hcl.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.hcl.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.herder.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.herder.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.herder.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.herder.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.hsl.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.hsl.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.hsl.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.hsl.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.lru.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.lru.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.lru.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.lru.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.mempool.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.mempool.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.mempool.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.nbusyobj.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.nbusyobj.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.nbusyobj.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.objhdr.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.objhdr.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.objhdr.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.objhdr.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.pipestat.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.pipestat.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.pipestat.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.sess.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.sess.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.sess.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.sessmem.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.sessmem.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.sessmem.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.sessmem.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.sma.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.sma.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.sma.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.sma.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.smf.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.smf.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.smf.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.smf.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.smp.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.smp.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.smp.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.smp.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.sms.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.sms.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.sms.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.sms.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.stat.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.stat.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.stat.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.stat.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.vbe.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.vbe.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.vbe.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.vbe.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.vbp.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.vbp.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.vbp.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.vbp.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.vcapace.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.vcapace.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.vcapace.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.vcl.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.vcl.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.vcl.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.vcl.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.vxid.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.vxid.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.vxid.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.wq.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.wq.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.wq.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.wq.locks
(gauge)
Lock operations.
shown as lock/second
varnish.LCK.wstat.colls
(gauge)
Collisions.
shown as lock/second
varnish.LCK.wstat.creat
(gauge)
Created locks.
shown as lock/second
varnish.LCK.wstat.destroy
(gauge)
Destroyed locks.
shown as lock/second
varnish.LCK.wstat.locks
(gauge)
Lock operations.
shown as lock/second
varnish.losthdr
(gauge)
HTTP header overflows.
shown as event/second
varnish.MEMPOOL.busyobj.allocs
(gauge)
Allocations.
shown as event/second
varnish.MEMPOOL.busyobj.frees
(gauge)
Frees.
shown as event/second
varnish.MEMPOOL.busyobj.live
(gauge)
In use.
varnish.MEMPOOL.busyobj.pool
(gauge)
In pool.
varnish.MEMPOOL.busyobj.randry
(gauge)
Pool ran dry.
shown as event/second
varnish.MEMPOOL.busyobj.recycle
(gauge)
Recycled from pool.
shown as event/second
varnish.MEMPOOL.busyobj.surplus
(gauge)
Too many for pool.
shown as event/second
varnish.MEMPOOL.busyobj.sz_needed
(gauge)
Size allocated.
shown as byte
varnish.MEMPOOL.busyobj.sz_wanted
(gauge)
Size requested.
shown as byte
varnish.MEMPOOL.busyobj.timeout
(gauge)
Timed out from pool.
shown as event/second
varnish.MEMPOOL.busyobj.toosmall
(gauge)
Too small to recycle.
shown as event/second
varnish.MEMPOOL.req0.allocs
(gauge)
Allocations.
shown as event/second
varnish.MEMPOOL.req0.frees
(gauge)
Frees.
shown as event/second
varnish.MEMPOOL.req0.live
(gauge)
In use.
varnish.MEMPOOL.req0.pool
(gauge)
In pool.
varnish.MEMPOOL.req0.randry
(gauge)
Pool ran dry.
shown as event/second
varnish.MEMPOOL.req0.recycle
(gauge)
Recycled from pool.
shown as event/second
varnish.MEMPOOL.req0.surplus
(gauge)
Too many for pool.
shown as event/second
varnish.MEMPOOL.req0.sz_needed
(gauge)
Size allocated.
shown as byte
varnish.MEMPOOL.req0.sz_wanted
(gauge)
Size requested.
shown as byte
varnish.MEMPOOL.req0.timeout
(gauge)
Timed out from pool.
shown as event/second
varnish.MEMPOOL.req0.toosmall
(gauge)
Too small to recycle.
shown as event/second
varnish.MEMPOOL.req1.allocs
(gauge)
Allocations.
shown as event/second
varnish.MEMPOOL.req1.frees
(gauge)
Frees.
shown as event/second
varnish.MEMPOOL.req1.live
(gauge)
In use.
varnish.MEMPOOL.req1.pool
(gauge)
In pool.
varnish.MEMPOOL.req1.randry
(gauge)
Pool ran dry.
shown as event/second
varnish.MEMPOOL.req1.recycle
(gauge)
Recycled from pool.
shown as event/second
varnish.MEMPOOL.req1.surplus
(gauge)
Too many for pool.
shown as event/second
varnish.MEMPOOL.req1.sz_needed
(gauge)
Size allocated.
shown as byte
varnish.MEMPOOL.req1.sz_wanted
(gauge)
Size requested.
shown as byte
varnish.MEMPOOL.req1.timeout
(gauge)
Timed out from pool.
shown as event/second
varnish.MEMPOOL.req1.toosmall
(gauge)
Too small to recycle.
shown as event/second
varnish.MEMPOOL.sess0.allocs
(gauge)
Allocations.
shown as event/second
varnish.MEMPOOL.sess0.frees
(gauge)
Frees.
shown as event/second
varnish.MEMPOOL.sess0.live
(gauge)
In use.
varnish.MEMPOOL.sess0.pool
(gauge)
In pool.
varnish.MEMPOOL.sess0.randry
(gauge)
Pool ran dry.
shown as event/second
varnish.MEMPOOL.sess0.recycle
(gauge)
Recycled from pool.
shown as event/second
varnish.MEMPOOL.sess0.surplus
(gauge)
Too many for pool.
shown as event/second
varnish.MEMPOOL.sess0.sz_needed
(gauge)
Size allocated.
shown as byte
varnish.MEMPOOL.sess0.sz_wanted
(gauge)
Size requested.
shown as byte
varnish.MEMPOOL.sess0.timeout
(gauge)
Timed out from pool.
shown as event/second
varnish.MEMPOOL.sess0.toosmall
(gauge)
Too small to recycle.
shown as event/second
varnish.MEMPOOL.sess1.allocs
(gauge)
Allocations.
shown as event/second
varnish.MEMPOOL.sess1.frees
(gauge)
Frees.
shown as event/second
varnish.MEMPOOL.sess1.live
(gauge)
In use.
varnish.MEMPOOL.sess1.pool
(gauge)
In pool.
varnish.MEMPOOL.sess1.randry
(gauge)
Pool ran dry.
shown as event/second
varnish.MEMPOOL.sess1.recycle
(gauge)
Recycled from pool.
shown as event/second
varnish.MEMPOOL.sess1.surplus
(gauge)
Too many for pool.
shown as event/second
varnish.MEMPOOL.sess1.sz_needed
(gauge)
Size allocated.
shown as byte
varnish.MEMPOOL.sess1.sz_wanted
(gauge)
Size requested.
shown as byte
varnish.MEMPOOL.sess1.timeout
(gauge)
Timed out from pool.
shown as event/second
varnish.MEMPOOL.sess1.toosmall
(gauge)
Too small to recycle.
shown as event/second
varnish.MEMPOOL.vbc.allocs
(gauge)
Allocations.
shown as event/second
varnish.MEMPOOL.vbc.frees
(gauge)
Frees.
shown as event/second
varnish.MEMPOOL.vbc.live
(gauge)
In use.
varnish.MEMPOOL.vbc.pool
(gauge)
In pool.
varnish.MEMPOOL.vbc.randry
(gauge)
Pool ran dry.
shown as event/second
varnish.MEMPOOL.vbc.recycle
(gauge)
Recycled from pool.
shown as event/second
varnish.MEMPOOL.vbc.surplus
(gauge)
Too many for pool.
shown as event/second
varnish.MEMPOOL.vbc.sz_needed
(gauge)
Size allocated.
shown as byte
varnish.MEMPOOL.vbc.sz_wanted
(gauge)
Size requested.
shown as byte
varnish.MEMPOOL.vbc.timeout
(gauge)
Timed out from pool.
shown as event/second
varnish.MEMPOOL.vbc.toosmall
(gauge)
Too small to recycle.
shown as event/second
varnish.MGT.child_died
(gauge)
Child processes that died due to signals.
shown as process/second
varnish.MGT.child_dump
(gauge)
Child processes that produced core dumps.
shown as process/second
varnish.MGT.child_exit
(gauge)
Child processes the were cleanly stopped.
shown as process/second
varnish.MGT.child_panic
(gauge)
Child processes that panicked.
shown as process/second
varnish.MGT.child_start
(gauge)
Child processes that started.
shown as process/second
varnish.MGT.child_stop
(gauge)
Child processes that exited with an unexpected return code.
shown as process/second
varnish.MGT.uptime
(gauge)
varnish.n_backend
(gauge)
Number of backends.
varnish.n_ban
(gauge)
Active bans.
shown as object
varnish.n_ban_add
(gauge)
New bans added.
shown as object/second
varnish.n_ban_dups
(gauge)
Duplicate bans removed.
shown as object/second
varnish.n_ban_obj_test
(gauge)
Objects tested.
shown as object/second
varnish.n_ban_re_test
(gauge)
Regexps tested against.
shown as object/second
varnish.n_ban_retire
(gauge)
Old bans deleted.
shown as object/second
varnish.n_expired
(gauge)
Objects that expired from cache because of TTL.
shown as object
varnish.n_gunzip
(gauge)
Gunzip operations.
shown as event/second
varnish.n_gzip
(gauge)
Gzip operations.
shown as event/second
varnish.n_lru_moved
(gauge)
Move operations done on the LRU list.
shown as operation
varnish.n_lru_nuked
(gauge)
Objects forcefully evicted from storage to make room for new objects.
shown as operation
varnish.n_obj_purged
(gauge)
Purged objects.
shown as object
varnish.n_object
(gauge)
object structs made.
shown as object
varnish.n_objectcore
(gauge)
objectcore structs made.
shown as object
varnish.n_objecthead
(gauge)
objecthead structs made.
shown as object
varnish.n_objoverflow
(gauge)
Objects overflowing workspace.
shown as object/second
varnish.n_objsendfile
(gauge)
Objects sent with sendfile.
shown as object/second
varnish.n_objwrite
(gauge)
Objects sent with write.
shown as object/second
varnish.n_purges
(gauge)
Purges executed.
shown as event
varnish.n_sess
(gauge)
sess structs made.
shown as object
varnish.n_sess_mem
(gauge)
sess_mem structs made.
shown as object
varnish.n_vampireobject
(gauge)
Unresurrected objects.
shown as object
varnish.n_vbc
(gauge)
vbc structs made.
shown as object
varnish.n_vcl
(gauge)
Total VCLs loaded.
shown as object/second
varnish.n_vcl_avail
(gauge)
Available VCLs.
shown as object/second
varnish.n_vcl_discard
(gauge)
Discarded VCLs.
shown as object/second
varnish.n_waitinglist
(gauge)
waitinglist structs made.
shown as object
varnish.n_wrk
(gauge)
Worker threads.
shown as thread
varnish.n_wrk_create
(gauge)
Worker threads created.
shown as event/second
varnish.n_wrk_drop
(gauge)
Dropped work requests.
shown as event/second
varnish.n_wrk_failed
(gauge)
Worker threads not created.
shown as event/second
varnish.n_wrk_lqueue
(gauge)
Work request queue length.
shown as event/second
varnish.n_wrk_max
(gauge)
Worker threads limited.
shown as event/second
varnish.n_wrk_queued
(gauge)
Queued work requests.
shown as event/second
varnish.pools
(gauge)
Thread pools.
varnish.s_bodybytes
(gauge)
Total body size.
shown as byte/second
varnish.s_fetch
(gauge)
Backend fetches.
shown as request/second
varnish.s_hdrbytes
(gauge)
Total header size.
shown as byte/second
varnish.s_pass
(gauge)
Passed requests.
shown as request/second
varnish.s_pipe
(gauge)
Pipe sessions seen.
shown as connection/second
varnish.s_pipe_hdrbytes
(gauge)
Total request bytes received for piped sessions.
shown as byte/second
varnish.s_pipe_in
(gauge)
Total number of bytes forwarded from clients in pipe sessions.
shown as byte/second
varnish.s_pipe_out
(gauge)
Total number of bytes forwarded to clients in pipe sessions.
shown as byte/second
varnish.s_req
(gauge)
Requests.
shown as request/second
varnish.s_req_bodybytes
(gauge)
Total request body bytes received.
shown as byte/second
varnish.s_req_hdrbytes
(gauge)
Total request header bytes received.
shown as byte/second
varnish.s_resp_bodybytes
(gauge)
Total response body bytes transmitted.
shown as byte/second
varnish.s_resp_hdrbytes
(gauge)
Total response header bytes transmitted.
shown as byte/second
varnish.s_sess
(gauge)
Client connections.
shown as connection/second
varnish.s_synth
(gauge)
Synthetic responses made.
shown as response/second
varnish.sess_closed
(gauge)
Client connections closed.
shown as connection/second
varnish.sess_conn
(gauge)
Client connections accepted.
shown as connection/second
varnish.sess_drop
(gauge)
Client connections dropped due to lack of worker thread.
shown as connection/second
varnish.sess_dropped
(gauge)
Client connections dropped due to a full queue.
shown as connection/second
varnish.sess_fail
(gauge)
Failures to accept a TCP connection. Either the client changed its mind, or the kernel ran out of some resource like file descriptors.
shown as connection/second
varnish.sess_herd
(gauge)

shown as connection/second
varnish.sess_linger
(gauge)

shown as connection/second
varnish.sess_pipe_overflow
(gauge)

shown as connection/second
varnish.sess_pipeline
(gauge)

shown as connection/second
varnish.sess_queued
(gauge)
Client connections queued to wait for a thread.
shown as connection/second
varnish.sess_readahead
(gauge)

shown as connection/second
varnish.shm_cont
(gauge)
SHM MTX contention.
shown as event/second
varnish.shm_cycles
(gauge)
SHM cycles through buffer.
shown as event/second
varnish.shm_flushes
(gauge)
SHM flushes due to overflow.
shown as event/second
varnish.shm_records
(gauge)
SHM records.
shown as event/second
varnish.shm_writes
(gauge)
SHM writes.
shown as event/second
varnish.SMA.s0.c_bytes
(gauge)
Total space allocated by this storage.
shown as byte/second
varnish.SMA.s0.c_fail
(gauge)
Times the storage has failed to provide a storage segment.
shown as event/second
varnish.SMA.s0.c_freed
(gauge)
Total space returned to this storage.
shown as byte/second
varnish.SMA.s0.c_req
(gauge)
Times the storage has been asked to provide a storage segment.
shown as event/second
varnish.SMA.s0.g_alloc
(gauge)
Storage allocations outstanding.
shown as event
varnish.SMA.s0.g_bytes
(gauge)
Space allocated from the storage.
shown as byte
varnish.SMA.s0.g_space
(gauge)
Space left in the storage.
shown as byte
varnish.SMA.Transient.c_bytes
(gauge)
Total space allocated by this storage.
shown as byte/second
varnish.SMA.Transient.c_fail
(gauge)
Times the storage has failed to provide a storage segment.
shown as event/second
varnish.SMA.Transient.c_freed
(gauge)
Total space returned to this storage.
shown as byte/second
varnish.SMA.Transient.c_req
(gauge)
Times the storage has been asked to provide a storage segment.
shown as event/second
varnish.SMA.Transient.g_alloc
(gauge)
Storage allocations outstanding.
shown as event
varnish.SMA.Transient.g_bytes
(gauge)
Space allocated from the storage.
shown as byte
varnish.SMA.Transient.g_space
(gauge)
Space left in the storage.
shown as byte
varnish.sms_balloc
(gauge)
SMS space allocated.
shown as byte
varnish.sms_bfree
(gauge)
SMS space freed.
shown as byte
varnish.sms_nbytes
(gauge)
SMS outstanding space.
shown as byte
varnish.sms_nobj
(gauge)
SMS outstanding allocations.
shown as event
varnish.sms_nreq
(gauge)
SMS allocator requests.
shown as event/second
varnish.thread_queue_len
(gauge)
Length of session queue waiting for threads.
shown as connection
varnish.threads
(gauge)
Number of threads.
shown as thread
varnish.threads_created
(gauge)
Threads created.
shown as thread/second
varnish.threads_destroyed
(gauge)
Threads destroyed.
shown as thread/second
varnish.threads_failed
(gauge)
Threads that failed to get created.
shown as thread/second
varnish.threads_limited
(gauge)
Threads that were needed but couldn't be created because of a thread pool limit.
shown as thread/second
varnish.uptime
(gauge)
varnish.vmods
(gauge)
Loaded VMODs.
shown as object
varnish.vsm_cooling
(gauge)
Space which will soon (max 1 minute) be freed in the shared memory used to communicate with tools like varnishstat, varnishlog etc.
shown as byte
varnish.vsm_free
(gauge)
Free space in the shared memory used to communicate with tools like varnishstat, varnishlog etc.
shown as byte
varnish.vsm_overflow
(gauge)
Data which does not fit in the shared memory used to communicate with tools like varnishstat, varnishlog etc.
shown as byte
varnish.vsm_overflowed
(gauge)
Total data which did not fit in the shared memory used to communicate with tools like varnishstat, varnishlog etc.
shown as byte/second
varnish.vsm_used
(gauge)
Used space in the shared memory used to communicate with tools like varnishstat, varnishlog etc.
shown as byte