anchor.diff:  metric_name,metric_type,interval,unit_name,per_unit_name,description,orientation,integration,short_name
  -varnish.accept_fail,gauge,,connection,second,Accept failures.,0,varnish,accept fail
  +varnish.accept_fail,gauge,,connection,second,Accept failures. This metric is only provided by varnish 3.x.,0,varnish,accept fail
   varnish.backend_busy,gauge,,connection,second,Maximum number of connections to a given backend.,0,varnish,backend busy
   varnish.backend_conn,gauge,,connection,second,Successful connections to a given backend.,0,varnish,backend conn
   varnish.backend_fail,gauge,,connection,second,Failed connections for a given backend.,0,varnish,backend fail
  
positive.code: varnish.fetch_failed,gauge,,response,second,Back end response fetches that failed.,-1,varnish,fetch failed
  varnish.fetch_head,gauge,,response,second,Back end HEAD requests.,0,varnish,fetch head
  varnish.fetch_length,gauge,,response,second,Back end response bodies with Content-Length.,0,varnish,fetch length
  varnish.fetch_no_thread,gauge,,response,second,Back end fetches that failed because no thread was available.,-1,varnish,fetch no thread
  varnish.fetch_oldhttp,gauge,,response,second,Number of responses served by backends with http < 1.1,0,varnish,fetch oldhttp
  varnish.fetch_zero,gauge,,response,second,Number of responses that have zero length.,0,varnish,fetch zero
  varnish.hcb_insert,gauge,,event,second,HCB inserts.,0,varnish,HCB insert
  varnish.hcb_lock,gauge,,event,second,HCB lookups with lock.,0,varnish,HCB lock
  varnish.hcb_nolock,gauge,,event,second,HCB lookups without lock.,0,varnish,HCB nolock
  varnish.LCK.backend.colls,gauge,,lock,second,Collisions.,0,varnish,backend colls
  varnish.LCK.backend.creat,gauge,,lock,second,Created locks.,0,varnish,backend create
  varnish.LCK.backend.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,backend destroy
  varnish.LCK.backend.locks,gauge,,lock,second,Lock operations.,0,varnish,backend locks
  varnish.LCK.ban.colls,gauge,,lock,second,Collisions.,0,varnish,ban colls
  varnish.LCK.ban.creat,gauge,,lock,second,Created locks.,0,varnish,ban create
  varnish.LCK.ban.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,ban destroy
  varnish.LCK.ban.locks,gauge,,lock,second,Lock operations.,0,varnish,ban locks
  varnish.LCK.busyobj.creat,gauge,,lock,second,Created locks.,0,varnish,busyobj create
  varnish.LCK.busyobj.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,busyobj destroy
  varnish.LCK.busyobj.locks,gauge,,lock,second,Lock operations.,0,varnish,busyobj locks
  varnish.LCK.cli.colls,gauge,,lock,second,Collisions.,0,varnish,cli colls
  varnish.LCK.cli.creat,gauge,,lock,second,Created locks.,0,varnish,cli create
  varnish.LCK.cli.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,cli destroy
  varnish.LCK.cli.locks,gauge,,lock,second,Lock operations.,0,varnish,cli locks
  varnish.LCK.exp.colls,gauge,,lock,second,Collisions.,0,varnish,exp colls
  varnish.LCK.exp.creat,gauge,,lock,second,Created locks.,0,varnish,exp create
  varnish.LCK.exp.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,exp destroy
  varnish.LCK.exp.locks,gauge,,lock,second,Lock operations.,0,varnish,exp locks
  varnish.LCK.hcb.colls,gauge,,lock,second,Collisions.,0,varnish,hcb colls
  varnish.LCK.hcb.creat,gauge,,lock,second,Created locks.,0,varnish,hcb create
  varnish.LCK.hcb.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,hcb destroy
  varnish.LCK.hcb.locks,gauge,,lock,second,Lock operations.,0,varnish,hcb locks
  varnish.LCK.hcl.colls,gauge,,lock,second,Collisions.,0,varnish,hcl colls
  varnish.LCK.hcl.creat,gauge,,lock,second,Created locks.,0,varnish,hcl create
  varnish.LCK.hcl.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,hcl destroy
  varnish.LCK.hcl.locks,gauge,,lock,second,Lock operations.,0,varnish,hcl locks
  varnish.LCK.herder.colls,gauge,,lock,second,Collisions.,0,varnish,herder colls
  varnish.LCK.herder.creat,gauge,,lock,second,Created locks.,0,varnish,herder create
  varnish.LCK.herder.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,herder destroy
  varnish.LCK.herder.locks,gauge,,lock,second,Lock operations.,0,varnish,herder locks
  varnish.LCK.hsl.colls,gauge,,lock,second,Collisions.,0,varnish,hsl colls
  varnish.LCK.hsl.creat,gauge,,lock,second,Created locks.,0,varnish,hsl create
  varnish.LCK.hsl.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,hsl destroy
  varnish.LCK.hsl.locks,gauge,,lock,second,Lock operations.,0,varnish,hsl locks
  varnish.LCK.lru.colls,gauge,,lock,second,Collisions.,0,varnish,lru colls
  varnish.LCK.lru.creat,gauge,,lock,second,Created locks.,0,varnish,lru create
  varnish.LCK.lru.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,lru destroy
  varnish.LCK.lru.locks,gauge,,lock,second,Lock operations.,0,varnish,lru locks
  varnish.LCK.mempool.creat,gauge,,lock,second,Created locks.,0,varnish,mempool create
  varnish.LCK.mempool.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,mempool destroy
  varnish.LCK.mempool.locks,gauge,,lock,second,Lock operations.,0,varnish,mempool locks
  varnish.LCK.nbusyobj.creat,gauge,,lock,second,Created locks.,0,varnish,nbusyobj create
  varnish.LCK.nbusyobj.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,nbusyobj destroy
  varnish.LCK.nbusyobj.locks,gauge,,lock,second,Lock operations.,0,varnish,nbusyobj locks
  varnish.LCK.objhdr.colls,gauge,,lock,second,Collisions.,0,varnish,objhdr colls
  varnish.LCK.objhdr.creat,gauge,,lock,second,Created locks.,0,varnish,objhdr create
  varnish.LCK.objhdr.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,objhdr destroy
  varnish.LCK.objhdr.locks,gauge,,lock,second,Lock operations.,0,varnish,objhdr locks
  varnish.LCK.pipestat.creat,gauge,,lock,second,Created locks.,0,varnish,pipestat create
  varnish.LCK.pipestat.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,pipestat destroy
  varnish.LCK.pipestat.locks,gauge,,lock,second,Lock operations.,0,varnish,pipestat locks
  varnish.LCK.sess.creat,gauge,,lock,second,Created locks.,0,varnish,sess create
  varnish.LCK.sess.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,sess destroy
  varnish.LCK.sess.locks,gauge,,lock,second,Lock operations.,0,varnish,sess locks
  varnish.LCK.sessmem.colls,gauge,,lock,second,Collisions.,0,varnish,sessmem colls
  varnish.LCK.sessmem.creat,gauge,,lock,second,Created locks.,0,varnish,sessmem create
  varnish.LCK.sessmem.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,sessmem destroy
  varnish.LCK.sessmem.locks,gauge,,lock,second,Lock operations.,0,varnish,sessmem locks
  varnish.LCK.sma.colls,gauge,,lock,second,Collisions.,0,varnish,sma colls
  varnish.LCK.sma.creat,gauge,,lock,second,Created locks.,0,varnish,sma create
  varnish.LCK.sma.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,sma destroy
  varnish.LCK.sma.locks,gauge,,lock,second,Lock operations.,0,varnish,sma locks
  varnish.LCK.smf.colls,gauge,,lock,second,Collisions.,0,varnish,smf colls
  varnish.LCK.smf.creat,gauge,,lock,second,Created locks.,0,varnish,smf create
  varnish.LCK.smf.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,smf destroy
  varnish.LCK.smf.locks,gauge,,lock,second,Lock operations.,0,varnish,smf locks
  varnish.LCK.smp.colls,gauge,,lock,second,Collisions.,0,varnish,smp colls
  varnish.LCK.smp.creat,gauge,,lock,second,Created locks.,0,varnish,smp create
  varnish.LCK.smp.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,smp destroy
  varnish.LCK.smp.locks,gauge,,lock,second,Lock operations.,0,varnish,smp locks
  varnish.LCK.sms.colls,gauge,,lock,second,Collisions.,0,varnish,sms colls
  varnish.LCK.sms.creat,gauge,,lock,second,Created locks.,0,varnish,sms create
  varnish.LCK.sms.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,sms destroy
  varnish.LCK.sms.locks,gauge,,lock,second,Lock operations.,0,varnish,sms locks
  varnish.LCK.stat.colls,gauge,,lock,second,Collisions.,0,varnish,stat colls
  varnish.LCK.stat.creat,gauge,,lock,second,Created locks.,0,varnish,stat create
  varnish.LCK.stat.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,stat destroy
  varnish.LCK.stat.locks,gauge,,lock,second,Lock operations.,0,varnish,stat locks
  varnish.LCK.vbe.colls,gauge,,lock,second,Collisions.,0,varnish,vbe colls
  varnish.LCK.vbe.creat,gauge,,lock,second,Created locks.,0,varnish,vbe create
  varnish.LCK.vbe.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,vbe destroy
  varnish.LCK.vbe.locks,gauge,,lock,second,Lock operations.,0,varnish,vbe locks
  varnish.LCK.vbp.colls,gauge,,lock,second,Collisions.,0,varnish,vbp colls
  varnish.LCK.vbp.creat,gauge,,lock,second,Created locks.,0,varnish,vbp create
  varnish.LCK.vbp.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,vbp destroy
  varnish.LCK.vbp.locks,gauge,,lock,second,Lock operations.,0,varnish,vbp locks
  varnish.LCK.vcapace.creat,gauge,,lock,second,Created locks.,0,varnish,vcapace create
  varnish.LCK.vcapace.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,vcapace destroy
  varnish.LCK.vcapace.locks,gauge,,lock,second,Lock operations.,0,varnish,vcapace locks
  varnish.LCK.vcl.colls,gauge,,lock,second,Collisions.,0,varnish,vcl colls
  varnish.LCK.vcl.creat,gauge,,lock,second,Created locks.,0,varnish,vcl create
  varnish.LCK.vcl.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,vcl destroy
  varnish.LCK.vcl.locks,gauge,,lock,second,Lock operations.,0,varnish,vcl locks
  varnish.LCK.vxid.creat,gauge,,lock,second,Created locks.,0,varnish,vxid create
  varnish.LCK.vxid.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,vxid destroy
  varnish.LCK.vxid.locks,gauge,,lock,second,Lock operations.,0,varnish,vxid locks
  varnish.LCK.wq.colls,gauge,,lock,second,Collisions.,0,varnish,wq colls
  varnish.LCK.wq.creat,gauge,,lock,second,Created locks.,0,varnish,wq create
  varnish.LCK.wq.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,wq destroy
  varnish.LCK.wq.locks,gauge,,lock,second,Lock operations.,0,varnish,wq locks
  varnish.LCK.wstat.colls,gauge,,lock,second,Collisions.,0,varnish,wstat colls
  varnish.LCK.wstat.creat,gauge,,lock,second,Created locks.,0,varnish,wstat create
  varnish.LCK.wstat.destroy,gauge,,lock,second,Destroyed locks.,0,varnish,wstat destroy
  varnish.LCK.wstat.locks,gauge,,lock,second,Lock operations.,0,varnish,wstat locks
  varnish.losthdr,gauge,,event,second,HTTP header overflows.,-1,varnish,lost headers
  varnish.MEMPOOL.busyobj.allocs,gauge,,event,second,Allocations.,0,varnish,busyobj allocs
  varnish.MEMPOOL.busyobj.frees,gauge,,event,second,Frees.,0,varnish,busyobj frees
  varnish.MEMPOOL.busyobj.live,gauge,,,,In use.,0,varnish,busyobj live
  varnish.MEMPOOL.busyobj.pool,gauge,,,,In pool.,0,varnish,busyobj pool
  varnish.MEMPOOL.busyobj.randry,gauge,,event,second,Pool ran dry.,0,varnish,busyobj randry
  varnish.MEMPOOL.busyobj.recycle,gauge,,event,second,Recycled from pool.,0,varnish,busyobj recycle
  varnish.MEMPOOL.busyobj.surplus,gauge,,event,second,Too many for pool.,0,varnish,busyobj surplus
  varnish.MEMPOOL.busyobj.sz_needed,gauge,,byte,,Size allocated.,0,varnish,busyobj sz_needed
  varnish.MEMPOOL.busyobj.sz_wanted,gauge,,byte,,Size requested.,0,varnish,busyobj sz_wanted
  varnish.MEMPOOL.busyobj.timeout,gauge,,event,second,Timed out from pool.,0,varnish,busyobj timeout
  varnish.MEMPOOL.busyobj.toosmall,gauge,,event,second,Too small to recycle.,0,varnish,busyobj toosmall
  varnish.MEMPOOL.req0.allocs,gauge,,event,second,Allocations.,0,varnish,req0 allocs
  varnish.MEMPOOL.req0.frees,gauge,,event,second,Frees.,0,varnish,req0 frees
  varnish.MEMPOOL.req0.live,gauge,,,,In use.,0,varnish,req0 live
  varnish.MEMPOOL.req0.pool,gauge,,,,In pool.,0,varnish,req0 pool
  varnish.MEMPOOL.req0.randry,gauge,,event,second,Pool ran dry.,0,varnish,req0 randry
  varnish.MEMPOOL.req0.recycle,gauge,,event,second,Recycled from pool.,0,varnish,req0 recycle
  varnish.MEMPOOL.req0.surplus,gauge,,event,second,Too many for pool.,0,varnish,req0 surplus
  varnish.MEMPOOL.req0.sz_needed,gauge,,byte,,Size allocated.,0,varnish,req0 sz_needed
  varnish.MEMPOOL.req0.sz_wanted,gauge,,byte,,Size requested.,0,varnish,req0 sz_wanted
  varnish.MEMPOOL.req0.timeout,gauge,,event,second,Timed out from pool.,0,varnish,req0 timeout
  varnish.MEMPOOL.req0.toosmall,gauge,,event,second,Too small to recycle.,0,varnish,req0 toosmall
  varnish.MEMPOOL.req1.allocs,gauge,,event,second,Allocations.,0,varnish,req1 allocs
  varnish.MEMPOOL.req1.frees,gauge,,event,second,Frees.,0,varnish,req1 frees
  varnish.MEMPOOL.req1.live,gauge,,,,In use.,0,varnish,req1 live
  varnish.MEMPOOL.req1.pool,gauge,,,,In pool.,0,varnish,req1 pool
  varnish.MEMPOOL.req1.randry,gauge,,event,second,Pool ran dry.,0,varnish,req1 randry
  varnish.MEMPOOL.req1.recycle,gauge,,event,second,Recycled from pool.,0,varnish,req1 recycle
  varnish.MEMPOOL.req1.surplus,gauge,,event,second,Too many for pool.,0,varnish,req1 surplus
  varnish.MEMPOOL.req1.sz_needed,gauge,,byte,,Size allocated.,0,varnish,req1 sz_needed
  varnish.MEMPOOL.req1.sz_wanted,gauge,,byte,,Size requested.,0,varnish,req1 sz_wanted
  varnish.MEMPOOL.req1.timeout,gauge,,event,second,Timed out from pool.,0,varnish,req1 timeout
  varnish.MEMPOOL.req1.toosmall,gauge,,event,second,Too small to recycle.,0,varnish,req1 toosmall
  varnish.MEMPOOL.sess0.allocs,gauge,,event,second,Allocations.,0,varnish,sess0 allocs
  varnish.MEMPOOL.sess0.frees,gauge,,event,second,Frees.,0,varnish,sess0 frees
  varnish.MEMPOOL.sess0.live,gauge,,,,In use.,0,varnish,sess0 live
  varnish.MEMPOOL.sess0.pool,gauge,,,,In pool.,0,varnish,sess0 pool
  varnish.MEMPOOL.sess0.randry,gauge,,event,second,Pool ran dry.,0,varnish,sess0 randry
  varnish.MEMPOOL.sess0.recycle,gauge,,event,second,Recycled from pool.,0,varnish,sess0 recycle
  varnish.MEMPOOL.sess0.surplus,gauge,,event,second,Too many for pool.,0,varnish,sess0 surplus
  varnish.MEMPOOL.sess0.sz_needed,gauge,,byte,,Size allocated.,0,varnish,sess0 sz_needed
  varnish.MEMPOOL.sess0.sz_wanted,gauge,,byte,,Size requested.,0,varnish,sess0 sz_wanted
  varnish.MEMPOOL.sess0.timeout,gauge,,event,second,Timed out from pool.,0,varnish,sess0 timeout
  varnish.MEMPOOL.sess0.toosmall,gauge,,event,second,Too small to recycle.,0,varnish,sess0 toosmall
  varnish.MEMPOOL.sess1.allocs,gauge,,event,second,Allocations.,0,varnish,sess1 allocs
  varnish.MEMPOOL.sess1.frees,gauge,,event,second,Frees.,0,varnish,sess1 frees
  varnish.MEMPOOL.sess1.live,gauge,,,,In use.,0,varnish,sess1 live
  varnish.MEMPOOL.sess1.pool,gauge,,,,In pool.,0,varnish,sess1 pool
  varnish.MEMPOOL.sess1.randry,gauge,,event,second,Pool ran dry.,0,varnish,sess1 randry
  varnish.MEMPOOL.sess1.recycle,gauge,,event,second,Recycled from pool.,0,varnish,sess1 recycle
  varnish.MEMPOOL.sess1.surplus,gauge,,event,second,Too many for pool.,0,varnish,sess1 surplus
  varnish.MEMPOOL.sess1.sz_needed,gauge,,byte,,Size allocated.,0,varnish,sess1 sz_needed
  varnish.MEMPOOL.sess1.sz_wanted,gauge,,byte,,Size requested.,0,varnish,sess1 sz_wanted
  varnish.MEMPOOL.sess1.timeout,gauge,,event,second,Timed out from pool.,0,varnish,sess1 timeout
  varnish.MEMPOOL.sess1.toosmall,gauge,,event,second,Too small to recycle.,0,varnish,sess1 toosmall
  varnish.MEMPOOL.vbc.allocs,gauge,,event,second,Allocations.,0,varnish,vbc allocs
  varnish.MEMPOOL.vbc.frees,gauge,,event,second,Frees.,0,varnish,vbc frees
  varnish.MEMPOOL.vbc.live,gauge,,,,In use.,0,varnish,vbc live
  varnish.MEMPOOL.vbc.pool,gauge,,,,In pool.,0,varnish,vbc pool
  varnish.MEMPOOL.vbc.randry,gauge,,event,second,Pool ran dry.,0,varnish,vbc randry
  varnish.MEMPOOL.vbc.recycle,gauge,,event,second,Recycled from pool.,0,varnish,vbc recycle
  varnish.MEMPOOL.vbc.surplus,gauge,,event,second,Too many for pool.,0,varnish,vbc surplus
  varnish.MEMPOOL.vbc.sz_needed,gauge,,byte,,Size allocated.,0,varnish,vbc sz_needed
  varnish.MEMPOOL.vbc.sz_wanted,gauge,,byte,,Size requested.,0,varnish,vbc sz_wanted
  varnish.MEMPOOL.vbc.timeout,gauge,,event,second,Timed out from pool.,0,varnish,vbc timeout
  varnish.MEMPOOL.vbc.toosmall,gauge,,event,second,Too small to recycle.,0,varnish,vbc toosmall
  varnish.MGT.child_died,gauge,,process,second,Child processes that died due to signals.,0,varnish,mgt child died
  varnish.MGT.child_dump,gauge,,process,second,Child processes that produced core dumps.,0,varnish,mgt child dump
  varnish.MGT.child_exit,gauge,,process,second,Child processes the were cleanly stopped.,0,varnish,mgt child exit
  varnish.MGT.child_panic,gauge,,process,second,Child processes that panicked.,0,varnish,mgt child panic
  varnish.MGT.child_start,gauge,,process,second,Child processes that started.,0,varnish,mgt child start
  varnish.MGT.child_stop,gauge,,process,second,Child processes that exited with an unexpected return code.,0,varnish,mgt child stop
  varnish.MGT.uptime,gauge,,,,,0,varnish,mgt uptime
  varnish.n_backend,gauge,,,,Number of backends.,0,varnish,n backend
  varnish.n_ban,gauge,,object,,Active bans.,0,varnish,n ban
  varnish.n_ban_add,gauge,,object,second,New bans added.,0,varnish,n ban add
  varnish.n_ban_dups,gauge,,object,second,Duplicate bans removed.,0,varnish,n ban dups
  varnish.n_ban_obj_test,gauge,,object,second,Objects tested.,0,varnish,n ban obj test
  varnish.n_ban_re_test,gauge,,object,second,Regexps tested against.,0,varnish,n ban re test
  varnish.n_ban_retire,gauge,,object,second,Old bans deleted.,0,varnish,n ban retire
  varnish.n_expired,gauge,,object,,Objects that expired from cache because of TTL.,0,varnish,n expired
  varnish.n_gunzip,gauge,,event,second,Gunzip operations.,0,varnish,n gunzip
  varnish.n_gzip,gauge,,event,second,Gzip operations.,0,varnish,n gzip
  varnish.n_lru_moved,gauge,,operation,,Move operations done on the LRU list.,0,varnish,n lru moved
  varnish.n_lru_nuked,gauge,,operation,,Objects forcefully evicted from storage to make room for new objects.,0,varnish,n lru nuked
  varnish.n_obj_purged,gauge,,object,,Purged objects.,0,varnish,n obj purged
  varnish.n_object,gauge,,object,,object structs made.,0,varnish,n object
  varnish.n_objectcore,gauge,,object,,objectcore structs made.,0,varnish,n objectcore
  varnish.n_objecthead,gauge,,object,,objecthead structs made.,0,varnish,n objecthead
  varnish.n_objoverflow,gauge,,object,second,Objects overflowing workspace.,0,varnish,n objoverflow
  varnish.n_objsendfile,gauge,,object,second,Objects sent with sendfile.,0,varnish,n objsendfile
  varnish.n_objwrite,gauge,,object,second,Objects sent with write.,0,varnish,n objwrite
  varnish.n_purges,gauge,,event,,Purges executed.,0,varnish,n purges
  varnish.n_sess,gauge,,object,,sess structs made.,0,varnish,n sess
  varnish.n_sess_mem,gauge,,object,,sess_mem structs made.,0,varnish,n sess mem
  varnish.n_vampireobject,gauge,,object,,Unresurrected objects.,0,varnish,n vampireobject
  varnish.n_vbc,gauge,,object,,vbc structs made.,0,varnish,n vbc
  varnish.n_vcl,gauge,,object,second,Total VCLs loaded.,0,varnish,n vcl
  varnish.n_vcl_avail,gauge,,object,second,Available VCLs.,0,varnish,n vcl avail
  varnish.n_vcl_discard,gauge,,object,second,Discarded VCLs.,0,varnish,n vcl discard
  varnish.n_waitinglist,gauge,,object,,waitinglist structs made.,0,varnish,n waitinglist
  varnish.n_wrk,gauge,,thread,,Worker threads.,0,varnish,n wrk
  varnish.n_wrk_create,gauge,,event,second,Worker threads created.,0,varnish,n wrk create
  varnish.n_wrk_drop,gauge,,event,second,Dropped work requests.,-1,varnish,n wrk drop
  varnish.n_wrk_failed,gauge,,event,second,Worker threads not created.,-1,varnish,n wrk failed
  varnish.n_wrk_lqueue,gauge,,event,second,Work request queue length.,0,varnish,n wrk lqueue
  varnish.n_wrk_max,gauge,,event,second,Worker threads limited.,0,varnish,n wrk max
  varnish.n_wrk_queued,gauge,,event,second,Queued work requests.,0,varnish,n wrk queued
  varnish.pools,gauge,,,,Thread pools.,0,varnish,pools
  varnish.s_bodybytes,gauge,,byte,second,Total body size.,0,varnish,s bodybytes
  varnish.s_fetch,gauge,,request,second,Backend fetches.,0,varnish,s fetch
  varnish.s_hdrbytes,gauge,,byte,second,Total header size.,0,varnish,s hdrbytes
  varnish.s_pass,gauge,,request,second,Passed requests.,0,varnish,s pass
  varnish.s_pipe,gauge,,connection,second,Pipe sessions seen.,0,varnish,s pipe
  varnish.s_pipe_hdrbytes,gauge,,byte,second,Total request bytes received for piped sessions.,0,varnish,s pipe hdrbytes
  varnish.s_pipe_in,gauge,,byte,second,Total number of bytes forwarded from clients in pipe sessions.,0,varnish,s pipe in
  varnish.s_pipe_out,gauge,,byte,second,Total number of bytes forwarded to clients in pipe sessions.,0,varnish,s pipe out
  varnish.s_req,gauge,,request,second,Requests.,0,varnish,s req
  varnish.s_req_bodybytes,gauge,,byte,second,Total request body bytes received.,0,varnish,s req bodybytes
  varnish.s_req_hdrbytes,gauge,,byte,second,Total request header bytes received.,0,varnish,s req hdrbytes
  varnish.s_resp_bodybytes,gauge,,byte,second,Total response body bytes transmitted.,0,varnish,s resp bodybytes
  varnish.s_resp_hdrbytes,gauge,,byte,second,Total response header bytes transmitted.,0,varnish,s resp hdrbytes
  varnish.s_sess,gauge,,connection,second,Client connections.,0,varnish,s sess
  varnish.s_synth,gauge,,response,second,Synthetic responses made.,0,varnish,s synth
  varnish.sess_closed,gauge,,connection,second,Client connections closed.,0,varnish,sess closed
  varnish.sess_conn,gauge,,connection,second,Client connections accepted.,0,varnish,sess conn
  varnish.sess_drop,gauge,,connection,second,Client connections dropped due to lack of worker thread.,-1,varnish,sess drop
  varnish.sess_dropped,gauge,,connection,second,Client connections dropped due to a full queue.,-1,varnish,sess dropped
  varnish.sess_fail,gauge,,connection,second,"Failures to accept a TCP connection. Either the client changed its mind, or the kernel ran out of some resource like file descriptors.",-1,varnish,sess fail
  varnish.sess_herd,gauge,,connection,second,,0,varnish,sess herd
  varnish.sess_linger,gauge,,connection,second,,0,varnish,sess linger
  varnish.sess_pipe_overflow,gauge,,connection,second,,0,varnish,sess pipe overflow
  varnish.sess_pipeline,gauge,,connection,second,,0,varnish,sess pipeline
  varnish.sess_queued,gauge,,connection,second,Client connections queued to wait for a thread.,-1,varnish,sess queued
  varnish.sess_readahead,gauge,,connection,second,,0,varnish,sess readahead
  varnish.shm_cont,gauge,,event,second,SHM MTX contention.,0,varnish,shm cont
  varnish.shm_cycles,gauge,,event,second,SHM cycles through buffer.,0,varnish,shm cycles
  
negative.code: varnish.sms_nbytes,gauge,,byte,,SMS outstanding space.,0,varnish,sms nbytes
  varnish.sms_nobj,gauge,,event,,SMS outstanding allocations.,0,varnish,sms nobj
  varnish.sms_nreq,gauge,,event,second,SMS allocator requests.,0,varnish,sms nreq
  varnish.thread_queue_len,gauge,,connection,,Length of session queue waiting for threads. This metric is only provided by varnish 4.x.,0,varnish,thread queue len
  varnish.threads,gauge,,thread,,Number of threads. This metric is only provided by varnish 4.x.,0,varnish,threads
  varnish.threads_created,gauge,,thread,second,Threads created. This metric is only provided by varnish 4.x.,0,varnish,threads created
  varnish.threads_destroyed,gauge,,thread,second,Threads destroyed. This metric is only provided by varnish 4.x.,0,varnish,threads destroyed
  varnish.threads_failed,gauge,,thread,second,Threads that failed to get created. This metric is only provided by varnish 4.x.,-1,varnish,threads failed
  varnish.threads_limited,gauge,,thread,second,Threads that were needed but couldn't be created because of a thread pool limit. This metric is only provided by varnish 4.x.,-1,varnish,threads limited
  varnish.uptime,gauge,,,,,0,varnish,uptime
  varnish.vmods,gauge,,object,,Loaded VMODs. This metric is only provided by varnish 4.x.,0,varnish,vmods
  varnish.vsm_cooling,gauge,,byte,,"Space which will soon (max 1 minute) be freed in the shared memory used to communicate with tools like varnishstat, varnishlog etc. This metric is only provided by varnish 4.x.",0,varnish,vsm cooling
  varnish.vsm_free,gauge,,byte,,"Free space in the shared memory used to communicate with tools like varnishstat, varnishlog etc. This metric is only provided by varnish 4.x.",0,varnish,vsm free
  varnish.vsm_overflow,gauge,,byte,,"Data which does not fit in the shared memory used to communicate with tools like varnishstat, varnishlog etc. This metric is only provided by varnish 4.x.",0,varnish,vsm overflow
  varnish.vsm_overflowed,gauge,,byte,second,"Total data which did not fit in the shared memory used to communicate with tools like varnishstat, varnishlog etc. This metric is only provided by varnish 4.x.",0,varnish,vsm overflowed
  varnish.vsm_used,gauge,,byte,,"Used space in the shared memory used to communicate with tools like varnishstat, varnishlog etc. This metric is only provided by varnish 4.x.",0,varnish,vsm used
  