1
0
Fork 0
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:
Lars Kruse 2020-08-25 17:06:15 +02:00
parent b0b39b018e
commit 809639ab65
33 changed files with 904 additions and 910 deletions

View file

@ -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