mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-21 18:41:03 +00:00
Ruby plugins: apply code changes as suggested by "rubocop --auto-correct"
This commit is contained in:
parent
b0b39b018e
commit
809639ab65
33 changed files with 904 additions and 910 deletions
|
@ -16,53 +16,53 @@ require 'rubygems'
|
|||
require 'munin'
|
||||
|
||||
SERVICE = $0.split('_').last
|
||||
SERVICE_F = '/etc/services'
|
||||
PORT = /^[\d]+(\.[\d]+){0,1}$/ === SERVICE ? SERVICE : %x[grep #{SERVICE} #{SERVICE_F}].split("\t\t")[1].split('/')[0]
|
||||
SERVICE_F = '/etc/services'.freeze
|
||||
PORT = SERVICE =~ /^\d+(\.\d+){0,1}$/ ? SERVICE : `grep #{SERVICE} #{SERVICE_F}`.split("\t\t")[1].split('/')[0]
|
||||
|
||||
class PortMonit < Munin::Plugin
|
||||
graph_attributes "#{SERVICE} port usage, known as #{PORT}",
|
||||
:category => 'network',
|
||||
:info => 'This graph shows connection split by the state of the socket.',
|
||||
:vlabel => 'Current connections'
|
||||
category: 'network',
|
||||
info: 'This graph shows connection split by the state of the socket.',
|
||||
vlabel: 'Current connections'
|
||||
|
||||
declare_field :ESTABLISHED,
|
||||
:label => 'Established', :draw => :AREA,
|
||||
:type => :GAUGE, :min => 0
|
||||
label: 'Established', draw: :AREA,
|
||||
type: :GAUGE, min: 0
|
||||
|
||||
declare_field :CLOSE_WAIT,
|
||||
:label => 'Waiting close', :draw => :STACK,
|
||||
:type => :GAUGE, :min => 0
|
||||
label: 'Waiting close', draw: :STACK,
|
||||
type: :GAUGE, min: 0
|
||||
|
||||
declare_field :TIME_WAIT,
|
||||
:label => 'Waiting after close', :draw => :STACK,
|
||||
:type => :GAUGE, :min => 0
|
||||
label: 'Waiting after close', draw: :STACK,
|
||||
type: :GAUGE, min: 0
|
||||
|
||||
declare_field :CLOSING,
|
||||
:label => 'Closing', :draw => :STACK,
|
||||
:type => :GAUGE, :min => 0
|
||||
label: 'Closing', draw: :STACK,
|
||||
type: :GAUGE, min: 0
|
||||
|
||||
declare_field :LAST_ACK,
|
||||
:label => 'Waiting for acknowledgement', :draw => :STACK,
|
||||
:type => :GAUGE, :min => 0
|
||||
label: 'Waiting for acknowledgement', draw: :STACK,
|
||||
type: :GAUGE, min: 0
|
||||
|
||||
declare_field :FIN_WAIT_1,
|
||||
:label => 'Socket closed, connection shutting down', :draw => :STACK,
|
||||
:type => :GAUGE, :min => 0
|
||||
label: 'Socket closed, connection shutting down', draw: :STACK,
|
||||
type: :GAUGE, min: 0
|
||||
|
||||
declare_field :FIN_WAIT_2,
|
||||
:label => 'Connection closed, Socket still waiting', :draw => :STACK,
|
||||
:type => :GAUGE, :min => 0
|
||||
label: 'Connection closed, Socket still waiting', draw: :STACK,
|
||||
type: :GAUGE, min: 0
|
||||
|
||||
def retrieve_values
|
||||
@_netstat = %x[netstat -n -P tcp | egrep "\.#{PORT} "].split("\n")
|
||||
@_netstat = `netstat -n -P tcp | egrep "\.#{PORT} "`.split("\n")
|
||||
|
||||
{ :ESTABLISHED => count(@_netstat, 'ESTABLISHED'),
|
||||
:CLOSE_WAIT => count(@_netstat, 'CLOSE_WAIT'),
|
||||
:CLOSING => count(@_netstat, 'CLOSING'),
|
||||
:LAST_ACK => count(@_netstat, 'LAST_ACK'),
|
||||
:FIN_WAIT_1 => count(@_netstat, 'FIN_WAIT_1'),
|
||||
:FIN_WAIT_2 => count(@_netstat, 'FIN_WAIT_2'),
|
||||
:TIME_WAIT => count(@_netstat, 'TIME_WAIT') }
|
||||
{ ESTABLISHED: count(@_netstat, 'ESTABLISHED'),
|
||||
CLOSE_WAIT: count(@_netstat, 'CLOSE_WAIT'),
|
||||
CLOSING: count(@_netstat, 'CLOSING'),
|
||||
LAST_ACK: count(@_netstat, 'LAST_ACK'),
|
||||
FIN_WAIT_1: count(@_netstat, 'FIN_WAIT_1'),
|
||||
FIN_WAIT_2: count(@_netstat, 'FIN_WAIT_2'),
|
||||
TIME_WAIT: count(@_netstat, 'TIME_WAIT') }
|
||||
end
|
||||
|
||||
private
|
||||
|
@ -72,7 +72,7 @@ class PortMonit < Munin::Plugin
|
|||
|
||||
source.each { |obj| @_result += 1 if obj.match(regex) }
|
||||
|
||||
return @_result
|
||||
@_result
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue