Uma opção seria verificar a saída do netstat. Mesmo algo tão simples como isso deve funcionar (provavelmente seria necessário atualizar os nomes exatos do serviço:
netstat -ano | grep poptop | wc -l
Temos um novo servidor VPN corporativo executando o Ipsec (Openswan) + xl2tpd + pppd. Quando um usuário se conecta, o pppd executa o script / etc / ppp / auth-up que registra a hora e o nome de usuário que se conectou ao / var / log / pppstats. No entanto, em nosso antigo sistema OpenVPN, pudemos digitalizar o daemon do OpenVPN para consultar o número de usuários conectados no momento e essa é uma métrica que nosso gerenciamento precisa ser relatada por meio dos nossos servidores de monitoramento Zabbix.
Parece que confiar no arquivo de log para analisar o número de usuários conectados é extremamente incerto, já que se um usuário encerra sua máquina sem terminar a conexão, então temos um usuário eternamente conectado. Alguma idéia de como essa métrica poderia ser extraída de maneira confiável?