{ "info": { "author": "Andrew Grigorev", "author_email": "andrew@ei-grad.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Topic :: Internet :: Log Analysis", "Topic :: System :: Logging", "Topic :: System :: Monitoring" ], "description": "Put parsed Nginx access.log to Elasticsearch\n============================================\n\nNginx access.log have to be formatted with this format:\n\n.. code-block:: nginx\n\n log_format main_ext\n '$remote_addr $http_host $remote_user [$time_local] \"$request\" '\n '$status $body_bytes_sent \"$http_referer\" '\n '\"$http_user_agent\" \"$http_x_forwarded_for\" '\n 'rt=$request_time ua=\"$upstream_addr\" '\n 'us=\"$upstream_status\" ut=\"$upstream_response_time\" '\n 'ul=\"$upstream_response_length\" '\n 'cs=$upstream_cache_status';\n\nInstall\n-------\n\nInstall with pip:\n\n.. code-block:: bash\n\n pip install nginx2es\n\nFeatures\n--------\n\n- Stable log record ID (hostname + file inode number + timestamp + file\n position). It makes possible to import log file more than once (adding some\n additional processing to ``nginx2es``, or dropping a daily index containing\n only a half of records, etc) without creating a duplicate records.\n\n- Parse query params and split request uri path components to separate fields\n for complex log filtering / aggregations.\n\n- Optional use of the GeoIP database (requires the ``geoip`` module and the\n ``GeoIPCity.dat`` database file) - adds ``city`` and ``region_name`` fields.\n\n- Correctly parse log records containing information about multiple upstream\n responses.\n\n- The ``tail -F``-like mode implemented with inotify.\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ei-grad/nginx2es", "keywords": "nginx access.log elasticsearch", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nginx2es", "package_url": "https://pypi.org/project/nginx2es/", "platform": "", "project_url": "https://pypi.org/project/nginx2es/", "project_urls": { "Homepage": "https://github.com/ei-grad/nginx2es" }, "release_url": "https://pypi.org/project/nginx2es/0.3.0/", "requires_dist": [ "elasticsearch", "click", "six", "python-dateutil", "inotify-simple", "entrypoints" ], "requires_python": "", "summary": "Put parsed Nginx access.log to Elasticsearch", "version": "0.3.0" }, "last_serial": 3553686, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "eff1baed67d97634562fe312bdba1f09", "sha256": "57861eaaafb914b29fb2b00d7a422515e959cb5694b9a19efc59001105b83b40" }, "downloads": -1, "filename": "nginx2es-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eff1baed67d97634562fe312bdba1f09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7565, "upload_time": "2017-10-05T11:08:58", "url": "https://files.pythonhosted.org/packages/ec/4a/ff500152f7a8d8baa4cdb98dd9d8577689a5f6d7ea8e80c78a9f284750aa/nginx2es-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "716b11dff87a9cc86e114a4285504c5d", "sha256": "695c78fc77792d62b69028ebd8f403dd4e7be1fd0e059cbfc49fb2ec79deac02" }, "downloads": -1, "filename": "nginx2es-0.1.0.tar.gz", "has_sig": false, "md5_digest": "716b11dff87a9cc86e114a4285504c5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5406, "upload_time": "2017-10-05T11:08:59", "url": "https://files.pythonhosted.org/packages/7e/6b/2ce0b4afe28e7f4ae7ae41b648e09dc84d9ae3f412aebfa7ea08fd7984ec/nginx2es-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0532b6da2802f5d58b8fbd71116e94ab", "sha256": "be4cdac300dd5bfe9830d9f0b83b60cc0c35f3a46ece9f849d305c209acf3c1e" }, "downloads": -1, "filename": "nginx2es-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0532b6da2802f5d58b8fbd71116e94ab", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10199, "upload_time": "2017-12-28T01:29:58", "url": "https://files.pythonhosted.org/packages/ae/35/7fe1082a341a5a307269390d151c12e09b3f02be47afcab048bb7649eaaa/nginx2es-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "248193260235f16ea2bb08076aafdc4c", "sha256": "c0e2a1c52a6963e7c0676dfe99e3ffa9678740fb9c9f96871f177a2afc6fcd4f" }, "downloads": -1, "filename": "nginx2es-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "248193260235f16ea2bb08076aafdc4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10198, "upload_time": "2017-12-28T01:29:12", "url": "https://files.pythonhosted.org/packages/72/c1/a95f3322c2af4b423d7a4fc39b79b4224be4653a4c45a9efe0325873943f/nginx2es-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9293694ba97717419b6e724c09c39e4d", "sha256": "105bf08e8282b437001ad928cd7f9290de6e34471b8948c558bf7d227991677b" }, "downloads": -1, "filename": "nginx2es-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9293694ba97717419b6e724c09c39e4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7646, "upload_time": "2017-12-28T01:29:14", "url": "https://files.pythonhosted.org/packages/ad/40/9597cc48fa61d18c3162d53669b511c75e1d57a4ac3f04b38573be75a478/nginx2es-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "53fff036ad5fb73bccee2fd69e909608", "sha256": "15c25e671ce6b52eb978710291b94ef33e0f32523d4efbf3b54f2bd83ad59331" }, "downloads": -1, "filename": "nginx2es-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "53fff036ad5fb73bccee2fd69e909608", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10239, "upload_time": "2017-12-28T03:30:13", "url": "https://files.pythonhosted.org/packages/0b/d8/bf14f03ba4fdd9df2ac30fd7f06a6f429908ef06ad03f8add2983f64f6dd/nginx2es-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f87c768257579f91e7ea716fd84562e", "sha256": "d2056ce27e4b75e18f6c017297ae113583c044c52b98b2ea5ab9ee2f1c3fbd2c" }, "downloads": -1, "filename": "nginx2es-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9f87c768257579f91e7ea716fd84562e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10240, "upload_time": "2017-12-28T03:30:14", "url": "https://files.pythonhosted.org/packages/aa/92/9ad9ca951349e761ca7a5a4a3613be2b0823d25ba687cfbaa0135472592c/nginx2es-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15ed3b1c6caa949c597b09dc62b5be82", "sha256": "bcf81660ac3db633bbe13681617ca72afa37454cb552597a0715ab8628ad3463" }, "downloads": -1, "filename": "nginx2es-0.2.1.tar.gz", "has_sig": false, "md5_digest": "15ed3b1c6caa949c597b09dc62b5be82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7692, "upload_time": "2017-12-28T03:30:15", "url": "https://files.pythonhosted.org/packages/03/b0/cfebf03cfa386d1f148dd6c3e3371d0e2ca818bd53b9cf888aa3c622547d/nginx2es-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "058d4341ec7cd6946e80e56882086a0e", "sha256": "2c6a22530f8b1160c02ece0da3a57b1ffe76cbb545404756cd98e55ec25f7357" }, "downloads": -1, "filename": "nginx2es-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "058d4341ec7cd6946e80e56882086a0e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10260, "upload_time": "2017-12-28T03:53:27", "url": "https://files.pythonhosted.org/packages/da/12/7487f92e05426dc0711ed0efb3d0d957180043e16db929cd7681a1ea5a54/nginx2es-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5adb8801ac5e4249afcfe4fe9236888f", "sha256": "ef7a36d5034374b310dec635d6ad2c404480fc089d2d30b8e12f1f6e871ccfa1" }, "downloads": -1, "filename": "nginx2es-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5adb8801ac5e4249afcfe4fe9236888f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10260, "upload_time": "2017-12-28T03:53:29", "url": "https://files.pythonhosted.org/packages/2e/33/7a4ee85e60d96cb3ce5fdb06a0b08cae7b07ca5f46926a5c2e57b7fe9888/nginx2es-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "564ac896a9e25cffbb1815756ec96969", "sha256": "a8f2ba77057eb26734cadb40d231e4fdbea76eb71f96e1f518640fa887c565a5" }, "downloads": -1, "filename": "nginx2es-0.2.2.tar.gz", "has_sig": false, "md5_digest": "564ac896a9e25cffbb1815756ec96969", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7731, "upload_time": "2017-12-28T03:53:31", "url": "https://files.pythonhosted.org/packages/46/02/46833a72e593f497de70be8bc4935fdbd34a655c11d1b09d84a5906e05a9/nginx2es-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "708668d9375973d105d519f6f591d511", "sha256": "1ec7c1aed97350394a5c09b8dfc9177df4a3779e9652dca8094b418fdf9bc357" }, "downloads": -1, "filename": "nginx2es-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "708668d9375973d105d519f6f591d511", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10347, "upload_time": "2018-02-05T15:12:36", "url": "https://files.pythonhosted.org/packages/b4/00/66fdd7c7182bbf413e701c709a61234673c0960e62ba918ec51f11d0b201/nginx2es-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c5cc495f7fe395c54e737954e9a6520", "sha256": "42bc74fa197f037d665ff89c0857ac0164f35cfb2226c764098a05c43c2eb192" }, "downloads": -1, "filename": "nginx2es-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8c5cc495f7fe395c54e737954e9a6520", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10346, "upload_time": "2018-02-05T15:09:55", "url": "https://files.pythonhosted.org/packages/69/99/beb52387993f3397ebb8404691cdf4cba7baf189695a11d73fa40fa81aa5/nginx2es-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "593fba19e3882afee26d6eada657a7b1", "sha256": "61d96423da9534110c60e7865cd3893822ca42135b05e16244810b8395c8598c" }, "downloads": -1, "filename": "nginx2es-0.3.0.tar.gz", "has_sig": false, "md5_digest": "593fba19e3882afee26d6eada657a7b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7891, "upload_time": "2018-02-05T15:09:59", "url": "https://files.pythonhosted.org/packages/c1/12/e9b0a34840d6137e00c3564408b625cd48a6178b466328c7db8499b6379f/nginx2es-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "708668d9375973d105d519f6f591d511", "sha256": "1ec7c1aed97350394a5c09b8dfc9177df4a3779e9652dca8094b418fdf9bc357" }, "downloads": -1, "filename": "nginx2es-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "708668d9375973d105d519f6f591d511", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10347, "upload_time": "2018-02-05T15:12:36", "url": "https://files.pythonhosted.org/packages/b4/00/66fdd7c7182bbf413e701c709a61234673c0960e62ba918ec51f11d0b201/nginx2es-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c5cc495f7fe395c54e737954e9a6520", "sha256": "42bc74fa197f037d665ff89c0857ac0164f35cfb2226c764098a05c43c2eb192" }, "downloads": -1, "filename": "nginx2es-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8c5cc495f7fe395c54e737954e9a6520", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10346, "upload_time": "2018-02-05T15:09:55", "url": "https://files.pythonhosted.org/packages/69/99/beb52387993f3397ebb8404691cdf4cba7baf189695a11d73fa40fa81aa5/nginx2es-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "593fba19e3882afee26d6eada657a7b1", "sha256": "61d96423da9534110c60e7865cd3893822ca42135b05e16244810b8395c8598c" }, "downloads": -1, "filename": "nginx2es-0.3.0.tar.gz", "has_sig": false, "md5_digest": "593fba19e3882afee26d6eada657a7b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7891, "upload_time": "2018-02-05T15:09:59", "url": "https://files.pythonhosted.org/packages/c1/12/e9b0a34840d6137e00c3564408b625cd48a6178b466328c7db8499b6379f/nginx2es-0.3.0.tar.gz" } ] }