This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
Dave Krupinski (author)
Wed Nov 18 17:13:14 -0800 2009
| name | age | message | |
|---|---|---|---|
| |
CHANGELOG | Thu Dec 11 11:39:06 -0800 2008 | |
| |
MIT-LICENSE | Sat Feb 02 13:02:20 -0800 2008 | |
| |
README.mdown | Thu Dec 18 11:58:57 -0800 2008 | |
| |
Rakefile | Sat Feb 02 13:02:20 -0800 2008 | |
| |
init.rb | Mon Jun 01 13:24:29 -0700 2009 | |
| |
install.rb | Sat Feb 02 13:02:20 -0800 2008 | |
| |
lib/ | Wed Nov 18 17:13:14 -0800 2009 | |
| |
tasks/ | Sat Feb 02 13:02:20 -0800 2008 | |
| |
test/ | Mon Jun 01 13:26:50 -0700 2009 | |
| |
uninstall.rb | Sat Feb 02 13:02:20 -0800 2008 |
README.mdown
FitterHappier
FitterHappier is a Rails plug-in that provides actions for monitoring site and/or database availability. FitterHappier's monitoring controller disables unnecessary Rails features, like sessions, layouts, and logging, for lightning-fast monitoring URIs.
FitterHappier provides three monitoring URIs
% curl localhost:3000/fitter_happier
FitterHappier Site Check Passed
% curl localhost:3000/fitter_happier/site_check
FitterHappier Site Check Passed @ Wed, 17 Dec 2008 14:27:47 -0800
% curl localhost:3000/fitter_happier/site_and_database_check
FitterHappier Site and Database Check Passed @ Wed, 17 Dec 2008 14:27:57 -0800
Schema Version: 20081217141904
Installation
% cd vendor/plugins
% git clone git://github.com/atmos/fitter_happier.git
Uptime Monitoring
See EngineYard's support guide on uptime monitoring for your rails application
Monit
You can do simple checks with monit like this:
if failed host 127.0.0.1 port 5000
protocol HTTP request /fitter_happier with checksum 15b8a1ee66d740fbfc00297684bb5430 then restart
Keepalived/LVS
You can also do this in a keepalived/LVS setup:
virtual_server 169.254.y.z 80 {
delay_loop 15
lb_algo lc
lb_kind NAT
nat_mask 255.255.255.0
persistence_timeout 0
protocol TCP
sorry_server 127.0.0.1 80
virtualhost www.myfacetube.com
real_server 10.0.1.34 80 {
weight 1
HTTP_GET {
url {
path /fitter_happier
status_code 200
}
connect_port 80
connect_timeout 5
nb_get_retry 20
delay_before_retry 2
}
}
real_server 10.0.1.35 80 {
weight 1
HTTP_GET {
url {
path /fitter_happier
status_code 200
}
connect_port 80
connect_timeout 5
nb_get_retry 20
delay_before_retry 2
}
}
}
Copyright (c) 2008 atmos, released under the MIT license







