{ "info": { "author": "Alexey Navarkin", "author_email": "navarka.all@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# Celery Graphite\n\nUtility for pushing celery metrics into graphite\n\n#### Avaliable metrics:\n\nNumber of tasks in each state\n```\n[prefix.]taskname.TASK_STATE = count\n```\n\nNumber of workers alive\n```\n[prefix.]workers.alive = count\n```\n\n#### Events\n\nAlso if ```graphite-http-url``` provided task-failed events\nwill be pushed as graphite events with only exception name by default\nor if ```verbose-exception``` specified complete task info provided.\nBe aware of long exception args and kwargs.\n\n#### Usage:\n\n```\nusage: celery_graphite [-h] [--config CONFIG] [--broker BROKER]\n [--graphite GRAPHITE] [--graphite-port GRAPHITE_PORT]\n [--graphite-retention GRAPHITE_RETENTION]\n [--graphite-http-url GRAPHITE_HTTP_URL] [--freq FREQ]\n [--graphite-prefix GRAPHITE_PREFIX]\n [--verbose-exception] [--graphite-tag GRAPHITE_TAG]\n [--verbose]\n\nCelery graphite monitor.\n\noptional arguments:\n -h, --help show this help message and exit\n --config CONFIG Config file. Must be valid python module.\n --broker BROKER Celery broker url. (e.g. redis://localhost:6379/0)\n --graphite GRAPHITE Graphite server url for pushing metrics.\n --graphite-port GRAPHITE_PORT\n Graphite server port for pushing metrics.\n --graphite-retention GRAPHITE_RETENTION\n Number of metrics for store before batch pushing.\n --graphite-http-url GRAPHITE_HTTP_URL\n Graphite http url for pushing exception events.\n --freq FREQ Frequency for capturing metrics.\n --graphite-prefix GRAPHITE_PREFIX\n Prefix for graphite path.\n --verbose-exception Export exception more verbose with args and kwargs.\n --graphite-tag GRAPHITE_TAG\n Additional tag added to graphite events.\n --verbose, -v Verbosity level.\n```\n\nor any config parameter can be set via variable in file passed to --config parameter.\nShould valid python module. \n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexeynavarkin/celery-graphite", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "celery-graphite", "package_url": "https://pypi.org/project/celery-graphite/", "platform": "", "project_url": "https://pypi.org/project/celery-graphite/", "project_urls": { "Homepage": "https://github.com/alexeynavarkin/celery-graphite" }, "release_url": "https://pypi.org/project/celery-graphite/1.0.0/", "requires_dist": [ "celery", "requests" ], "requires_python": "", "summary": "Simple Celery metrics exporter to graphite", "version": "1.0.0" }, "last_serial": 5707960, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "80e6b6904e9b67f7ea24367d5f8d8b56", "sha256": "897646c92f26053749ca86bb44caf70030e7299b4a978f03d5b81fc8f64c3d87" }, "downloads": -1, "filename": "celery_graphite-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "80e6b6904e9b67f7ea24367d5f8d8b56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6987, "upload_time": "2019-08-21T08:49:00", "url": "https://files.pythonhosted.org/packages/cf/ae/1922a7fe282d8af8a664db7bbaf2ce39648b4524aa29aedca0593a8fc661/celery_graphite-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11e229f79cb984fd3b4e6cef54c82a2b", "sha256": "607f275846fd8bc038e29a89b8db093a54e341c331168bbb91e00cdb81b4b0c3" }, "downloads": -1, "filename": "celery-graphite-1.0.0.tar.gz", "has_sig": false, "md5_digest": "11e229f79cb984fd3b4e6cef54c82a2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5127, "upload_time": "2019-08-21T08:49:02", "url": "https://files.pythonhosted.org/packages/96/ae/291e270cf70f5ed638d3f09cc3b0ef03b103bfb5997790cbfcada4279cd2/celery-graphite-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "80e6b6904e9b67f7ea24367d5f8d8b56", "sha256": "897646c92f26053749ca86bb44caf70030e7299b4a978f03d5b81fc8f64c3d87" }, "downloads": -1, "filename": "celery_graphite-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "80e6b6904e9b67f7ea24367d5f8d8b56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6987, "upload_time": "2019-08-21T08:49:00", "url": "https://files.pythonhosted.org/packages/cf/ae/1922a7fe282d8af8a664db7bbaf2ce39648b4524aa29aedca0593a8fc661/celery_graphite-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11e229f79cb984fd3b4e6cef54c82a2b", "sha256": "607f275846fd8bc038e29a89b8db093a54e341c331168bbb91e00cdb81b4b0c3" }, "downloads": -1, "filename": "celery-graphite-1.0.0.tar.gz", "has_sig": false, "md5_digest": "11e229f79cb984fd3b4e6cef54c82a2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5127, "upload_time": "2019-08-21T08:49:02", "url": "https://files.pythonhosted.org/packages/96/ae/291e270cf70f5ed638d3f09cc3b0ef03b103bfb5997790cbfcada4279cd2/celery-graphite-1.0.0.tar.gz" } ] }