# prometheus/blackbox_exporter

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/prometheus-blackbox-exporter).**

5,742 stars · 1,201 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/prometheus/blackbox_exporter
- Homepage: https://prometheus.io
- awesome-repositories: https://awesome-repositories.com/repository/prometheus-blackbox-exporter.md

## Topics

`blackbox-exporter` `icmp` `prometheus` `prometheus-exporter`

## Description

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.

## Tags

### DevOps & Infrastructure

- [Probe Result Metric Exposers](https://awesome-repositories.com/f/devops-infrastructure/scan-result-interpreters/scan-result-exporters/scan-status-trackers/http-scan-metric-exposers/probe-result-metric-exposers.md) — Its core purpose is exposing probe results as Prometheus metrics, including the probe_success indicator. ([source](https://cdn.jsdelivr.net/gh/prometheus/blackbox_exporter@master/README.md))
- [HTTP Endpoint Reload Triggers](https://awesome-repositories.com/f/devops-infrastructure/application-server-configurations/dynamic-configuration-reloading/signal-based-reloading/http-endpoint-reload-triggers.md) — Applies configuration changes on the fly via SIGHUP signal or HTTP POST to a reload endpoint.

### Networking & Communication

- [Reusable Probe Module Definitions](https://awesome-repositories.com/f/networking-communication/network-probe-configurations/reusable-probe-module-definitions.md) — Defines reusable probe settings as named YAML modules for protocol, method, and IP version.
- [Endpoint Reachability Probes](https://awesome-repositories.com/f/networking-communication/proxy-connectivity-testing/endpoint-reachability-probes.md) — Queries remote endpoints over network protocols and returns metrics about reachability, latency, and response. ([source](https://prometheus.io/docs/guides/multi-target-exporter/))

### System Administration & Monitoring

- [Probe Configuration Reloaders](https://awesome-repositories.com/f/system-administration-monitoring/configuration-hot-reloading/hot-reload-configuration-managers/probe-configuration-reloaders.md) — Ships a runtime reload mechanism for probe module definitions via SIGHUP or HTTP POST, enabling configuration changes without restarting.
- [External Service Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/external-service-monitoring.md) — Probes external endpoints over multiple protocols to check availability, latency, and response correctness for blackbox monitoring.
- [Prometheus-Formatted HTTP Endpoints](https://awesome-repositories.com/f/system-administration-monitoring/metrics-exporters/prometheus-formatted-http-endpoints.md) — Exposes probe results as Prometheus-formatted metrics via an HTTP endpoint for external scraping.
- [Multi-Protocol Health Probes](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/operational-health-alerting/health-monitoring-endpoints/http-health-probes/http-endpoint-probes/multi-protocol-health-probes.md) — Its primary function is probing services over multiple protocols to monitor availability and latency. ([source](https://prometheus.io/))
- [Multi-Protocol Probing Engines](https://awesome-repositories.com/f/system-administration-monitoring/multi-protocol-probing-engines.md) — Probes endpoints over HTTP, HTTPS, DNS, TCP, ICMP, and gRPC to check availability and latency.
- [Blackbox Exporters](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-exporters/blackbox-exporters.md) — The Blackbox Exporter for Prometheus, probing endpoints over multiple protocols to expose availability and latency metrics.
- [Prometheus-Based Metric Exporters](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-exporters/prometheus-based-metric-exporters.md) — Converts probe results into Prometheus metrics, acting as a Prometheus-based metric exporter. ([source](https://prometheus.io/docs/instrumenting/exporters/))
- [Network Probe Metric Exporters](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-exporters/prometheus-based-metric-exporters/network-probe-metric-exporters.md) — Measures reachability and response correctness of remote services, exposing results as Prometheus metrics.
- [Prometheus Relabeling Rules](https://awesome-repositories.com/f/system-administration-monitoring/automation-target-specifications/label-based-targeting/prometheus-relabeling-rules.md) — Uses Prometheus relabeling rules to map target addresses and modules into probe request parameters. ([source](https://prometheus.io/docs/operating/configuration/))
- [HTTP Endpoint Reload Triggers](https://awesome-repositories.com/f/system-administration-monitoring/log-configuration/dynamic-configuration-reloading/http-endpoint-reload-triggers.md) — Applies configuration changes on the fly via SIGHUP signal or HTTP POST to a reload endpoint. ([source](https://cdn.jsdelivr.net/gh/prometheus/blackbox_exporter@master/README.md))
- [Probe Request Parameter Mappings](https://awesome-repositories.com/f/system-administration-monitoring/metric-relabeling/probe-request-parameter-mappings.md) — Uses Prometheus relabeling rules to map target addresses and module names into probe request parameters.
- [Probe Routing Relabeling](https://awesome-repositories.com/f/system-administration-monitoring/metric-relabeling/probe-routing-relabeling.md) — Routes probes by mapping static target addresses and modules into HTTP probe request parameters via relabeling. ([source](https://prometheus.io/docs/guides/multi-target-exporter/))

### Development Tools & Productivity

- [Dynamic Scrape Target Discovery](https://awesome-repositories.com/f/development-tools-productivity/targeting-utilities/dynamic-scrape-target-discovery.md) — Retrieves scrape targets automatically from cloud providers, container orchestrators, DNS, and service registries.

### Security & Cryptography

- [Probe Module Assignments](https://awesome-repositories.com/f/security-cryptography/security-and-quality-probes/vulnerability-probing-modules/probe-module-assignments.md) — Supports assigning different probe modules to target groups within a single scrape job for flexible monitoring. ([source](https://prometheus.io/docs/guides/multi-target-exporter/))
