Basta executar ifconfig
de dentro do php e analisar os campos TX / RX.
Outra opção seria usar as bibliotecas php snmp e consultar os OIDs ifinoctet e ifoutoctet.
Existe uma maneira que eu possa monitorar o tráfego, Upload / Download (separadamente) usando PHP? Eu gostaria de fazer algo assim:
Upload: 523 GB | Download: 25 GB
Isso deve ser baseado no Tempo de Atividade do Sistema, portanto, se eu reiniciar o computador, a contagem deve ser reiniciada.
Obrigado antecipadamente.
Basta executar ifconfig
de dentro do php e analisar os campos TX / RX.
Outra opção seria usar as bibliotecas php snmp e consultar os OIDs ifinoctet e ifoutoctet.
Você pode escrever um script que analise os contadores RX e TX do ifconfig (em uma caixa do Linux), que são redefinidos na inicialização. O único problema é que não será apenas tráfego HTTP, é um contador global para todo o tráfego na caixa.
alguma vez considerou olhar para nagios? Ferramenta gratuita de monitoramento de código aberto. Nós o usamos extensivamente no trabalho para monitorar todo tipo de coisas
Eu acho que mod_cband poderia fazer o truque. Eu não sei se funciona em Hasefroch, mas você pode tentar ...
Edit: Ah, vejo que você precisa de um contador global para que ifconfig seja o caminho. Eu não gosto de PHP fazendo chamadas de sistema, então que tal um daemon C escrevendo um arquivo de log que seria lido pelo PHP?
Tchau
Tags windows php network-monitoring