Skip to content
This repository has been archived by the owner on Jul 11, 2020. It is now read-only.

Commit

Permalink
Add memcached monitoring
Browse files Browse the repository at this point in the history
  • Loading branch information
Sam Kottler committed Sep 1, 2014
1 parent 2cb9175 commit a1dd719
Showing 8 changed files with 2,572 additions and 8 deletions.
2,547 changes: 2,547 additions & 0 deletions cookbooks/rubygems-sensu/files/default/check_memcached.pl

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion cookbooks/rubygems-sensu/metadata.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name 'rubygems-sensu'
maintainer 'RubyGems.org ops team'

version '0.0.81'
version '0.0.83'

depends 'chef-vault'
depends 'cpan'
2 changes: 1 addition & 1 deletion cookbooks/rubygems-sensu/recipes/base.rb
Original file line number Diff line number Diff line change
@@ -9,7 +9,7 @@

package 'nagios-plugins'

%w( check-procs.rb check_postgres.pl ).each do |plugin|
%w( check-procs.rb check_postgres.pl check_memcached.pl ).each do |plugin|
cookbook_file "/etc/sensu/plugins/#{plugin}" do
source plugin
path "/etc/sensu/plugins/#{plugin}"
16 changes: 16 additions & 0 deletions cookbooks/rubygems-sensu/recipes/cache.rb
Original file line number Diff line number Diff line change
@@ -16,3 +16,19 @@
install_type 'cpan_module'
action 'install'
end

sensu_check 'check_memcached_proc' do
command "/opt/sensu/embedded/bin/ruby /etc/sensu/plugins/check-procs.rb -p 'memcached -v'"
handlers ['slack', 'pagerduty']
subscribers ['cache']
interval 30
additional(notification: "memcached is not running for #{node.chef_environment}", occurences: 3)
end

sensu_check 'check_memcached' do
command "perl /etc/sensu/plugins/check_memcached.pl -H localhost"
handlers ['slack', 'pagerduty']
subscribers ['cache']
interval 30
additional(notification: "memcached is not accepting connections for #{node.chef_environment}", occurences: 3)
end
7 changes: 4 additions & 3 deletions cookbooks/rubygems-sensu/recipes/default.rb
Original file line number Diff line number Diff line change
@@ -28,9 +28,10 @@
additional(environment: node.chef_environment)
end

include_recipe 'rubygems-sensu::base'
include_recipe 'rubygems-sensu::balancer'
include_recipe 'rubygems-sensu::app'
include_recipe 'rubygems-sensu::nginx'
include_recipe 'rubygems-sensu::balancer'
include_recipe 'rubygems-sensu::base'
include_recipe 'rubygems-sensu::cache'
include_recipe 'rubygems-sensu::database'
include_recipe 'rubygems-sensu::nginx'
include_recipe 'sensu::client_service'
2 changes: 1 addition & 1 deletion environments/common.json
Original file line number Diff line number Diff line change
@@ -25,7 +25,7 @@
"rubygems-people": "= 0.0.29",
"rubygems-redis": "= 0.0.5",
"rubygems-repo": "= 0.0.26",
"rubygems-sensu": "= 0.0.81",
"rubygems-sensu": "= 0.0.83",
"rubygems-ssh": "= 0.0.5",
"rubygems-utility": "= 0.0.4"
},
2 changes: 1 addition & 1 deletion environments/production.json
Original file line number Diff line number Diff line change
@@ -25,7 +25,7 @@
"rubygems-people": "= 0.0.29",
"rubygems-redis": "= 0.0.5",
"rubygems-repo": "= 0.0.26",
"rubygems-sensu": "= 0.0.81",
"rubygems-sensu": "= 0.0.83",
"rubygems-ssh": "= 0.0.5",
"rubygems-utility": "= 0.0.4"
},
2 changes: 1 addition & 1 deletion environments/staging.json
Original file line number Diff line number Diff line change
@@ -25,7 +25,7 @@
"rubygems-people": "= 0.0.29",
"rubygems-redis": "= 0.0.5",
"rubygems-repo": "= 0.0.26",
"rubygems-sensu": "= 0.0.81",
"rubygems-sensu": "= 0.0.83",
"rubygems-ssh": "= 0.0.5",
"rubygems-utility": "= 0.0.4"
},

0 comments on commit a1dd719

Please sign in to comment.