PHP Network Monitoring

3

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.

    
por EEAA 27.03.2010 / 23:24

4 respostas

1

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.

    
por 27.03.2010 / 23:28
0

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.

    
por 27.03.2010 / 23:28
0

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

    
por 30.04.2010 / 19:09
0

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

    
por 25.07.2010 / 20:11