Skip to content

hamedetemaad/zone-reachability-observer

Repository files navigation

zone reachability observer


The ZoneReachabilityObserver lets you easily Visualize and Monitor the connections between different zones (subnets) in your network without generating any extra traffic such as icmp, ... .
This repository incorporates ebpf, ebpf_exporter, and grafana to provide a clear insight into zone reachability.

Installation

0 - create zone config file according to zmon.cfg

Just specify some servers for each zone

1 - python generator.py

  Copy the printed job configs to scrape_configs section of prometheus.yaml file

2 - make

  required tools like clang,llvm,libbpf-dev,... must be present on the machine

3 - ansible-playbook -i hosts deploy.yml --ask-become-pass

  edit generated hosts file and run ansible playbook

4 - add zone_reachability_observer dashboard to grafana

  ZoneReachabilityChecker-1704785047383.json
  click on edges

demo

0 - cd demo
1 - vagrant up

  KVM , Vagrant and Vagrant libvirt plugin must be added beforehand    

2 - add zone_reachability_observer dashboard to grafana

  default grafana address : 192.168.50.2:3000
  config prometheus datasource(http://localhost:9090)
  ZoneReachabilityChecker-1704785047383.json
  click on edges

About

Visualize and Monitor the connections between different zones

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages