class Bipbip::Plugin::Postfix

Public Instance Methods

metrics_schema() click to toggle source
# File lib/bipbip/plugin/postfix.rb, line 3
def metrics_schema
  [
    { name: 'mails_queued_total', type: 'gauge', unit: 'Mails' }
  ]
end
monitor() click to toggle source
# File lib/bipbip/plugin/postfix.rb, line 9
def monitor
  queue_counter = /(\d+) Request+s?\.$/.match(postqueue)
  {
    'mails_queued_total' => queue_counter.nil? ? 0 : queue_counter[1].to_i
  }
end

Private Instance Methods

postqueue(args = '-p') click to toggle source
# File lib/bipbip/plugin/postfix.rb, line 18
def postqueue(args = '-p')
  `postqueue #{args}`
end