A Prometheus scraper that fetches ISP information from ipinfo.io and exposes it as metrics.
43
A Prometheus scraper that fetches ISP information from ipinfo.io and exposes it as metrics.
Create a .env file with your ipinfo.io API token:
echo "IPINFO_TOKEN=your_token_here" > .env
Set scrape interval (optional, defaults to 10 minutes):
echo "SCRAPE_INTERVAL_SECONDS=600" >> .env
Run the scraper:
go run main.go
Access metrics at http://localhost:9090/metrics
ipinfo_ip - IP address from ipinfo.io APIipinfo_asn - Autonomous System Number from ipinfo.io APIipinfo_as_name - Autonomous System name from ipinfo.io APIipinfo_as_domain - Autonomous System domain from ipinfo.io APIipinfo_country_code - Country code from ipinfo.io APIipinfo_country - Country name from ipinfo.io APIipinfo_continent_code - Continent code from ipinfo.io APIipinfo_continent - Continent name from ipinfo.io APIipinfo_timestamp - Timestamp of the scrapeipinfo_last_scrape_timestamp - Unix timestamp of last successful scrapeipinfo_scrape_success - 1 if last scrape was successful, 0 otherwiseIPINFO_TOKEN (required): Your ipinfo.io API tokenSCRAPE_INTERVAL_SECONDS (optional): How often to scrape in seconds (default: 600 = 10 minutes)docker build -t isp-scraper .
docker run -v $(pwd)/.env:/app/.env -p 9090:9090 isp-scraper
A sample Grafana dashboard is included in the grafana-dashboard.json file that visualizes ISP usage over time.
Content type
Image
Digest
sha256:4cf67b42c…
Size
10.7 MB
Last updated
5 days ago
docker pull datoma/isp-scraper