{ "info": { "author": "Pier Carlo Chiodi", "author_email": "pierky@pierky.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP", "Topic :: System :: Monitoring", "Topic :: System :: Networking", "Topic :: System :: Networking :: Monitoring" ], "description": "RIPE Atlas Monitor\n==================\n|Documentation| |Build Status| |PYPI Version| |Python Versions| |Requirements|\n\nA Python tool to monitor results collected by `RIPE Atlas`_ probes and verify they match against predefined expected values.\n\nHow does it work?\n-----------------\n\nOn the basis of a `RIPE Atlas`_ measurement previously created, you define a *monitor* by declaring which results you expect that probes should produce: *rules* are used to map probes and their *expected results*. Depending on whether the collected results match the expectations, custom *actions* are performed: to log the result, to send an email, a syslog message or to run an external program.\n\n.. code:: yaml\n\n descr: Check network reachability\n matching_rules:\n - descr: Probes from France via AS64496\n src_country: FR\n expected_results: ViaAS64496\n actions: EMailToNOC\n - descr: RTT from AS64499 and AS64500 below 50ms\n src_as:\n - 64499\n - 64500\n expected_results: LowRTT\n actions: EMailToNOC\n expected_results:\n ViaAS64496:\n upstream_as: 64496\n LowRTT:\n rtt: 50\n actions:\n EMailToNOC:\n kind: email\n to_addr: noc@agreatcompany.org\n subject: \"ripe-atlas-monitor: unexpected results\"\n measurement-id: 123456789\n\n.. _RIPE Atlas: https://atlas.ripe.net\n\nFull documentation\n------------------\n\nA `quick start `_ guide, **commands** references, monitors' **configuration**, **syntax** and everything else can be found on *ReadTheDocs*: https://ripe-atlas-monitor.readthedocs.org/\n\nStatus\n------\n\nThis tool is currently in **beta**: some field tests have been done but it needs to be tested deeply and on more scenarios.\n\nMoreover, contributions (fixes to code and to grammatical errors, typos, new features) are very much appreciated. More details on the contributing guide.\n\nBug? Issues?\n------------\n\nBut also suggestions? New ideas?\n\nPlease create an issue on GitHub at https://github.com/pierky/ripe-atlas-monitor/issues\n\nAuthor\n------\n\nPier Carlo Chiodi - https://pierky.com\n\nBlog: https://blog.pierky.com Twitter: `@pierky `_\n\n.. |Documentation| image:: https://readthedocs.org/projects/ripe-atlas-monitor/badge/?version=latest\n :target: https://ripe-atlas-monitor.readthedocs.org/en/latest/?badge=latest\n.. |Build Status| image:: https://travis-ci.org/pierky/ripe-atlas-monitor.svg?branch=master\n :target: https://travis-ci.org/pierky/ripe-atlas-monitor\n.. |PYPI Version| image:: https://img.shields.io/pypi/v/ripe-atlas-monitor.svg\n :target: https://pypi.python.org/pypi/ripe-atlas-monitor/\n.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/ripe-atlas-monitor.svg\n :target: https://pypi.python.org/pypi/ripe-atlas-monitor/\n.. |Requirements| image:: https://requires.io/github/pierky/ripe-atlas-monitor/requirements.svg?branch=master\n :target: https://requires.io/github/pierky/ripe-atlas-monitor/requirements/?branch=master\n :alt: Requirements Status\n\n\nChangelog\n=========\n\n0.1.10\n------\n\n- fix packaging issue\n\n0.1.9\n-----\n\nimprovements\n++++++++++++\n\n- ``analyze`` command, add the ``--show-all-dns-answers`` argument\n\n0.1.8\n-----\n\nimprovements\n++++++++++++\n\n- ``dst_responded`` criterion can be used for SSL measurements too (and is considered in analysis reports too)\n\nfixes\n+++++\n\n- cosmetic\n\n0.1.7\n-----\n\nimprovements\n++++++++++++\n\n- ``analyze`` command:\n\n - JSON output\n\n - show unique probes count for DNS measurements\n\n- new check and analysis of DNS RCODEs\n\nfixes\n+++++\n\n- ``analyze`` command, DNS answers analysis for records with no name and no type\n- bug in IP addresses cache\n\n0.1.6\n-----\n\nimprovements\n++++++++++++\n\n- new checks and analysis for EDNS NSID option\n- DNS answers analysis\n- probes filter for ``run`` and ``analyze`` commands now accepts probe IDs and country codes\n\n0.1.5\n-----\n\nimprovements\n++++++++++++\n\n- more options for the ``analyze`` command:\n\n - show probes (up to 3) beside results\n\n - destination AS and upstream AS results\n\n - show common sequences/patterns among results\n\n- add ``--probes`` argument to ``run`` and ``analyze`` commands to filter results\n\n- email logging of error messages\n\nfixes\n+++++\n\n- fix empty resultset handling in ``analyze`` cmd\n\n0.1.4\n-----\n\nnew features\n++++++++++++\n\n- Python 3.4 support\n\nimprovements\n++++++++++++\n\n- ``-m`` argument for ``analyze`` command, to gather msm id and auth key from the monitor itself\n- ``--dont-wait`` argument for ``run`` command\n\nfixes\n+++++\n\n- error handling for null RTT results in ``analyze`` command\n\n0.1.3\n-----\n\nimprovements\n++++++++++++\n\n- better RTT results formatting in ``analyze`` command\n- no stdout logging when used in ``daemonize`` mode\n\nfixes\n+++++\n\n- error handling for IXPs networks info unavailability\n\n0.1.2\n-----\n\nnew features\n++++++++++++\n\n- ``analyze`` command to show elaborated results from a measurement\n\n- bash autocomplete\n\nfixes\n+++++\n\n- continous monitors didn't run continously\n\n0.1.1\n-----\n\nimprovements\n++++++++++++\n\n- better results and actions logging\n\n0.1.0\n-----\n\nFirst release (beta)", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/pierky/ripe-atlas-monitor", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pierky/ripe-atlas-monitor", "keywords": "RIPE,RIPE NCC,RIPE Atlas,Command Line", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "ripe-atlas-monitor", "package_url": "https://pypi.org/project/ripe-atlas-monitor/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ripe-atlas-monitor/", "project_urls": { "Download": "https://github.com/pierky/ripe-atlas-monitor", "Homepage": "https://github.com/pierky/ripe-atlas-monitor" }, "release_url": "https://pypi.org/project/ripe-atlas-monitor/0.1.10/", "requires_dist": null, "requires_python": "", "summary": "A tool to monitor results collected by RIPE Atlas probes and verify they match against predefined expected values.", "version": "0.1.10" }, "last_serial": 2541143, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "dbbd84592ca540c51aadeb97fe0451d9", "sha256": "129556f88b1f403a638eade0499eeb81f572637ee50fb1c287d89c0b03a96307" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.0.tar.gz", "has_sig": false, "md5_digest": "dbbd84592ca540c51aadeb97fe0451d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89274, "upload_time": "2016-02-08T18:04:45", "url": "https://files.pythonhosted.org/packages/ef/9f/c71f86c43f8fff1e9ffe053a574821bc65be3ad8b0fe0ee876ebd2874b88/ripe-atlas-monitor-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "21fd4199396dc7ae205866c52a5fe5b8", "sha256": "7949c8449e95b98e21bcdfc15c8a73a05a1e8f4e25ce11af94e71b71708a4461" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.1.tar.gz", "has_sig": false, "md5_digest": "21fd4199396dc7ae205866c52a5fe5b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90843, "upload_time": "2016-02-09T18:03:25", "url": "https://files.pythonhosted.org/packages/06/80/9464e94909fa2ec29d54e95b8d7115c8d2ef49e3e6931ed18c17185032a3/ripe-atlas-monitor-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "60dc9c1b9864015cfbe91bd42fee4765", "sha256": "332c41d7fbc2a1c74264739fc08c0355d163a31d11014029d0be3eba13c321cb" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.10.tar.gz", "has_sig": false, "md5_digest": "60dc9c1b9864015cfbe91bd42fee4765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161730, "upload_time": "2016-12-27T18:12:44", "url": "https://files.pythonhosted.org/packages/93/33/7c1f6f53efe55eb27bc15795cb6f0c2d5293fd14e50a34a99d266ef0b753/ripe-atlas-monitor-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "29b05e597bf1865f880d782b332054b2", "sha256": "f3c65f1052eb0150e4709824f765439dfc0e3c1994febe8e540903f3aa36e423" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.2.tar.gz", "has_sig": false, "md5_digest": "29b05e597bf1865f880d782b332054b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95610, "upload_time": "2016-02-12T19:04:41", "url": "https://files.pythonhosted.org/packages/f9/ae/9c3330415f45b5e6f6b592bcc63e28c736c79579f207731cb46f089a55a6/ripe-atlas-monitor-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "df225d50fcb983a0cb3678d8d2cb9aaf", "sha256": "112c34d1377203e646efdc4a7fcc9b941804c811a772512ba86fb6ad562f12db" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.3.tar.gz", "has_sig": false, "md5_digest": "df225d50fcb983a0cb3678d8d2cb9aaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96528, "upload_time": "2016-02-18T18:05:36", "url": "https://files.pythonhosted.org/packages/45/97/64be78247d003c24d3224f19350ecb238f486f17f6f53305d9d19ae38ccf/ripe-atlas-monitor-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9423200784588840f198ae4df348cb4a", "sha256": "b002fb22ede28a1a8b75c36569fbc3e9b2b81d5ab5b68cc4efaa983fd7193ca3" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9423200784588840f198ae4df348cb4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96973, "upload_time": "2016-02-22T12:28:25", "url": "https://files.pythonhosted.org/packages/a9/ed/86672edb1b8cb1de0a551e9c9d87e2fb35e343ccb7f9d6983cda2d000122/ripe-atlas-monitor-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6cf6ca265c3176bd8961b1c98f9d559e", "sha256": "27887c9894d1b17d775c45f51cedf74ab4ede1487c566d8da662fab318084ff1" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6cf6ca265c3176bd8961b1c98f9d559e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148682, "upload_time": "2016-02-25T18:03:07", "url": "https://files.pythonhosted.org/packages/12/c9/e56c73c1472d9c7a73970c32cbbcfb68858a9fe4f96d163f6073d7213356/ripe-atlas-monitor-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d4cc468de495e31840bcfa93c2c2a1b5", "sha256": "9d83bd4a4eb4e8ffebb4ee54b0abaf91202d5d8e0514e42ae393f9bfd7e57428" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d4cc468de495e31840bcfa93c2c2a1b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 158226, "upload_time": "2016-03-02T17:56:00", "url": "https://files.pythonhosted.org/packages/85/45/f671e8d5678c1faf227a8ab11ee7fc590cfd658c6452f2578293d281dcea/ripe-atlas-monitor-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "c4160593791a83d1553b4056b2060f18", "sha256": "b6dd86e062f809dbad35440679a01b76f5ebd57e017c28835525eabbfbb4f44c" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c4160593791a83d1553b4056b2060f18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161062, "upload_time": "2016-03-04T18:18:48", "url": "https://files.pythonhosted.org/packages/f2/83/4301859344991b4d257a530e28040f587551956bc85479cbd88b74d30e3f/ripe-atlas-monitor-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "2184152b2369d18d0a8172a484be88a3", "sha256": "17b5270838e868fd765f642ba4310f4099391a2adc143718d2c3a1b17d655d4a" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.8.tar.gz", "has_sig": false, "md5_digest": "2184152b2369d18d0a8172a484be88a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161478, "upload_time": "2016-03-25T18:01:17", "url": "https://files.pythonhosted.org/packages/1e/03/d1c7aa625010f18035465d6ee3b4926661cda7f0a2bff3ff6146d500efb4/ripe-atlas-monitor-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "239fa25569ca4bb17589a09b28280db7", "sha256": "2f0b6a1687a5b33060efbf7fe4dbf38111b2d0093ebf1cb4e5747c7b94540550" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.9.tar.gz", "has_sig": false, "md5_digest": "239fa25569ca4bb17589a09b28280db7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161662, "upload_time": "2016-07-06T17:14:17", "url": "https://files.pythonhosted.org/packages/70/25/610265d33b26bf03b2e29836d5e05ba470a0b2491a8e3ae322e66b4f56a9/ripe-atlas-monitor-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "60dc9c1b9864015cfbe91bd42fee4765", "sha256": "332c41d7fbc2a1c74264739fc08c0355d163a31d11014029d0be3eba13c321cb" }, "downloads": -1, "filename": "ripe-atlas-monitor-0.1.10.tar.gz", "has_sig": false, "md5_digest": "60dc9c1b9864015cfbe91bd42fee4765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161730, "upload_time": "2016-12-27T18:12:44", "url": "https://files.pythonhosted.org/packages/93/33/7c1f6f53efe55eb27bc15795cb6f0c2d5293fd14e50a34a99d266ef0b753/ripe-atlas-monitor-0.1.10.tar.gz" } ] }