Page MenuHomePhabricator

RIPE Atlas exporter improvements
Open, LowPublic

Description

Lots happened in T251156 and T251184.

Further improvements I can think about are:

  • Upgrade Atlas Exporter to > 1.0
  • Convert the ripeatlas_measurements structure to support more fields
    • Support target_site: external for T252890, and maybe later on "anycast"
    • Allow to have a dropdown in the dashboards to filter (out) probes measurement (would allow to have a nice map as only the anchor measurements are mesh)
  • Figure out the best way to visualize traceroute hop counts (currently just graphing their average hop count)
  • Feel free to add more to the list

Current is:

ripeatlas_measurements:
  eqiad:  # https://atlas.ripe.net/frames/probes/6092/
    ipv4:
      - '1790945'  # anchors pings
      - '1790944'  # anchors traceroutes
      - '9183717'  # probes pings
      - '9183716'  # probes traceroutes
    ipv6:
      - '1790947'  # anchors pings
      - '1790946'  # anchors traceroutes
      - '9183720'  # probes pings
      - '9183719'  # probes traceroutes
[...]

Suggestion is:

ripeatlas_measurements:
  1790945:
    target_site: eqiad
    ip_version: 4
    measurement_type: ping
    source_type: anchor
  1790944:
    target_site: eqiad
    ip_version: 4
    measurement_type: traceroute
    source_type: anchor
  9183717:
    target_site: eqiad
    ip_version: 4
    measurement_type: ping
    source_type: probe
  9183716:
    target_site: eqiad
    ip_version: 4
    measurement_type: ping
    source_type: traceroute
[...]

Event Timeline

ayounsi created this task.

Removing the good first task tag as it seems to lack pointers to help a completely new contributor (which codebase is this even about?) and isn't well-defined (list above)

Would be great to get the struct in place in Puppet for ripeatlas_measurements.

For now I've "fixed" the RIPE Atlas grafana dashboard by having it average together the corresponding measurements for anchors and probes, as there's no other way to distinguish them aside from hardcoding the numbers in Grafana or fixing the struct + the Puppet-generated textfile exporter.

Left comments in each query referencing this task :)