Monitor your application infrastructure!
Go Shell Makefile
Latest commit 29ef6d7 Dec 22, 2016 @mperham committed on GitHub remove extra than, fixes #137
Permalink
Failed to load latest commit information.
cli Add cross-compile note, dynamic copyright year Dec 17, 2014
cmd Switch over to goimports for code formatting Oct 15, 2014
conf Allow services with just parameters and exposed Dec 12, 2014
metrics Fix metric display format Jan 8, 2015
packaging Add 16.04 LTS xenial support, bump version. Build with Go 1.7.1. Oct 15, 2016
services Don't fail tests if user doesnt have memcached installed Jan 26, 2015
templates/email remove extra than, fixes #137 Dec 21, 2016
test Add test for parser fix Dec 12, 2014
util golint fixes, fixes #64 Dec 9, 2014
.gitignore ignore templates.go Aug 28, 2014
.travis.yml oops Oct 14, 2016
Changes.md Add 16.04 LTS xenial support, bump version. Build with Go 1.7.1. Oct 15, 2016
Contributing.md Switch over to goimports for code formatting Oct 15, 2014
LICENSE Update LICENSE Nov 5, 2014
Makefile add deb/systemd to build target Oct 15, 2016
README.md project note Oct 13, 2016
Vagrantfile Update to 1.4.1 Feb 5, 2015
actions.go code formatting Apr 28, 2015
actions_test.go Add tls_port option for SMTP servers. Feb 5, 2015
commands.go Format silenced until with RFC3339 Aug 3, 2015
commands_test.go Show silenced until in status output Aug 3, 2015
events.go Downslice the interface necessary to fire Events Oct 9, 2014
events_test.go lint fix Dec 20, 2014
global_parser.go golint fixes, fixes #64 Dec 9, 2014
inq_parser.go Need to make sure we Watch each metric Jan 8, 2015
inspeqtor.go Add 16.04 LTS xenial support, bump version. Build with Go 1.7.1. Oct 15, 2016
inspeqtor_test.go Add test for parser fix Dec 12, 2014
rules.go golint fixes, fixes #64 Dec 9, 2014
rules_test.go whew, huge refactor of metrics to make DSMs more flexible Dec 12, 2014
testing.go Mock for testing Checkable related APIs Jan 20, 2015
types.go Immediately check for replacement PID for Down service, fixes #69 Jan 19, 2015

README.md

Inspeqtor

GoDoc

Inspeqtor monitors your application infrastructure. It gathers and verifies key metrics from all the moving parts in your application and alerts you when something looks wrong. It understands the application deployment workflow so it won't bother you during a deploy.

What it does:

  • Monitor init.d-, systemd-, upstart-, runit- or launchd-managed services
  • Monitor process memory and CPU usage
  • Monitor daemon-specific metrics (e.g. redis, memcached, mysql, nginx...)
  • Monitor and alert based on host CPU, load, swap and disk usage
  • Alert or restart a process if a rule threshold is breached
  • Alert if a process disappears or changes PID
  • Signal deploy start/stop to silence alerts during deploy

What it doesn't:

  • monitor or control arbitrary processes, services must be init-managed
  • have any runtime dependencies at all, not even libc.

If you've used monit before, Inspeqtor will look familiar. Same high-level goals but in a modern package.

Status

Inspeqtor is feature complete, reliable and (mostly?) bug-free. This repo does not see a lot of code changes because of this, not because it is unmaintained.

Installation

See the Inspeqtor wiki for complete documentation.

Requirements

Linux 3.0+. It will run on OS X. FreeBSD is untested. It uses about 5-10MB of RAM at runtime.

Upgrade

Inspeqtor Pro is the commercial upgrade for Inspeqtor and offers more features, dedicated support and a non-GPL license:

  • Monitor cron job execution
  • Export metrics to Statsd
  • Route alerts to different teams or individuals
  • Send alerts to Slack or other team chat rooms
  • More to come...

To buy, go to the homepage and select the right plan for your organization.

See the wiki documentation for in-depth documentation around each Pro feature.

License

Inspeqtor is licensed under GPLv3. Inspeqtor Pro is licensed under the custom commercial license in COMM-LICENSE.

Want to Help?

See the Development wiki page for details on how to get the source code and build Inspeqtor locally.

Author

Inspeqtor is written by Mike Perham of Contributed Systems. We build awesome open source-based infrastructure to help you build awesome apps.

We also develop Sidekiq and sell Sidekiq Pro, the best Ruby background job processing system.