{"repo":"criteo/netprobify","free":true,"listed":false,"github":"https://github.com/criteo/netprobify","clone":"git clone https://github.com/criteo/netprobify.git","description":"Network probing tool crafted for datacenters (but not only)","language":"Python","stars":39,"topics":["datacenter","network","probing","scapy","infrastructure","monitoring"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"Requirements Python = 3.8 What is netprobify? netprobify is a tool to probe destinations using various protocols/methods. Using scapy makes the tool easy to extend as well as adding new kinds of probe. The tool is designed to scale by using multiprocessing. Also as it uses scapy, no sockets are actually opened. Usecases At Criteo, netprobify is used to provide metrics to all services provided by the network teams: datacenter, WAN, internet. For example: - datacenter: we probe all of our Top of Racks using UDPunreachable probing mode - WAN: full mesh between our datacenters in TCPsyn probing mode - internet: probing common and strategic targets using TCPsyn, UDPunreachable, ICMPping How to use netprobify How to run it To run netprobify you can: - run sudo netprobify start.py from the source code - or build a PEX and use it (see details in How to build section below) If you are willing to run it in production, the use of \"stable\" branch is recommended. How to configure it To configure netprobify, you need to add a netprobify.yaml configuration file. All the details regarding the configuration can be found in netprobify/schema config.yaml . You can find a quick example below: Then, you just have to scrape the result using Prometheus. In this example, you will need to scrape the host on port 8000. Prometheus basic authentication For security purposes, netprobify can secure /metrics endpoint using HTTP basic authentication. To set this up, you need to add PROM USER and PROM PASSWO","default_branch":null,"files":null,"tree":[],"storefront":"/r/criteo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/criteo/netprobify/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}