Monitor your application infrastructure!
Go Shell Makefile CSS
Clone or download
Latest commit 995453a Jun 23, 2018
Permalink
Failed to load latest commit information.
channels Remove vestiges of Pro Jun 23, 2018
cli Merge Inspeqtor Pro functionality into Inspeqtor Jun 19, 2018
cmd Merge Inspeqtor Pro functionality into Inspeqtor Jun 19, 2018
conf go fmt Jun 19, 2018
expose Remove vestiges of Pro Jun 23, 2018
fixtures Merge Inspeqtor Pro functionality into Inspeqtor Jun 19, 2018
jobs Lots of gomegalint fixes Jun 20, 2018
metrics Lots of gomegalint fixes Jun 20, 2018
ownership Merge Inspeqtor Pro functionality into Inspeqtor Jun 19, 2018
packaging Remove vestiges of Pro Jun 23, 2018
services Lots of gomegalint fixes Jun 20, 2018
statsd Lots of gomegalint fixes Jun 20, 2018
templates/email Merge Inspeqtor Pro functionality into Inspeqtor Jun 19, 2018
test Add test for parser fix Dec 12, 2014
util Lots of gomegalint fixes Jun 20, 2018
.gitignore generate assets on build Jun 19, 2018
.travis.yml bump Jun 19, 2018
Changes.md changes Jun 20, 2018
Contributing.md Switch over to goimports for code formatting Oct 15, 2014
LICENSE Update LICENSE Nov 5, 2014
Makefile Remove precise, add bionic Jun 20, 2018
README.md Merge Inspeqtor Pro functionality into Inspeqtor Jun 19, 2018
Vagrantfile Update to 1.4.1 Feb 5, 2015
actions.go Lots of gomegalint fixes Jun 20, 2018
actions_test.go Lots of gomegalint fixes Jun 20, 2018
commands.go Lots of gomegalint fixes Jun 20, 2018
commands_test.go Show silenced until in status output Aug 3, 2015
events.go Lots of gomegalint fixes Jun 20, 2018
events_test.go Fix lots of test failures due to Go 1.7 upgrade, mostly minor type is… Apr 28, 2017
global_parser.go Lots of gomegalint fixes Jun 20, 2018
inq_parser.go Lots of gomegalint fixes Jun 20, 2018
inspeqtor.go Lots of gomegalint fixes Jun 20, 2018
inspeqtor_test.go Lots of gomegalint fixes Jun 20, 2018
rules.go golint fixes, fixes #64 Dec 9, 2014
rules_test.go Fix lots of test failures due to Go 1.7 upgrade, mostly minor type is… Apr 28, 2017
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.

License

GPLv3.

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.