What is Mongoop ?
Monitor and locate long running operations on MongoDB and automatically trigger specific actions for alerting and performance analysis.
Is it ready ?
It’s still not 1.0 but enought mature to test on your infrastructure.
Documentation
Up to date documentation:
Learn how to write your own triggers:
Usage
Currently, mongoop is a simple cli tool:
mongoop
Using your own settings as well:
mongoop --config /path/to/settings.py
Settings
Settings are a python file, you can override them easily.
# default
mongodb_host = 'localhost'
mongodb_port = 27017
mongodb_credentials = None
mongodb_options = None
frequency = 10
# the default threshold timeout is set to 60s
# when no triggers directive is provided.
triggers = {}
# sample of triggers
triggers = {
'mongodb': {
'threshold': 5,
'database': 'mongoop',
'collection': 'history',
},
'nsca': {
'threshold': 5,
'monitoring_server': 'nagios.foo.com',
'service': 'mongoop',
},
'nsca': {
'threshold': 60,
'monitoring_server': 'nagios.foo.com',
'service': 'mongoop',
'status': 'critical',
},
'email': {
'threshold': 60,
'subject': 'Mongoop report',
'from': 'mongoop@localhost',
'to': 'root',
'smtp_host': 'localhost',
},
'killer': {
'threshold': 120
}
}
Requirements
This code has been run on Python 2.7
# install by the setup gevent==1.0.2 pymongo==3.0.2 pynsca==1.5 pymongo==3.0.2
Installation
Pypi
Using pip:
$ pip install mongoop
Gentoo Linux
Using emerge (very soon):
$ sudo emerge -a mongoop
Triggers
Killer
Terminates an operation as specified by the operation ID.
MongoDB
Insert the slow OP in a different database and do what you want.
Currently, mongoop use the combo (database/collection).
An index is created on the opid field.
Send an email with each opid.
Release files for mongoop 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mongoop-0.0.5.tar.gz | 6.8 kB | Details |
Release files / mongoop-0.0.5.tar.gz
| Download URL | mongoop-0.0.5.tar.gz |
|---|---|
| Size | 6.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50d800d5d20f422e629999177a4cbd4e5c314ea198d5dca765770f37f41104ba
|
|
BLAKE2b-256 checksum How to use checksums |
2e1de6ea93ccec2bc7043422032b70512d51f805f9be3e69fa46d934b4bf74ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |