監視
Purpose
Kanshi watches your Postgres database and reports metrics to the log stream. You can then drain this log to an application - or fork and modify kanshi itself - to send these metrics to a service, like Librato or Splunk.
Installation
Kanshi will work as a gem or as a standalone app.
Add to existing app on Heroku
Add Kanshi to your Gemfile:
gem 'kanshi', :require => false
Add Kanshi to your Procfile:
kanshi: bundle exec kanshi
Run
bundle install
, commit, and deploy.heroku scale kanshi=1
Create as separate Heroku app
- Push the code as-is to a new Heroku app.
- Set environment variables with database URLs.
heroku scale kanshi=1
Custom install
You can create your own version of bin/kanshi
to run Kanshi in any way
of your choosing, e.g. monitor specific databases or provide your own
reporter for output. An easy way to do this would be to create a Rake
task to run Kanshi.
Name
Kanshi (監視) is Japanese for surveillance.