Sha256: 3c3be695443b71b3d85897532bffcfa21c0cdec7d822e14df62ab12a2754acba
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
#! /usr/bin/env ruby # # iis-current-connections-metrics # # DESCRIPTION: # # OUTPUT: # metric data # # PLATFORMS: # Windows # # DEPENDENCIES: # gem: sensu-plugin # gem: socket # # USAGE: # # NOTES: # Tested on Windows 2012RC2. # # LICENSE: # Yohei Kawahara <inokara@gmail.com> # Released under the same terms as Sensu (the MIT license); see LICENSE # for details. # require 'sensu-plugin/metric/cli' require 'socket' # # IIS Current Connections Metric # class IisCurrentConnectionsMetric < Sensu::Plugin::Metric::CLI::Graphite option :scheme, description: 'Metric naming scheme, text to prepend to .$parent.$child', long: '--scheme SCHEME', default: "#{Socket.gethostname}.iis_current_connections" option :site, short: '-s sitename', default: '_Total' def run # rubocop:disable all io = IO.popen("typeperf -sc 1 \"Web Service(#{config[:site]})\\Current\ Connections\"") current_connection = io.readlines[2].split(',')[1].gsub(/"/, '').to_f output [config[:scheme], config[:site]].join('.'), current_connection ok end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sensu-plugins-windows-0.0.1.alpha.2 | bin/metrics-iis-current-connections.rb |