83 lines
2.2 KiB
Go
83 lines
2.2 KiB
Go
|
package backend
|
||
|
|
||
|
import "github.com/prometheus/client_golang/prometheus"
|
||
|
|
||
|
var (
|
||
|
OvpnServerCertExpire = prometheus.NewGauge(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_server_cert_expire",
|
||
|
Help: "openvpn server certificate expire time in days",
|
||
|
},
|
||
|
)
|
||
|
|
||
|
OvpnServerCaCertExpire = prometheus.NewGauge(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_server_ca_cert_expire",
|
||
|
Help: "openvpn server CA certificate expire time in days",
|
||
|
},
|
||
|
)
|
||
|
|
||
|
OvpnClientsTotal = prometheus.NewGauge(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_clients_total",
|
||
|
Help: "total openvpn users",
|
||
|
},
|
||
|
)
|
||
|
|
||
|
OvpnClientsRevoked = prometheus.NewGauge(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_clients_revoked",
|
||
|
Help: "revoked openvpn users",
|
||
|
},
|
||
|
)
|
||
|
|
||
|
OvpnClientsExpired = prometheus.NewGauge(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_clients_expired",
|
||
|
Help: "expired openvpn users",
|
||
|
},
|
||
|
)
|
||
|
|
||
|
OvpnClientsConnected = prometheus.NewGauge(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_clients_connected",
|
||
|
Help: "total connected openvpn clients",
|
||
|
},
|
||
|
)
|
||
|
|
||
|
OvpnUniqClientsConnected = prometheus.NewGauge(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_uniq_clients_connected",
|
||
|
Help: "uniq connected openvpn clients",
|
||
|
},
|
||
|
)
|
||
|
|
||
|
OvpnClientCertificateExpire = prometheus.NewGaugeVec(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_client_cert_expire",
|
||
|
Help: "openvpn user certificate expire time in days",
|
||
|
},
|
||
|
[]string{"client"},
|
||
|
)
|
||
|
|
||
|
OvpnClientConnectionInfo = prometheus.NewGaugeVec(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_client_connection_info",
|
||
|
Help: "openvpn user connection info. ip - assigned address from ovpn network. value - last time when connection was refreshed in unix format",
|
||
|
},
|
||
|
[]string{"client", "ip", "from"},
|
||
|
)
|
||
|
|
||
|
OvpnClientConnectionFrom = prometheus.NewGaugeVec(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_client_connection_from",
|
||
|
Help: "openvpn user connection info. ip - from which address connection was initialized. value - time when connection was initialized in unix format",
|
||
|
},
|
||
|
[]string{"client", "ip"},
|
||
|
)
|
||
|
|
||
|
OvpnClientBytesReceived = prometheus.NewGaugeVec(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_client_bytes_received",
|
||
|
Help: "openvpn user bytes received",
|
||
|
},
|
||
|
[]string{"client"},
|
||
|
)
|
||
|
|
||
|
OvpnClientBytesSent = prometheus.NewGaugeVec(prometheus.GaugeOpts{
|
||
|
Name: "ovpn_client_bytes_sent",
|
||
|
Help: "openvpn user bytes sent",
|
||
|
},
|
||
|
[]string{"client"},
|
||
|
)
|
||
|
)
|