Skip to content
This repository was archived by the owner on Jul 31, 2024. It is now read-only.

Prometheus exporter for IPsec metrics.

License

Notifications You must be signed in to change notification settings

unwired/ipsec_exporter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPsec Exporter Test

Prometheus exporter for ipsec metrics, written in Go.

Deprecation

PROJECT DEPRECATED: This project is no longer maintained and patched for security updates. Repository will be archived soon.

Use https://github.com/torilabs/ipsec-prometheus-exporter instead.

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

Metric Value Description
ipsec_status 0 The connection is established and tunnel is installed. The tunnel is up and running.
ipsec_status 1 The connection is established, but the tunnel is not up.
ipsec_status 2 The tunnel is down.
ipsec_status 3 The tunnel is in an unknown state.
ipsec_status 4 The tunnel is ignored.

About

Prometheus exporter for IPsec metrics.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 100.0%