Skip to content

Libp2p Kademlia Exporter exposing Prometheus metrics

License

Notifications You must be signed in to change notification settings

fleek-network/ursa-exporter

 
 

Repository files navigation

Ursa Exporter

Forked from @mxinden's Kademlia Exporter.

Exposes Prometheus metrics and http service discovery for Ursa, using it's Kademlia DHT.

Information below is likely outdated. Code is the source of truth.

Quickstart

cargo +nightly run -- --config-file config.toml

curl localhost:8080/metrics

curl localhost:8080/http_sd

Ip localization

Optionally the exporter can estimate a peers location through the Max Mind Geo DB. See max_mind_db_path parameter in config.toml.

Cloud provider

Optionally the exporter can estimate the cloud provider a peer is hosted in via a list of CIDRs. See .assets/cidrs.r to generate a list and cloud_provider_cidr_db_path parameter in config.toml to specify the generated .csv file.

Metrics

  • kademlia_exporter_network_behaviour_events Libp2p network behaviour events.

  • kademlia_exporter_kad_random_node_lookup_duration Duration of random Kademlia node lookup.

  • kademlia_exporter_kad_query_stats Kademlia query statistics (number of requests, successes, failures and duration).

  • kademlia_exporter_ping_duration Duration of a ping round trip.

  • kademlia_exporter_meta_random_node_lookup_triggered Number of times a random Kademlia node lookup was triggered.

  • kademlia_exporter_nodes_seen_within Unique nodes discovered within the time bound through the Dht.

  • kademlia_exporter_nodes_up_since Unique nodes discovered through the Dht and up since timebound.

  • kademlia_exporter_meta_offline_nodes_removed Number of nodes removed due to being offline longer than 24h.

About

Libp2p Kademlia Exporter exposing Prometheus metrics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Rust 97.3%
  • Dockerfile 1.9%
  • Other 0.8%