{ "info": { "author": "Javier Pardo Blasco(jpardobl)", "author_email": "jpardo@digitalhigh.es", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: System :: Monitoring", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "monscale\n========\n\nSmall system meant to monitor services and act on them based on rules. Monscale is a Django app.\n\nThe app is able to actively monitor services and to passively listen to alerts from other systems.\nThe metrics monitored and the alerts received are sent to a rule engine. Based on the rules, the system\nsends scale actions to the monitored systems. Metrics and actions are implemented by mappings, thus \nthe development of new actions and metrics is straight-forward.\n\nThe pic below shows the a summary of the components.\n\n![alt tag](http://blog.digitalhigh.es/wp-content/uploads/2014/05/components-1024x526.png)\n\nEach MonitoredService is the relation of:\n\n - A metric.\n - A condition for that metric\n - A time the condition must be True\n - A wisdom time, this means time from the last triggered action while more actions wont be triggered.\n - An action must be triggered if the condition was True more seconds than the \n shown by the threshold.\n \nBoth actions and alerts, are queued in an Redis queue, waiting for the workers to retrieve them from \nthe queues. This makes the system scalable itself.\n\nFeatured Service Escalation Actions\n--------------------------\n\n - Cloudforms 3.0:\n - Send virtual machine provision request\n - Amazon Web Services\n - Publish messages to SNS topic\n \nFeatured Monitoring Metrics\n--------------------------\n\n - Retrieve SNMPv1 and SNMPv2 OID\n - Retrieve Redis list length\n \nInstallation\n------------\n\nThe Django app can be installed just by issuing the following command, which installs every dependency\n\n```\npip install monscale\n```\n\nThe project also needs the binding from netsnmp installed on the system. Under Ubuntu the package for this \nis python-netsnmp, para instalarlo:\n\n```\napt-get install python-netsnmp\n```\n\nOnce installation is finished it's time to create the Django project under which the app will run. It\nis recomended to do this by issuing the following command, as it not only creates the project, but\nit also adapts its settings.py file with the configuration needed by the app.\n\n```\nmonscale_deploy\n```\n\nNote that monscale uses Redis list to store some of its operational data, therefore either\ninstall Redis and get it running, or use a predeployed Redis server. \n\nYou'll find the settings needed to connect to the Redis server at the project \nsettins.py file.\n\nDon't forget to set the SQL DB and other configurations of your choice.\n\nFinally populate the DB (from project's dir):\n\n```\n./manage.py syncdb\n```\n\nUsage\n-----\n\nTo start the monitor daemon just issue the following command at the project's dir:\n\n```\n./manage.py evaluate_context\n```\n\nTo start the actions daemon issue the following command at the project's dir:\n\n```\n./manage.py action_worker\n```\n\nTo start the alerts daemon issue the following command at the project's dir:\n\n```\n./manage.py traps_worker\n```\n\nTo start the development web management interface (from project's dir):\n\n```\n./manage.py runserver\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://blog.digitalhigh.es", "keywords": null, "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "monscale", "package_url": "https://pypi.org/project/monscale/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/monscale/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://blog.digitalhigh.es" }, "release_url": "https://pypi.org/project/monscale/0.12/", "requires_dist": null, "requires_python": null, "summary": "A Django app that monitor services and acts on them", "version": "0.12" }, "last_serial": 1081626, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3eb4f6160dac075de5c6cb059e91e749", "sha256": "8cb018ee80c3dc866b64ee94f5311f1fef6f7e0b02527b99f2ea02bac1b40f7d" }, "downloads": -1, "filename": "monscale-0.1.tar.gz", "has_sig": false, "md5_digest": "3eb4f6160dac075de5c6cb059e91e749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25201, "upload_time": "2014-04-26T10:23:32", "url": "https://files.pythonhosted.org/packages/ad/6c/5de7fe95403409e6aa139cf643d318def584776104a1edb4ed69867e7ff7/monscale-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "d58d2311edd3c6b74c7df0e4e8d78a6b", "sha256": "0dd228fa43cc08647fb1db86f3273fa617504115808295fb72171df14edb8580" }, "downloads": -1, "filename": "monscale-0.10.tar.gz", "has_sig": false, "md5_digest": "d58d2311edd3c6b74c7df0e4e8d78a6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24764, "upload_time": "2014-05-05T14:40:01", "url": "https://files.pythonhosted.org/packages/11/17/fe75b0d36d6f824df882eff52cde087bf98c843d46fe58b2d748c4c3632e/monscale-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "0dc7e71fa9f4c61028e8c91c5a9b4e8b", "sha256": "873b1e931adb4537c6757fb3bef1b085df411b64eec2a6fbd4c3dc47e7dbd87f" }, "downloads": -1, "filename": "monscale-0.11.tar.gz", "has_sig": false, "md5_digest": "0dc7e71fa9f4c61028e8c91c5a9b4e8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24885, "upload_time": "2014-05-05T15:46:17", "url": "https://files.pythonhosted.org/packages/ad/ae/baeaa7c98a32f20774ddc5963178f29fa0d4b3c7f26833364111c005ab1b/monscale-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "dbef760a2e9b081e87d2a8f9b55f9e65", "sha256": "4e12b60e46be2970b50855a4c40335f6919bf50a1d5fcb02e9699c46cf1d7a88" }, "downloads": -1, "filename": "monscale-0.12.tar.gz", "has_sig": false, "md5_digest": "dbef760a2e9b081e87d2a8f9b55f9e65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25123, "upload_time": "2014-05-05T17:26:02", "url": "https://files.pythonhosted.org/packages/f2/b8/791769b4ef0afea272d23741c73d7a4203addb0ceb181bca180141193b7d/monscale-0.12.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "02e16526cf8e69fb29051839f81b15c1", "sha256": "18d8089d0832bbd61083e9537798f09c370444e553ea1456eef655b3a4fdf1f4" }, "downloads": -1, "filename": "monscale-0.2.tar.gz", "has_sig": false, "md5_digest": "02e16526cf8e69fb29051839f81b15c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25739, "upload_time": "2014-04-26T10:55:55", "url": "https://files.pythonhosted.org/packages/0b/f9/a7acea8446e170bd7e66d5f7e4426a64901be445d6958b1d25ea378aa192/monscale-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d24ff23ffda5e85f17b82e82910fe571", "sha256": "ab870efd50019782f7445efe216adfe6bedd52291fadd85a440b691e020c2217" }, "downloads": -1, "filename": "monscale-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d24ff23ffda5e85f17b82e82910fe571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25764, "upload_time": "2014-04-26T10:58:09", "url": "https://files.pythonhosted.org/packages/06/5c/1ea3bf3ec423ff0531178ba54fecf34f561564c3748e24e5509648866f63/monscale-0.2.1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "74c4400f0bacf8274a6d111cf5e0c3e7", "sha256": "e49722d2b9e2b6b325b1f900fcc3c0ac380b116aaf93a08fb54cac3fe1a1aabd" }, "downloads": -1, "filename": "monscale-0.4.tar.gz", "has_sig": false, "md5_digest": "74c4400f0bacf8274a6d111cf5e0c3e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38395, "upload_time": "2014-04-27T11:19:45", "url": "https://files.pythonhosted.org/packages/2f/70/0c3381f807eced2fecfef76555f71d6c53316f13a8d9817deebcd19b21cb/monscale-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "fe1c6e6e43fe22380578c18d19fb11ed", "sha256": "ab07741cdac48cf7721d744707300886fdd308d275f934abf9d3af401a860052" }, "downloads": -1, "filename": "monscale-0.5.tar.gz", "has_sig": false, "md5_digest": "fe1c6e6e43fe22380578c18d19fb11ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32324, "upload_time": "2014-05-03T17:52:26", "url": "https://files.pythonhosted.org/packages/9a/a8/4f65497a012542c1ab22aba48ff2920a6fda2257d1162d73af81196bc5e9/monscale-0.5.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "b230bbc95353e80180b189d323da6c58", "sha256": "c3c780436d641bcb92948eb6399de7f99d983eaf2444856d4dfefcab95476e5c" }, "downloads": -1, "filename": "monscale-0.7.tar.gz", "has_sig": false, "md5_digest": "b230bbc95353e80180b189d323da6c58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32697, "upload_time": "2014-05-05T11:29:06", "url": "https://files.pythonhosted.org/packages/a3/3b/e51f979291e557b5fd1570d33d23c32fd732e51274cbfca8b55d0d5e4651/monscale-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "3fd498caa9a3080d1698e1ecb79c2c71", "sha256": "189a6b8e69e75a0c1c55283e3a57f97a1cc418a90dd8886e15b140b989eac644" }, "downloads": -1, "filename": "monscale-0.8.tar.gz", "has_sig": false, "md5_digest": "3fd498caa9a3080d1698e1ecb79c2c71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32701, "upload_time": "2014-05-05T11:42:54", "url": "https://files.pythonhosted.org/packages/ea/00/2a0693cf00d7521365b4847548a340c3a897d499e02bc0df67ffca54a80f/monscale-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "746be54b9ab8381afdbd1ee150d53905", "sha256": "ae60aa9944e6f20e903b7af4453d8b627ddb944d64181f16e4f1e0396375a9ea" }, "downloads": -1, "filename": "monscale-0.9.tar.gz", "has_sig": false, "md5_digest": "746be54b9ab8381afdbd1ee150d53905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32755, "upload_time": "2014-05-05T13:54:09", "url": "https://files.pythonhosted.org/packages/8b/69/910d11e9ea27797f2f25ff88cb2f7ae37bfb4f4d102760f2ca0dba141e18/monscale-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dbef760a2e9b081e87d2a8f9b55f9e65", "sha256": "4e12b60e46be2970b50855a4c40335f6919bf50a1d5fcb02e9699c46cf1d7a88" }, "downloads": -1, "filename": "monscale-0.12.tar.gz", "has_sig": false, "md5_digest": "dbef760a2e9b081e87d2a8f9b55f9e65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25123, "upload_time": "2014-05-05T17:26:02", "url": "https://files.pythonhosted.org/packages/f2/b8/791769b4ef0afea272d23741c73d7a4203addb0ceb181bca180141193b7d/monscale-0.12.tar.gz" } ] }