Skip to main content

A selection of Nagios plugins to monitor services hosted in OpenTable Mesos.

Project description

Basic Nagios/Sensu checks for OpenTable Discovery services.

Distribution

https://pypi.python.org/pypi/otpl-service-check

Dependencies

See requirements.txt.

Arguments

Run with -h or --help to see command-line argument documentation.

Interface

If there is an error parsing command-line arguments, we return with exit code 3 (UNKNOWN) and print the invocation error.

If there is an error reaching Discovery and parsing the announcements for your service, we return with exit code 3 (UNKNOWN).

We log critical and warning statuses related to announcement, and return with exit codes 2 (CRITICAL) and 1 (WARNING) respectively.

If your endpoint returns with status code 2xx, this is considered a success. If it returns with 4xx, this is considered a warning (exit code 1). 5xx is considered critical (exit code 2). In the latter two cases, in addition to logging the service status, we log a small number of characters from each endpoint response.

All critical statuses, warnings, and successes are logged, and the exit status of the whole process is the worst of the set.

Endpoint Response Codes

  • 2xx: 0, OK

  • 4xx: 1, WARNING

  • 5xx: 2, CRITICAL

This is a bit of an abuse of HTTP response codes, but our policy is that this is the simplest and most flexible way to get rich status responses from health check endpoints.

Notes

Nagios and Sensu plugin API documentation:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

otpl-service-check-1.0.3.tar.gz (8.1 kB view hashes)

Uploaded Source

Built Distribution

otpl_service_check-1.0.3-py2-none-any.whl (6.1 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page