Sha256: 701916ddfe50fa7586652593a269fdead5cafbdaf7da8c2898dc7050fb886e2f
Contents?: true
Size: 1.33 KB
Versions: 2
Compression:
Stored size: 1.33 KB
Contents
#! /usr/bin/env ruby # # check-jenkins # # DESCRIPTION: # This plugin checks that the Jenkins Metrics ping url returns pong with status 200 OK # # OUTPUT: # plain text # # PLATFORMS: # Linux # # DEPENDENCIES: # gem: sensu-plugin # gem: rest-client # # USAGE: # #YELLOW # # NOTES: # # LICENSE: # Copyright 2015, Cornel Foltea cornel.foltea@gmail.com # Released under the same terms as Sensu (the MIT license); see LICENSE # for details. # require 'sensu-plugin/check/cli' require 'rest-client' # # Jenkins Metrics Pin Pong Check # class JenkinsMetricsPingPongChecker < Sensu::Plugin::Check::CLI option :server, description: 'Jenkins Host', short: '-s SERVER', long: '--server SERVER', default: 'localhost' option :uri, description: 'Jenkins Metrics Ping URI', short: '-u URI', long: '--uri URI', default: 'metrics/currentUser/ping' def run r = RestClient::Resource.new("http://#{config[:server]}:8080/#{config[:uri]}", timeout: 5).get if r.code == 200 && r.body.include?('pong') ok 'Jenkins Service is up' else critical 'Jenkins Service is not responding' end rescue Errno::ECONNREFUSED critical 'Jenkins Service is not responding' rescue RestClient::RequestTimeout critical 'Jenkins Service Connection timed out' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sensu-plugins-jenkins-0.0.2 | bin/check-jenkins.rb |
sensu-plugins-jenkins-0.0.1 | bin/check-jenkins.rb |