awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
prometheus avatar

prometheus/blackbox_exporter

0
View on GitHub↗
5,742 stars·1,201 forks·Go·Apache-2.0·19 viewsprometheus.io↗

Blackbox Exporter

The Blackbox Exporter is a Prometheus-compatible probe that checks the availability and response correctness of external services over HTTP, HTTPS, DNS, TCP, ICMP, and gRPC. It exposes probe results as Prometheus metrics, including a probe_success indicator for each endpoint checked, making it a dedicated tool for blackbox monitoring of network services.

The exporter uses a probe-module configuration system where reusable settings such as protocol, method, and IP version are defined as named YAML modules. These modules are assigned to target groups through Prometheus relabeling rules, which map static target addresses and module names into HTTP probe request parameters. Configuration changes can be applied at runtime without restarting, either by sending a SIGHUP signal or an HTTP POST to the reload endpoint.

The exporter supports probing multiple targets with different modules within a single scrape job, and its endpoints can be secured with TLS encryption and basic authentication. It provides a Prometheus-compatible metrics endpoint that serves probe results for collection by Prometheus or other compatible systems.

Features

  • Probe Result Metric Exposers - Its core purpose is exposing probe results as Prometheus metrics, including the probe_success indicator.
  • Reusable Probe Module Definitions - Defines reusable probe settings as named YAML modules for protocol, method, and IP version.
  • Endpoint Reachability Probes - Queries remote endpoints over network protocols and returns metrics about reachability, latency, and response.
  • Probe Configuration Reloaders - Ships a runtime reload mechanism for probe module definitions via SIGHUP or HTTP POST, enabling configuration changes without restarting.
  • External Service Monitoring - Probes external endpoints over multiple protocols to check availability, latency, and response correctness for blackbox monitoring.
  • Prometheus-Formatted HTTP Endpoints - Exposes probe results as Prometheus-formatted metrics via an HTTP endpoint for external scraping.
  • Multi-Protocol Health Probes - Its primary function is probing services over multiple protocols to monitor availability and latency.
  • Multi-Protocol Probing Engines - Probes endpoints over HTTP, HTTPS, DNS, TCP, ICMP, and gRPC to check availability and latency.
  • Blackbox Exporters - The Blackbox Exporter for Prometheus, probing endpoints over multiple protocols to expose availability and latency metrics.
  • Prometheus-Based Metric Exporters - Converts probe results into Prometheus metrics, acting as a Prometheus-based metric exporter.
  • Network Probe Metric Exporters - Measures reachability and response correctness of remote services, exposing results as Prometheus metrics.
  • Dynamic Scrape Target Discovery - Retrieves scrape targets automatically from cloud providers, container orchestrators, DNS, and service registries.
  • HTTP Endpoint Reload Triggers - Applies configuration changes on the fly via SIGHUP signal or HTTP POST to a reload endpoint.
  • Probe Module Assignments - Supports assigning different probe modules to target groups within a single scrape job for flexible monitoring.
  • Prometheus Relabeling Rules - Uses Prometheus relabeling rules to map target addresses and modules into probe request parameters.
  • HTTP Endpoint Reload Triggers - Applies configuration changes on the fly via SIGHUP signal or HTTP POST to a reload endpoint.
  • Probe Request Parameter Mappings - Uses Prometheus relabeling rules to map target addresses and module names into probe request parameters.
  • Probe Routing Relabeling - Routes probes by mapping static target addresses and modules into HTTP probe request parameters via relabeling.

Star history

Star history chart for prometheus/blackbox_exporterStar history chart for prometheus/blackbox_exporter

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Blackbox Exporter

Similar open-source projects, ranked by how many features they share with Blackbox Exporter.
  • prometheus/client_golangprometheus avatar

    prometheus/client_golang

    5,999View on GitHub↗

    Prometheus client_golang is the official Go client library for instrumenting applications with Prometheus metrics. It provides a metric registry that manages and exposes custom application metrics like counters, gauges, histograms, and summaries in Prometheus format for HTTP scraping by a Prometheus server. The library also includes a remote read client that sends PromQL queries to a Prometheus server over HTTP and retrieves time series data programmatically. The library supports creating separate registries to isolate metric namespaces and control which metrics are exposed per scrape endpoin

    Go
    View on GitHub↗5,999
  • twinproduction/gatusTwinProduction avatar

    TwinProduction/gatus

    11,255View on GitHub↗

    Gatus is a multi-protocol health checker and automated service alerting tool. It provides a monitoring dashboard for tracking the uptime and health of HTTP, TCP, DNS, and gRPC endpoints, and serves as a Prometheus metrics exporter to track response times and success rates. The project distinguishes itself with a developer-oriented approach to status pages, securing administrative access and dashboards via OpenID Connect and Basic Authentication. It supports complex network environments through SSH tunneling to monitor internal services via bastion hosts and allows remote agents to push health

    Go
    View on GitHub↗11,255
  • kubernetes/kube-state-metricskubernetes avatar

    kubernetes/kube-state-metrics

    6,141View on GitHub↗

    kube-state-metrics is a Kubernetes metrics exporter that generates Prometheus-compatible metrics from the current state of cluster objects such as pods, deployments, and nodes. It operates by watching the Kubernetes API server and transforming resource snapshots into metric families, which are then exposed over an HTTP endpoint in the Prometheus text-based exposition format for direct scraping. The project distinguishes itself through horizontal scaling capabilities, distributing metric collection across multiple instances using object UID hashing to reduce per-instance memory consumption. It

    Gokuberneteskubernetes-exporterkubernetes-monitoring
    View on GitHub↗6,141
  • prometheus-community/windows_exporterprometheus-community avatar

    prometheus-community/windows_exporter

    3,465View on GitHub↗

    The Windows Exporter is a service that collects system, performance, and hardware metrics from Windows servers and exposes them via a text-based HTTP endpoint for Prometheus to scrape. It functions as a system metrics collector and service monitor designed to provide observability across Windows environments. The project utilizes a modular collector design that gathers data through Windows Management Instrumentation, native performance counters, and registry keys. It also includes a text-file metrics importer that allows user-defined or third-party business metrics to be read from local plain

    Goprometheusprometheus-exporterwindows
    View on GitHub↗3,465
See all 30 alternatives to Blackbox Exporter→

Frequently asked questions

What does prometheus/blackbox_exporter do?

The Blackbox Exporter is a Prometheus-compatible probe that checks the availability and response correctness of external services over HTTP, HTTPS, DNS, TCP, ICMP, and gRPC. It exposes probe results as Prometheus metrics, including a probe_success indicator for each endpoint checked, making it a dedicated tool for blackbox monitoring of network services.

What are the main features of prometheus/blackbox_exporter?

The main features of prometheus/blackbox_exporter are: Probe Result Metric Exposers, Reusable Probe Module Definitions, Endpoint Reachability Probes, Probe Configuration Reloaders, External Service Monitoring, Prometheus-Formatted HTTP Endpoints, Multi-Protocol Health Probes, Multi-Protocol Probing Engines.

What are some open-source alternatives to prometheus/blackbox_exporter?

Open-source alternatives to prometheus/blackbox_exporter include: prometheus/client_golang — Prometheus client_golang is the official Go client library for instrumenting applications with Prometheus metrics. It… twinproduction/gatus — Gatus is a multi-protocol health checker and automated service alerting tool. It provides a monitoring dashboard for… kubernetes/kube-state-metrics — kube-state-metrics is a Kubernetes metrics exporter that generates Prometheus-compatible metrics from the current… prometheus-community/windows_exporter — The Windows Exporter is a service that collects system, performance, and hardware metrics from Windows servers and… autobrr/qui — Qui is a BitTorrent cross-seeding manager, automation engine, and multi-instance torrent dashboard. It provides a… prometheus-operator/kube-prometheus — kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate…