Navigate:
Blackbox Exporter
~$BLAC0.3%

Blackbox Exporter: Network endpoint monitoring tool

Prometheus exporter for blackbox probing of network endpoints over HTTP, TCP, DNS, ICMP, and gRPC protocols.

LIVE RANKINGS • 12:20 PM • STEADY
OVERALL
#291
17
CLOUD & DEVOPS
#15
3
30 DAY RANKING TREND
ovr#291
·Cloud#15
STARS
5.6K
FORKS
1.2K
7D STARS
+15
7D FORKS
0
See Repo:
Share:

Learn more about Blackbox Exporter

Blackbox Exporter is a Prometheus exporter that performs external monitoring of network services and endpoints. It works by probing targets over various protocols including HTTP, HTTPS, DNS, TCP, ICMP, and gRPC, then exposing the results as Prometheus metrics. The exporter runs as a standalone service that accepts probe requests via HTTP API calls, with configurable modules defining different probe types and parameters. It is commonly used for uptime monitoring, SLA measurement, and network connectivity testing in observability stacks.

Blackbox Exporter

1

Multi-Protocol Support

Supports probing across six different protocols (HTTP, HTTPS, DNS, TCP, ICMP, gRPC) from a single exporter instance. Each protocol probe can be configured with specific parameters and validation rules.

2

External Perspective

Performs blackbox monitoring from outside the target system, providing visibility into service availability as experienced by external users. This complements internal monitoring by detecting issues that may not be visible from within the infrastructure.

3

Configurable Modules

Uses a flexible module system where different probe configurations can be defined and reused across multiple targets. Modules can specify timeouts, expected response codes, TLS settings, and other protocol-specific parameters.



vv0.28.0

Introduces HTTP/3 support, improves logging with breaking changes, and adds automatic configuration reloading with gRPC metadata support.

  • The --log.prober flag behavior has changed. The scrape probe logger is now an independent logger
  • Make default HTTP User-Agent compliant with RFC9110
  • Config is not reloaded if the file content didn't change when using all reload methods
  • Support HTTP/3 (QUIC) prober
  • Add support for configuring gRPC metadata in gRPC prober
vv0.27.0

This release adds JSON body matching with CEL expressions and fixes DNS lookup conditions and logging issues.

  • Support matching JSON body with CEL expressions
  • Fix condition when local dns lookup should happen
  • Stop scrape logger spam
vv0.26.0

Introduces new TLS metrics, certificate serial number reporting, and switches to the standard log/slog package with various enhancements.

  • adopt log/slog, drop go-kit/log
  • Add metric to record tls ciphersuite negotiated during handshake
  • Add a way to export labels with content matched by the probe
  • Reports Certificate Serial number
  • Enable misspell linter


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers