No commit activity in last 3 years
No release in over 3 years
sensu gem to get varnish metrics. Uses plain data out of varnish. Supports sudo. Supports more than one varnish instance per host.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.11
~> 10.0

Runtime

 Project Readme

sensu-checks-varnish

Sensu gem to get varnish metrics. Uses plain data out of varnish. Supports sudo for better access rights management. Supports more than one varnish instance per host by letting you define an append string (ie: "hostname.appendstring.varnish.MAIN.cache_hits 1").

DEPENDENCIES

none

INSTALLATION

This gem will give an actual installation explanation, as the default sensu plugins miss it and the sensu documentation lacks any detailed explanation.

If this gem is listed in rubygems.org, you can just go ahead and do sensu-install -p sensu-check-varnish

Updated: As Sensu expects the naming to be "sensu-plugins-FOO", you need to do it another way:

/opt/sensu/embedded/bin/gem install --no-ri --no-rdoc sensu-checks-varnish

If this does not work for you, you can still install it; the hard way.

git clone git@github.com:vmpublishing/sensu-checks-varnish [SOME_PATH]
cd [SOME_PATH]
/opt/sensu/embedded/bin/gem build *.gemspec
/opt/sensu/embedded/bin/gem install *.gem

Alter /opt/sensu/embedded/bin/gem to the path to the gem-file sensu uses on your machine.

USAGE

metrics

Parameters

name parameter_name default value required description
sudo -s, --sudo false no boolean, turns sudo usage on. (ie: sudo varnishstat -1)
varnish_name -n, --name '' no custom varnish instance name. Varnish defaults to node name, so this is not required.
fields -f, --fields '' no a comma separated list of fields to get, instead of everything. ie: varnishstat -1 -f field1 -f field2
scheme -C, --scheme [hostname].varnish no Metric naming scheme, text to prepend to metric and scheme_append
scheme_append -S, --scheme_append nil no Set a string that will be placed right after the host identification and the script identification but before the measurements (ie. hostname.scheme_append.varnish.slow_requests)

sample json config file for sockets

{
  "metrics": {
    "metric_varnish": {
      "type":         "metric",
      "command":      "metric-varnish.rb -s",
      "standalone":   true,
      "interval":     10,
      "timeout":      120,
      "ttl":          180
    }
  }
}

CONTRIBUTING

Bug reports and pull requests are welcome on GitHub at https://github.com/vmpublishing/sensu-checks-varnish.