提取连接到IPSsec / L2tpd服务器的用户数

我们有一个运行Ipsec(Openswan)+ xl2tpd + pppd的新公司VPN服务器。 当用户连接时,pppd运行/ etc / ppp / auth-up脚本,logging连接到/ var / log / pppstats的时间和用户名。 但是,在我们较早的OpenVPN系统上,我们可以指示OpenVPN守护进程查询当前连接的用户数量,这是我们的pipe理需要通过Zabbix监控服务器报告的指标。

看起来依靠日志文件来分析连接用户的数量是非常不可靠的,因为如果用户在不终止连接的情况下closures他们的机器,那么我们有一个永久连接的用户。 关于如何尽可能可靠地提取这个度量的任何想法?

一种select是检查netstat的输出。 即使像这样简单的东西应该工作(它可能需要更新确切的服务名称:

netstat -ano | grep poptop | wc -l