Join fellow LogicMonitor users at the Elevate Community Conference and get hands-on with our latest product innovations.

Register Now

Resources

Explore our blogs, guides, case studies, eBooks, and more actionable insights to enhance your IT monitoring and observability.

View Resources

About us

Get to know LogicMonitor and our team.

About us

Documentation

Read through our documentation, check out our latest release notes, or submit a ticket to our world-class customer service team.

View Resources

Varnish HTTP Accelerator

Last updated on 02 October, 2024

To monitor Varnish performance, LogicMonitor collector uses SNMP extensions to trigger a script, which runs ‘varnishstat -1’ command on the server.

To enable data collection, please do the following on each of your Varnish servers:

1. Create a script “varnishparse” in /usr/local/bin:

#!/bin/bash
/usr/bin/varnishstat -1 -f $1 | awk ' { print $2 } '

2. Put all of the following into the /etc/snmp/snmpd.conf file (after you’ve configured SNMP):

extend varnish-client-req /usr/local/bin/varnishparse client_req
extend varnish-client-conn /usr/local/bin/varnishparse client_conn
extend varnish-cache-hits /usr/local/bin/varnishparse cache_hit
extend varnish-cache-miss /usr/local/bin/varnishparse cache_miss
extend varnish-cache-hitpass /usr/local/bin/varnishparse cache_hitpass
extend varnish-backend-unused /usr/local/bin/varnishparse backend_unused
extend varnish-backend-unhealthy /usr/local/bin/varnishparse backend_unhealthy
extend varnish-backend-reuse /usr/local/bin/varnishparse backend_reuse
extend varnish-backend-recycle /usr/local/bin/varnishparse backend_recycle
extend varnish-backend-fail /usr/local/bin/varnishparse backend_fail
extend varnish-backend-busy /usr/local/bin/varnishparse backend_busy
extend varnish-backend-conn /usr/local/bin/varnishparse backend_conn
extend varnish-s-sess /usr/local/bin/varnishparse s_sess
extend varnish-s-req /usr/local/bin/varnishparse s_req
extend varnish-s-pipe /usr/local/bin/varnishparse s_pipe
extend varnish-s-fetch /usr/local/bin/varnishparse s_fetch
extend varnish-s-pass /usr/local/bin/varnishparse s_pass
extend varnish-s-hdrbytes /usr/local/bin/varnishparse s_hdrbytes
extend varnish-s-bodybytes /usr/local/bin/varnishparse s_bodybytes
extend varnish-n-object /usr/local/bin/varnishparse n_object
extend varnish-n-wrk /usr/local/bin/varnishparse n_wrk
extend varnish-n-wrk-max /usr/local/bin/varnishparse n_wrk_max
extend varnish-n-wrk-overflow /usr/local/bin/varnishparse n_wrk_overflow
extend varnish-n-wrk-drop /usr/local/bin/varnishparse n_wrk_drop
extend varnish-n-lru-nuked /usr/local/bin/varnishparse n_lru_nuked
extend varnish-n-expired /usr/local/bin/varnishparse n_expired
extend varnish-n-wrk-queue /usr/local/bin/varnishparse n_wrk_queue
extend varnish-n-wrk-failed /usr/local/bin/varnishparse n_wrk_failed
extend varnish-n-wrk-create /usr/local/bin/varnishparse n_wrk_create

3. Restart snmpd (service snmpd restart).

After you complete the steps above, the Varnish Performance datasource will be associated with proper hosts, and the monitoring will start automatically.

Start Your Trial

Full access to the LogicMonitor platform.
Comprehensive monitoring and alerting for unlimited devices.