#prometheus-exporter #vpn #hub #metrics #byte #transfer #soft-ether

app softether_exporter

SoftEther VPN服务器的Prometheus导出器

7个版本

0.2.0 2020年4月8日
0.1.5 2020年2月3日
0.1.4 2019年1月11日
0.1.3 2018年1月23日

#19 in #hub

每月 25 次下载

MIT 协议

40KB
719

softether_exporter

Prometheus导出器,用于SoftEther VPN服务器

Actions Status Crates.io

导出指标

指标 描述 标签
softether_up 最后查询成功 hub
softether_online 网关在线 hub
softether_sessions 会话数量 hub
softether_sessions_client 客户端会话数量 hub
softether_sessions_bridge 网桥会话数量 hub
softether_users 用户数量 hub
softether_groups 组数量 hub
softether_mac_tables MAC表中的条目数量 hub
softether_ip_tables IP表中的条目数量 hub
softether_logins 登录次数 hub
softether_outgoing_unicast_packets 发出的单播传输数据包 hub
softether_outgoing_unicast_bytes 发出的单播传输字节数 hub
softether_outgoing_broadcast_packets 发出的广播传输数据包 hub
softether_outgoing_broadcast_bytes 发出的广播传输字节数 hub
softether_incoming_unicast_packets 传入的单播传输数据包 hub
softether_incoming_unicast_bytes 传入的单播传输字节数 hub
softether_incoming_broadcast_packets 传入的广播传输数据包 hub
softether_incoming_broadcast_bytes 传入的广播传输字节数 hub
softether_build_info softether_exporter 构建信息 版本、修订、rustversion
softether_user_transfer_packets 用户传输数据包 hub, user
softether_user_transfer_bytes 用户传输字节数 hub, user

查询示例

网关1发出的单播数据包速率如下。

rate(softether_outgoing_unicast_packets{hub="HUB1"}[1m])

安装

发布页面下载,并将其提取到任何目录中(例如 /usr/local/bin)。以下是从 example 目录中的示例文件。

文件 描述
example/softether_exporter.service systemd 单元文件
example/config.toml softether_exporter 配置文件

如果发行版构建不适用于您的环境,您可以从源代码构建和安装。

cargo install softether_exporter

要求

softether_exporter 使用 vpncmdvpncmd.exe 访问SoftEther VPN服务器。二进制文件可以从SoftEther VPN下载获取。

用法

softether_exporter 0.1.5

USAGE:
    softether_exporter [FLAGS] [OPTIONS] --config.file <config>

FLAGS:
    -v, --verbose    Show verbose message
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
        --web.listen-address <listen-address>
            Address on which to expose metrics and web interface [default: :9411]

        --config.file <config>                   Config file

<config>的格式如下。

vpncmd = "/usr/local/bin/vpncmd" # path to vpncmd binary
server = "localhost:8888"        # address:port of SoftEther VPN server

[[hubs]]
name     = "HUB1" # HUB name
password = "xxx"  # HUB password

[[hubs]]
name     = "HUB2"
password = "yyy"

依赖项

约11MB
约208K SLoC