Skip to main content

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.

Email

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)

Source distribution for mongoop 0.0.5
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

Release history Release notifications | RSS feed

0.6.1

0.6

1 release file

0.5

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3

1 release file

0.2.1

1 release file

0.2

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1

1 release file

0.0.11

1 release file

0.0.10

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

This release

0.0.5 This release

1 release file

0.0.2

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page