Sha256: edee10be5ece3a3f856aa048f60996fe7f983151d69686fd8de5474926854077

Contents?: true

Size: 761 Bytes

Versions: 51

Compression:

Stored size: 761 Bytes

Contents

always_start true
interval 60

default[:file] = '/etc/nginx/sites-enabled/status'
default[:url] = 'http://127.0.0.1:11311/status'
default[:nginx_status_1] = %W(accepts handled requests)
default[:nginx_status_2] = %W(reading writing waiting)

run_if do
  File.exists? plugin.file
end

collect :os => 'linux' do
  lines = http_get(plugin.url).split("\n")
  lines[2].scan(/\d+/).each_with_index do |value, index|
    event(:service => "nginx #{plugin.nginx_status_1[index]}", :metric => value.to_f/interval, :diff => true)
  end
  event(:service => 'nginx active', :metric => lines[0].split(':')[1].strip.to_i)
  lines[3].scan(/\d+/).each_with_index do |value, index|
    event(:service => "nginx #{plugin.nginx_status_2[index]}", :metric => value.to_i)
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
kurchatov-0.4.7 examples/nginx.rb
kurchatov-0.4.6 examples/nginx.rb
kurchatov-0.4.5 examples/nginx.rb
kurchatov-0.4.4 examples/nginx.rb
kurchatov-0.4.3 examples/nginx.rb
kurchatov-0.4.2 examples/nginx.rb
kurchatov-0.4.1 examples/nginx.rb
kurchatov-0.3.8 examples/nginx.rb
kurchatov-0.3.7 examples/nginx.rb
kurchatov-0.3.6 examples/nginx.rb
kurchatov-0.3.5 examples/nginx.rb
kurchatov-0.3.4 examples/nginx.rb
kurchatov-0.3.3 examples/nginx.rb
kurchatov-0.3.2 examples/nginx.rb
kurchatov-0.3.1 examples/nginx.rb
kurchatov-0.3.0 examples/nginx.rb
kurchatov-0.2.9 examples/nginx.rb
kurchatov-0.2.8 examples/nginx.rb
kurchatov-0.2.7 examples/nginx.rb
kurchatov-0.2.6 examples/nginx.rb