Categorygithub.com/moneff/ipsec_exporter
modulepackage
0.0.0-20240508100248-20bdc8ca9446
Repository: https://github.com/moneff/ipsec_exporter.git
Documentation: pkg.go.dev

# README

IPsec Exporter Test

Prometheus exporter for ipsec metrics, written in Go.

Functionality

The IPsec exporter is determining the state of the configured IPsec tunnels via the following procedure.

  1. Starting up the ipsec.conf is read. All tunnels configured via the conn keyword are observed.
  2. If the /metrics endpoint is queried, the exporter calls ipsec status <tunnel name> for each configured connection. The output is parsed.
    • If the output contains ESTABLISHED, we assume that only the connection is up.
    • If the output contains INSTALLED, we assume that the tunnel is up and running.
    • If the output contains no match, we assume that the connection is down.

Value Definition

MetricValueDescription
ipsec_status0The connection is established and tunnel is installed. The tunnel is up and running.
ipsec_status1The connection is established, but the tunnel is not up.
ipsec_status2The tunnel is down.
ipsec_status3The tunnel is in an unknown state.
ipsec_status4The tunnel is ignored.

# Packages

No description provided by the author
No description provided by the author
No description provided by the author