{ "info": { "author": "Corentin Chary", "author_email": "sre-observability@criteo.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "DefCon\n======\n\n\n.. image:: https://travis-ci.org/iksaif/defcon.svg?branch=master\n :target: https://travis-ci.org/iksaif/defcon\n :alt: Build Status\n\n\n.. image:: https://coveralls.io/repos/github/iksaif/defcon/badge.svg\n :target: https://coveralls.io/github/iksaif/defcon?branch=master\n :alt: Coverage Status\n\n\n.. image:: https://badge.fury.io/py/defcon-monitoring.svg\n :target: https://badge.fury.io/py/defcon-monitoring\n :alt: PyPI version\n\n\nUI and API to show an aggregate status of your services. The idea of defcon is that it gathers the status of various components of your infrastructure and exposes them to both humans and machines. Humans (:couple:) will go to the UI to see if something is known to be wrong, and machines (:computer:) will consume the API. This could be used to automatically pause Jenkins job or Chef runs when the production looks unstable.\n\n\n.. image:: doc/defcon.png\n :target: doc/defcon.png\n :alt: DefCon screenshot\n\n\n*This is currently under active development and not ready for production.*\n\nAPI\n---\n\nSimply go to ``/api/defcon//``.\n\n.. code-block:: json\n\n GET /api/defcon/observability/\n HTTP 200 OK\n Allow: GET, OPTIONS\n Content-Type: application/json\n Vary: Accept\n\n {\n \"url\": \"http://defcon/api/components/observability/\",\n \"plugins\": [\n {\n \"url\": \"http://defcon/api/plugin_instance/4/\",\n \"statuses\": [],\n \"name\": \"alertmanager-page\",\n \"config\": \"{'receiver': 'observability-page', 'defcon': 2, 'api': 'https://alertmanager/'}\",\n \"plugin\": \"http://defcon/api/plugin/alertmanager/\"\n },\n {\n \"url\": \"http://defcon/api/plugin_instance/5/\",\n \"name\": \"alertmanager-ticket\",\n \"description\": \"\",\n \"config\": \"{'receiver': 'observability-ticket', 'defcon': 4, 'api': 'https://alertmanager/'}\",\n \"plugin\": \"http://defcon/api/plugin/alertmanager/\"\n }\n ],\n \"statuses\": [],\n \"defcon\": 5,\n \"name\": \"Observability\",\n \"description\": \"\",\n \"link\": \"https://confluence/display/OBS\",\n \"contact\": \"observability@iksaif.net\"\n }\n\nThere are also more things available on ``/api/``.\n\nPlugins\n-------\n\nSee `defcon/plugins/README.md `_\n\nQuickstart\n----------\n\n.. code-block::\n\n virtualenv venv -p python3\n source venv/bin/activate\n cp examples/local_settings.py defcon/\n pip install -r requirements.txt\n ./manage.py migrate\n ./manage.py migrate --run-syncdb\n ./manage.py createsuperuser\n ./manage.py loadplugins\n ./manage.py loadcomponents\n ./manage.py runplugins\n ./manage.py runserver", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/criteo/defcon", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "defcon-monitoring", "package_url": "https://pypi.org/project/defcon-monitoring/", "platform": "", "project_url": "https://pypi.org/project/defcon-monitoring/", "project_urls": { "Homepage": "http://github.com/criteo/defcon" }, "release_url": "https://pypi.org/project/defcon-monitoring/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "defcon.", "version": "0.3.0" }, "last_serial": 5836036, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6075c6ec59afedb31e0a558ec3ba8ab3", "sha256": "2c23900c1c84ae6ce79e420a65b30fa395456d546945e65f95b3bbb8d76c7097" }, "downloads": -1, "filename": "defcon-monitoring-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6075c6ec59afedb31e0a558ec3ba8ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14725, "upload_time": "2017-04-26T14:06:32", "url": "https://files.pythonhosted.org/packages/24/d1/68a28c6f6b498fbbd9f2428b024cf5737f62a6f86b7e5eda672e1c8757b4/defcon-monitoring-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "fe47974c319a8bf88ccb6fc7ff934050", "sha256": "529a20b003dcd8e720d8bb92d19994f1c5a28b73b1b7efc6bd4cc3006aaef96d" }, "downloads": -1, "filename": "defcon-monitoring-0.0.10.tar.gz", "has_sig": false, "md5_digest": "fe47974c319a8bf88ccb6fc7ff934050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21317, "upload_time": "2018-02-23T13:11:13", "url": "https://files.pythonhosted.org/packages/d4/cc/a7cc94e4be4001ad86085869ca95d64726442012af823b38f68b69e38a30/defcon-monitoring-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "3ca6f7dc190751bee426339fc40e770f", "sha256": "c8cb41642fdab03196a201112125e5043e904de4ee5e7add8e14e2de7450d4e6" }, "downloads": -1, "filename": "defcon-monitoring-0.0.11.tar.gz", "has_sig": false, "md5_digest": "3ca6f7dc190751bee426339fc40e770f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21389, "upload_time": "2018-02-23T14:00:50", "url": "https://files.pythonhosted.org/packages/07/2f/6f4cec5c7e1c4d6712ceb47f3e7587bb01b6a86dcade23de9bc64d1920e6/defcon-monitoring-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "705e8c37226a25e0f43277690595e549", "sha256": "98fdc4738dacafbdebfc10157d774307e48aa98fea0ef51b2a3cf2b30bf53c7f" }, "downloads": -1, "filename": "defcon-monitoring-0.0.12.tar.gz", "has_sig": false, "md5_digest": "705e8c37226a25e0f43277690595e549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21400, "upload_time": "2018-03-02T15:05:48", "url": "https://files.pythonhosted.org/packages/16/60/eaf5010ee07ebbd2dc6e8396ab0835b02529ab580c64f18b3a4a71227440/defcon-monitoring-0.0.12.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c834811f76305ebaa6a97e99eeaac2c4", "sha256": "03a37cafc020acc39e5c5b0aeebcfb2dd6f2ffe9bd7a565ea1ba9d2ccf713e14" }, "downloads": -1, "filename": "defcon-monitoring-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c834811f76305ebaa6a97e99eeaac2c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14754, "upload_time": "2017-04-26T14:57:10", "url": "https://files.pythonhosted.org/packages/f6/19/d38614038f5c3c52a419d56e1d079b0a2187a059ac84924516723908630f/defcon-monitoring-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d34a717c03a235be004849b3c4ceaacc", "sha256": "37e5a267c5c4e33813db68f9b3af3812157db02e0eb52f68c1855cde2c0ed1df" }, "downloads": -1, "filename": "defcon-monitoring-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d34a717c03a235be004849b3c4ceaacc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19510, "upload_time": "2017-05-15T14:59:09", "url": "https://files.pythonhosted.org/packages/f0/59/44b485f23b310d48137e0143fcda149502930536001589955d33f59142e7/defcon-monitoring-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ddfcafef1c67b1d7fed03f721d0d5f37", "sha256": "1bd000596385aae71f129749f9064bfbd705b115ab3b4416edb33b6b9f2eab0c" }, "downloads": -1, "filename": "defcon-monitoring-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ddfcafef1c67b1d7fed03f721d0d5f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17550, "upload_time": "2017-05-15T15:11:40", "url": "https://files.pythonhosted.org/packages/57/12/836fc391128a8dba5f3db25687059dcc152f72d8719e2e8583decf3c22cd/defcon-monitoring-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b2398991a25fd66b86eaca18fa201c3e", "sha256": "174acd5c576a12b9423c09386530ea2b0e1f98a0c328ae8dcfba875d08f012f3" }, "downloads": -1, "filename": "defcon-monitoring-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b2398991a25fd66b86eaca18fa201c3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18068, "upload_time": "2017-05-19T08:27:21", "url": "https://files.pythonhosted.org/packages/88/93/8489e3e672e483f8b666f96319811407c06b2b262f0dc15029e7029a9f28/defcon-monitoring-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b19b3497551ea1e286fab451e2ac1f61", "sha256": "d8ef8ec7228b3054668e289deb2b47821e5ca83c6451184616c286e8575eba44" }, "downloads": -1, "filename": "defcon-monitoring-0.0.6.tar.gz", "has_sig": false, "md5_digest": "b19b3497551ea1e286fab451e2ac1f61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17872, "upload_time": "2017-06-02T08:13:03", "url": "https://files.pythonhosted.org/packages/81/b9/eb127ce879517a9bd5b4d05930447fb0c2fc4ab97cdcf2f25478156e55d6/defcon-monitoring-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "971255efdeca560ee6c2581d346355cf", "sha256": "96f7b81a5548c2585c7a434088241798a52b7f46051a9f069b3efec4d0996370" }, "downloads": -1, "filename": "defcon-monitoring-0.0.7.tar.gz", "has_sig": false, "md5_digest": "971255efdeca560ee6c2581d346355cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19663, "upload_time": "2017-09-29T14:55:54", "url": "https://files.pythonhosted.org/packages/97/fd/960e2d6b359eb9d895e291a423260555876b54c3ac1780974f4c54fa73a9/defcon-monitoring-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "9f39cfb9e29e30ed92de353fb3dbcb35", "sha256": "764c0ae0478ddf5fcb3b64b6cbd440475b9299d5961f2c63e5e97d3d1b9068a2" }, "downloads": -1, "filename": "defcon-monitoring-0.0.8.tar.gz", "has_sig": false, "md5_digest": "9f39cfb9e29e30ed92de353fb3dbcb35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81161, "upload_time": "2017-10-24T07:30:01", "url": "https://files.pythonhosted.org/packages/de/cc/826cdde5c0238e167a6fa184413bac04185c7a9346fb9c1eaeb1b60d9d9d/defcon-monitoring-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "76525c1445922b34d046976bdc4ceacd", "sha256": "37630ae64d29ea0cb8dae738947de88c6ddb18b143b02239764cb751d734a52d" }, "downloads": -1, "filename": "defcon-monitoring-0.0.9.tar.gz", "has_sig": false, "md5_digest": "76525c1445922b34d046976bdc4ceacd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20544, "upload_time": "2017-10-24T09:07:10", "url": "https://files.pythonhosted.org/packages/4e/9a/dbf12c364913058fce69c6ba92b77b5ab1d45d5b56a8f36af6ef5f50f0a8/defcon-monitoring-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9ad7850d4aec177794b3790a95ae0f3a", "sha256": "03b3efdb3865d83bdf520b50cd5e5e60e941346f548224ffad8339ba19bdf8b4" }, "downloads": -1, "filename": "defcon-monitoring-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9ad7850d4aec177794b3790a95ae0f3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22976, "upload_time": "2018-04-09T11:57:04", "url": "https://files.pythonhosted.org/packages/f8/93/2ed8d4aefb003b5b8ede850428938f6e5d25e5f0ce51fc6ebf58b53fe24a/defcon-monitoring-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "26f04d17ed98564f57afe6553881ab08", "sha256": "e8c882a5c0641d9e20fd021bc80f2a2dee8a4cf9f64ea9d6f472b3d10361f566" }, "downloads": -1, "filename": "defcon-monitoring-0.1.1.tar.gz", "has_sig": false, "md5_digest": "26f04d17ed98564f57afe6553881ab08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23255, "upload_time": "2018-05-03T08:31:33", "url": "https://files.pythonhosted.org/packages/c4/55/36df08be555e770c6a5e2879739cd9efd19058d9f69d3edf5a69a1fac7af/defcon-monitoring-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9dcef0313f15587603e0c38a5f634aba", "sha256": "6a5628e94b034ffc13ec8f37b49102f3843c445a30a8df016150859e911a56ff" }, "downloads": -1, "filename": "defcon-monitoring-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9dcef0313f15587603e0c38a5f634aba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23467, "upload_time": "2018-06-06T13:07:29", "url": "https://files.pythonhosted.org/packages/7b/ba/d31c36a0906a6c0c7db9e941560579a061346710170d310c6cc612b79cff/defcon-monitoring-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8480e66c693a9ce071a3250c25fa159a", "sha256": "0f8fa48b666c0dbceec1775f90d9e875f37fc94b020540019a7c3792d50cc9c8" }, "downloads": -1, "filename": "defcon-monitoring-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8480e66c693a9ce071a3250c25fa159a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23981, "upload_time": "2019-08-13T15:58:18", "url": "https://files.pythonhosted.org/packages/58/cb/8eb3ab3bd42d6e12aae432876a5f3a14b4dd5924a8aa5ecaf4a36f9b7f14/defcon-monitoring-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c58305a6c2bb3abaeea9d3fd5a08103d", "sha256": "a495494f05a64c9ada8a6b3db09b7fa52f8b06ea816a90e78ad0ba3193a1f9e7" }, "downloads": -1, "filename": "defcon-monitoring-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c58305a6c2bb3abaeea9d3fd5a08103d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24376, "upload_time": "2019-09-16T12:54:44", "url": "https://files.pythonhosted.org/packages/8f/35/f72e32dc9681716091f217608a1f5338709fd182c0e1328590b53d5d96d9/defcon-monitoring-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c58305a6c2bb3abaeea9d3fd5a08103d", "sha256": "a495494f05a64c9ada8a6b3db09b7fa52f8b06ea816a90e78ad0ba3193a1f9e7" }, "downloads": -1, "filename": "defcon-monitoring-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c58305a6c2bb3abaeea9d3fd5a08103d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24376, "upload_time": "2019-09-16T12:54:44", "url": "https://files.pythonhosted.org/packages/8f/35/f72e32dc9681716091f217608a1f5338709fd182c0e1328590b53d5d96d9/defcon-monitoring-0.3.0.tar.gz" } ] }