Class: Bipbip::Plugin::Nginx
- Inherits:
-
Bipbip::Plugin
- Object
- Bipbip::Plugin
- Bipbip::Plugin::Nginx
- Defined in:
- lib/bipbip/plugin/nginx.rb
Instance Method Summary collapse
Methods inherited from Bipbip::Plugin
#initialize, #interrupt, #interrupted?, #metric_identifier, #metrics_names, #name, #run
Methods included from InterruptibleSleep
#interrupt_sleep, #interruptible_sleep
Constructor Details
This class inherits a constructor from Bipbip::Plugin
Instance Method Details
#metrics_schema ⇒ Object
5 6 7 8 9 |
# File 'lib/bipbip/plugin/nginx.rb', line 5 def metrics_schema [ {:name => 'connections_requested', :type => 'ce_counter', :unit => 'Requests'}, ] end |
#monitor(server) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/bipbip/plugin/nginx.rb', line 11 def monitor(server) uri = URI.parse(server['url']) response = Net::HTTP.get_response(uri) raise "Invalid response from server at #{server['url']}" unless response.code == "200" nstats = response.body.split(/\r*\n/) connections_requested = nstats[2].lstrip.split(/\s+/)[2].to_i {:connections_requested => connections_requested} end |