2. R.I.Pienaar | rip@devco.net | http://devco.net | @ripienaar
Who am I?
• Malta since December 2015
• Consultant for 20+ years
• Government, Finance, Health, Social Media,
Fortune 50, Startups
• DevOps, Automation, Architect,
Development
• Open Source @ github.com/ripienaar
• Linux since Kernel 99 alpha p11
15. R.I.Pienaar | rip@devco.net | http://devco.net | @ripienaar
require ‘sensu-plugin/check/cli'
class CheckFile < Sensu::Plugin::Check::CLI
option :file,
long: “—file FILE”,
description: “The file to check”,
default: nil
def run
unknown(“no file specified, please use —file”) unless config[:file]
if File.exist?(config[:file])
ok(“file %s exist” % [config[:file]])
else
critical(“file %s does not exist” % [config[:file]])
end
end
end
Checks - Writing in Ruby
16. R.I.Pienaar | rip@devco.net | http://devco.net | @ripienaar
require ‘sensu-plugin/check/cli'
class CheckFile < Sensu::Plugin::Check::CLI
option :file,
long: “—file FILE”,
description: “The file to check”,
default: nil
def run
unknown(“no file specified, please use —file”) unless config[:file]
if File.exist?(config[:file])
ok(“file %s exist” % [config[:file]])
else
critical(“file %s does not exist” % [config[:file]])
end
end
end
Checks - Writing in Ruby
17. R.I.Pienaar | rip@devco.net | http://devco.net | @ripienaar
require “sensu-plugin/check/cli”
class CheckFile < Sensu::Plugin::Check::CLI
option :file,
long: “—file FILE”,
description: “The file to check”,
default: nil
def run
unknown(“no file specified, please use —file”) unless config[:file]
if File.exist?(config[:file])
ok(“file %s exist” % [config[:file]])
else
critical(“file %s does not exist” % [config[:file]])
end
end
end
Checks - Writing in Ruby