GitHunt
PI

pierky/ripe-atlas-monitor

A tool to monitor results collected by RIPE Atlas probes and verify they match against predefined expected values.

RIPE Atlas Monitor

|Documentation| |Build Status| |PYPI Version| |Python Versions| |Requirements|

A Python tool to monitor results collected by RIPE Atlas_ probes and verify they match against predefined expected values.

How does it work?

On 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.

.. code:: yaml

descr: Check network reachability
matching_rules:
- descr: Probes from France via AS64496
  src_country: FR
  expected_results: ViaAS64496
  actions: EMailToNOC
- descr: RTT from AS64499 and AS64500 below 50ms
  src_as:
  - 64499
  - 64500
  expected_results: LowRTT
  actions: EMailToNOC
expected_results:
  ViaAS64496:
    upstream_as: 64496
  LowRTT:
    rtt: 50
actions:
  EMailToNOC:
    kind: email
    to_addr: noc@agreatcompany.org
    subject: "ripe-atlas-monitor: unexpected results"
measurement-id: 123456789

.. _RIPE Atlas: https://atlas.ripe.net

Full documentation

A quick start <https://ripe-atlas-monitor.readthedocs.org/en/latest/QUICKSTART.html>_ guide, commands references, monitors' configuration, syntax and everything else can be found on ReadTheDocs: https://ripe-atlas-monitor.readthedocs.org/

Status

This tool is currently in beta: some field tests have been done but it needs to be tested deeply and on more scenarios.

Moreover, contributions (fixes to code and to grammatical errors, typos, new features) are very much appreciated. More details on the contributing guide.

Bug? Issues?

But also suggestions? New ideas?

Please create an issue on GitHub at https://github.com/pierky/ripe-atlas-monitor/issues

Author

Pier Carlo Chiodi - https://pierky.com

Blog: https://blog.pierky.com Twitter: @pierky <https://twitter.com/pierky>_

.. |Documentation| image:: https://readthedocs.org/projects/ripe-atlas-monitor/badge/?version=latest
:target: https://ripe-atlas-monitor.readthedocs.org/en/latest/?badge=latest
.. |Build Status| image:: https://travis-ci.org/pierky/ripe-atlas-monitor.svg?branch=master
:target: https://travis-ci.org/pierky/ripe-atlas-monitor
.. |PYPI Version| image:: https://img.shields.io/pypi/v/ripe-atlas-monitor.svg
:target: https://pypi.python.org/pypi/ripe-atlas-monitor/
.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/ripe-atlas-monitor.svg
:target: https://pypi.python.org/pypi/ripe-atlas-monitor/
.. |Requirements| image:: https://requires.io/github/pierky/ripe-atlas-monitor/requirements.svg?branch=master
:target: https://requires.io/github/pierky/ripe-atlas-monitor/requirements/?branch=master
:alt: Requirements Status

Languages

Python99.5%Shell0.5%

Contributors

GNU General Public License v3.0
Created February 8, 2016
Updated December 28, 2021
pierky/ripe-atlas-monitor | GitHunt