Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Tutorial para Medir Velocidade (Speedtest) no pfsense

    Scheduled Pinned Locked Moved Portuguese
    27 Posts 9 Posters 19.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • marcellocM
      marcelloc
      last edited by

      Obrigado pela contribuição. Tópico fixado nos tutorias

      https://forum.pfsense.org/index.php?topic=44267.msg239896#msg239896

      Só uma observação.

      Quando se mede um link em uso, dependendo da utilização, você vai "medir" um valor menor que o realmente utilizado no momento já que o trafego do speedtest está competindo com o resto da navegação.

      Treinamentos de Elite: http://sys-squad.com

      Help a community developer! ;D

      1 Reply Last reply Reply Quote 0
      • V
        victorfmaraujo
        last edited by

        @marcelloc:

        Obrigado pela contribuição. Tópico fixado nos tutorias

        https://forum.pfsense.org/index.php?topic=44267.msg239896#msg239896

        Só uma observação.

        Quando se mede um link em uso, dependendo da utilização, você vai "medir" um valor menor que o realmente utilizado no momento já que o trafego do speedtest está competindo com o resto da navegação.

        Exatamente Marcelo, Observação bem lembrada.

        1 Reply Last reply Reply Quote 0
        • V
          victorfmaraujo
          last edited by

          Atualizei o tutorial para quem utiliza na 2.2.x e gostaria de utilizar na 2.3

          1 Reply Last reply Reply Quote 0
          • A
            alandnc
            last edited by

            victorfmaraujo,

            Poderia descrever como fez para o zabbix verificar a velocidade? Estou tentando mas não funciona.

            Att,

            1 Reply Last reply Reply Quote 0
            • V
              victorfmaraujo
              last edited by

              @alandnc:

              victorfmaraujo,

              Poderia descrever como fez para o zabbix verificar a velocidade? Estou tentando mas não funciona.

              UserParameter

              coloco uma tarefa no cron para cada Link e no zabbix, utilizo um UserParameter para coletar o conteúdo desse log.

              Ex do Userparameter
              UserParameter=velocidade* ,cat /var/speedtest/$1

              Exemplo do Cron (Rodando a cada 10 minutos)
              /usr/local/bin/python /usr/bin/speedtest_cli.py –source 192.168.25.254 --simple > /var/speedtest/link1.log
              /usr/local/bin/python /usr/bin/speedtest_cli.py --source 192.168.0.11 --simple > /var/speedtest/link2.log
              
              E no Zabbix Server, crie um ítem(Para cada Link) do tipo Zabbix Agent onde a key seja:
              
              velocidade[link1.log]
              velocidade[link2.log]
              
              Tipo Texto (Ainda me falta tempo para coletar em modo Octal para gerar gráficos em bytes).
              
              Os exemplos acima são um CTRL + C CTRL + V das minhas confs
              
              
              
              
              
              Att,
              
              1 Reply Last reply Reply Quote 0
              • A
                alandnc
                last edited by

                Obrigado,

                Estava imaginando que o próprio zabbiz ia fazer o comando diretamente no pfsense via ssh. Tentou isso?

                1 Reply Last reply Reply Quote 0
                • V
                  victorfmaraujo
                  last edited by

                  @alandnc:

                  Obrigado,

                  Estava imaginando que o próprio zabbiz ia fazer o comando diretamente no pfsense via ssh. Tentou isso?

                  Tentei, o problema é que o script faz um teste que pode demorar um pouco para retornar o resultado.

                  não é igual rodar um ls -l | wc -l rs

                  1 Reply Last reply Reply Quote 0
                  • A
                    alandnc
                    last edited by

                    victorfmaraujo,

                    Valeu ai pela dica, poderia me tirar outra duvida? Tenho 3 interface WAN(OI - 20MB e NET 120MB) e duas redes LAN (01 - 192.168.10.1  e 10.30.0.1)  quando executo o comando:
                    /usr/local/bin/python /usr/bin/speedtest_cli.py –source 192.168.10.1
                    /usr/local/bin/python /usr/bin/speedtest_cli.py --source 10.30.0.1
                    Qualquer dos dois a medição fica pela wan da OI, mesmo a rede 10.30.0.1 está com uma regra para sair pela NET. Observo que quando mudo lá em gateway padrão ele muda.

                    Att

                    1 Reply Last reply Reply Quote 0
                    • A
                      alandnc
                      last edited by

                      victorfmaraujo,

                      Poderia me ajudar na finalização do tutorial? Estou postando um print com as configurações no pfsens e o item no zabbix, via comando funciona normal mas o item não é suportado.

                      1 Reply Last reply Reply Quote 0
                      • A
                        alandnc
                        last edited by

                        Vctor,

                        Até agora já consigo coletar os dados da conexão lá no zabbix, porém não consigo gerar os gráficos uma vez que as informações são em texto, e os gráficos são apenas para valores numéricos, como fez para gerar o gráfico?

                        grato ai pela dica.

                        1 Reply Last reply Reply Quote 0
                        • V
                          victorfmaraujo
                          last edited by

                          @alandnc:

                          Vctor,

                          Até agora já consigo coletar os dados da conexão lá no zabbix, porém não consigo gerar os gráficos uma vez que as informações são em texto, e os gráficos são apenas para valores numéricos, como fez para gerar o gráfico?

                          grato ai pela dica.

                          No grafana?  Olhe a imagem em anexo que estou mandando agora.

                          Grafana.PNG
                          Grafana.PNG_thumb

                          1 Reply Last reply Reply Quote 0
                          • V
                            victorfmaraujo
                            last edited by

                            @alandnc:

                            victorfmaraujo,

                            Valeu ai pela dica, poderia me tirar outra duvida? Tenho 3 interface WAN(OI - 20MB e NET 120MB) e duas redes LAN (01 - 192.168.10.1  e 10.30.0.1)  quando executo o comando:
                            /usr/local/bin/python /usr/bin/speedtest_cli.py –source 192.168.10.1
                            /usr/local/bin/python /usr/bin/speedtest_cli.py --source 10.30.0.1
                            Qualquer dos dois a medição fica pela wan da OI, mesmo a rede 10.30.0.1 está com uma regra para sair pela NET. Observo que quando mudo lá em gateway padrão ele muda.

                            Att

                            Nunca passei por isso, realmente é estrnaho.

                            1 Reply Last reply Reply Quote 0
                            • G
                              gst.freitas
                              last edited by

                              Victor,

                              Publica no grupo do facebook do zabbix.. mas galera opinar.. essa é melhor maneira de medir o link ?

                              1 Reply Last reply Reply Quote 0
                              • V
                                victorfmaraujo
                                last edited by

                                @gst.freitas:

                                Victor,

                                Publica no grupo do facebook do zabbix.. mas galera opinar.. essa é melhor maneira de medir o link ?

                                Melhor maneira não é, porém pode ser que o sysadmin queira ter um Histórico de como está o seu link de internet de tempos em tempos, comparando a utilização da interface com a velocidade do link já que fica em histórico com data e hora.

                                Já me ajudou quando um de meus clientes usava FailOver de WAN e sempre reclamava que quando o segundo link assumia (Possuía a mesma velocidade do principal) a navegação ficava extremamente lenta.  Olhando nos logs de texto armazenados no zabbix que o link secundário (Estando em Standby) nunca alcançava a velocidade contratada, então o responsável pelo contrato ligou para o provedor e descobriu que simplesmente MUDARAM o plano dele.

                                Eu mesmo já precisei por várias vezes testar a velocidade dos links, porém remotamente (E a conexão remota via RDP ou Team viewer era horível), entretanto por SSH estava satisfatório.

                                1 Reply Last reply Reply Quote 0
                                • danilosv.03D
                                  danilosv.03
                                  last edited by

                                  @victorfmaraujo:

                                  @gst.freitas:

                                  Victor,

                                  Publica no grupo do facebook do zabbix.. mas galera opinar.. essa é melhor maneira de medir o link ?

                                  Melhor maneira não é, porém pode ser que o sysadmin queira ter um Histórico de como está o seu link de internet de tempos em tempos, comparando a utilização da interface com a velocidade do link já que fica em histórico com data e hora.

                                  Já me ajudou quando um de meus clientes usava FailOver de WAN e sempre reclamava que quando o segundo link assumia (Possuía a mesma velocidade do principal) a navegação ficava extremamente lenta.  Olhando nos logs de texto armazenados no zabbix que o link secundário (Estando em Standby) nunca alcançava a velocidade contratada, então o responsável pelo contrato ligou para o provedor e descobriu que simplesmente MUDARAM o plano dele.

                                  Eu mesmo já precisei por várias vezes testar a velocidade dos links, porém remotamente (E a conexão remota via RDP ou Team viewer era horível), entretanto por SSH estava satisfatório.

                                  Mais neste caso para o acesso remoto você conseguiu encontrar alguma solução?


                                  :)
                                  |E-mail: danilosv.03@gmail.com
                                  |Skype: danilosv.03


                                  1 Reply Last reply Reply Quote 0
                                  • V
                                    victorfmaraujo
                                    last edited by

                                    @danilosv.03:

                                    @victorfmaraujo:

                                    @gst.freitas:

                                    Victor,

                                    Publica no grupo do facebook do zabbix.. mas galera opinar.. essa é melhor maneira de medir o link ?

                                    Melhor maneira não é, porém pode ser que o sysadmin queira ter um Histórico de como está o seu link de internet de tempos em tempos, comparando a utilização da interface com a velocidade do link já que fica em histórico com data e hora.

                                    Já me ajudou quando um de meus clientes usava FailOver de WAN e sempre reclamava que quando o segundo link assumia (Possuía a mesma velocidade do principal) a navegação ficava extremamente lenta.  Olhando nos logs de texto armazenados no zabbix que o link secundário (Estando em Standby) nunca alcançava a velocidade contratada, então o responsável pelo contrato ligou para o provedor e descobriu que simplesmente MUDARAM o plano dele.

                                    Eu mesmo já precisei por várias vezes testar a velocidade dos links, porém remotamente (E a conexão remota via RDP ou Team viewer era horível), entretanto por SSH estava satisfatório.

                                    Mais neste caso para o acesso remoto você conseguiu encontrar alguma solução?

                                    não entendi sua dúvida

                                    1 Reply Last reply Reply Quote 0
                                    • danilosv.03D
                                      danilosv.03
                                      last edited by

                                      Ele disse que os acesso remotos ficavam horrível etc. Dai perguntei se ele tinha conseguido resolver esse problema.


                                      :)
                                      |E-mail: danilosv.03@gmail.com
                                      |Skype: danilosv.03


                                      1 Reply Last reply Reply Quote 0
                                      • V
                                        victorfmaraujo
                                        last edited by

                                        @danilosv.03:

                                        Ele disse que os acesso remotos ficavam horrível etc. Dai perguntei se ele tinha conseguido resolver esse problema.

                                        isso é problema do link ser muito ruim para acesso remoto (estabelecimento de conexão criptografada, renderização de tela, saturação do link etc), nada à ser feito quanto à isso

                                        1 Reply Last reply Reply Quote 0
                                        • A
                                          aloisiobilck
                                          last edited by

                                          Bom dia,

                                          Eu tenho DOIS link de Internet, VIVO e NET,
                                          Ao executar o comando para sair pela NET, ele sai pelo link Default que é a VIVO,

                                          /root/speedtest-cli-master/speedtest.py –source 172.16.0.14
                                          Retrieving speedtest.net configuration...
                                          Testing from Vivo (XXXXXXXX)...
                                          Retrieving speedtest.net server list...

                                          Alguma sugestão ?

                                          1 Reply Last reply Reply Quote 0
                                          • A
                                            altemon
                                            last edited by

                                            No meu caso tenho IP fixo nos dois links
                                            WAN 1 - VIVO
                                            WAN 2 - MULTIPLAY


                                            Duas interfaces definida pelo PFSENSE
                                            VIVO - PPPOE = "pppoe0"
                                            MULTIPLAY - DHCP = "re0"


                                            Script


                                            #!/bin/sh

                                            ipmultiplay=$(ifconfig re0 | grep "inet " | awk '{print $2}')
                                            echo $ipmultiplay
                                            python2 /usr/bin/speedtest-cli –source $ipmultiplay > /var/speedtest/linkmultiplay.txt

                                            ipvivo=$(ifconfig pppoe0 | grep "inet " | awk '{print $2}')
                                            echo $ipvivo
                                            python2 /usr/bin/speedtest-cli --source $ipvivo > /var/speedtest/linkvivo.txt
                                            chmod +x /var/speedtest/linkmultiplay.txt
                                            chmod +x /var/speedtest/linkvivo.txt

                                            Dessa forma funfa legal pra quem tem IP dinâmico.

                                            NO ZABBIX

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.