Sha256: 9d38bde3641b6318238b4c20fa3c0555a2ae94148c2d5fa4cc4204c742515664
Contents?: true
Size: 961 Bytes
Versions: 1
Compression:
Stored size: 961 Bytes
Contents
#!/usr/bin/env ruby # encoding: UTF-8 # # conntrack-metrics # # DESCRIPTION: # # OUTPUT: # plain text # # PLATFORMS: # Linux # # DEPENDENCIES: # gem: sensu-plugin # # USAGE: # # NOTES: # # LICENSE: # Copyright 2012 Sonian, Inc <chefs@sonian.net> # Released under the same terms as Sensu (the MIT license); see LICENSE # for details. # require 'sensu-plugin/metric/cli' require 'socket' # # Conntrack # class Conntrack < Sensu::Plugin::Metric::CLI::Graphite option :scheme, description: 'Metric naming scheme, text to prepend to .$parent.$child', long: '--scheme SCHEME', default: "#{Socket.gethostname}.conntrack.connections" option :table, description: 'Table to count', long: '--table TABLE', default: 'conntrack' def run value = `conntrack -C #{config[:table]} 2>/dev/null`.strip timestamp = Time.now.to_i output config[:scheme], value, timestamp ok end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sensu-plugins-conntrack-1.0.0 | bin/metrics-conntrack.rb |