SPEEDTEST NO ZABBIX E GRAFANA

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • #zabbix #proxmox #docker #dockercompose #portainer #homelab #homeserver #speedtest #grafana #homelab #homeserver
    Vídeo sobre como coletar o resultado de Speedtest via linha de comando no Zabbix e montar um dashboard no Grafana
    -----------------------------------------------------
    SCRIPTS:
    drive.google.c...
    -----------------------------------------------------
    DOCUMENTAÇÃO DO DOCKER
    docs.docker.co...
    DOCUMENTAÇÃO DO PORTAINER
    docs.portainer...
    DOCUMENTAÇÃO DO ZABBIX
    www.zabbix.com...

Комментарии • 55

  • @rogeriolago8794
    @rogeriolago8794 7 месяцев назад +1

    Excelente didática. Eu entrei pra ver o começo e assisti tudo. Vou aplicar com certeza no meu serviço. Obrigado.

    • @rafaelbagattini
      @rafaelbagattini  7 месяцев назад +1

      Muito obrigado! Se tiver alguma dificuldade ou dúvida pode comentar aqui!

  • @marciosilva8019
    @marciosilva8019 8 месяцев назад +1

    Sensacional!! Parabéns pelo vídeo e pela didática²
    Mandou muito Rafael obrigado mesmo

  • @rafaelbousada
    @rafaelbousada 8 месяцев назад +1

    Excelente amigo! Muito detalhe. Amanhã mesmo já vou executar! Obrigado por compartilhar!

    • @rafaelbagattini
      @rafaelbagattini  8 месяцев назад

      Obrigado! Comenta aqui depois se deu certo!

    • @rafaelbousada
      @rafaelbousada 8 месяцев назад +1

      @@rafaelbagattini não deu. Na verdade tive que dar uma parada e dar uma atenção a outras questões.
      O que não deu foi que na versão recomendada a ser instalada no site do speedtest a função gerando a imagem do teste não existe mais.
      Ele exibe uma URL mas essa url vai para o site mesmo, com o resultado do seu teste. E não um PNG que pode ser usado.
      Mas tem o bônus dele ter melhorado trazendo novas funções. Praticamente todos os parametros foram mudados.
      Não sei se a versão que você utilizou no vídeo vai funcionar por muito tempo. No site deles na instalação é recomendável utilizar novo modelo.

    • @rafaelbagattini
      @rafaelbagattini  8 месяцев назад

      @@rafaelbousada você diz a versão do speedtest-cli?
      Vou atualizar o meu aqui e dar uma olhada

    • @rafaelbagattini
      @rafaelbagattini  8 месяцев назад

      @rafaelbousada Verifiquei aqui.
      Realmente gera um resultado diferente quando você instala o speedtest conforme o site:
      www.speedtest.net/apps/cli
      No caso, eu instalei o "speedtest-cli" direto do repositório do Ubuntu, sem o repositório da Ookla no comando "curl" mostrado no site do Speedtest.
      Esse speedtest (que não é o speedtest-cli mostrado no vídeo) também não tem a opção "--share" pra gerar o PNG do resultado do teste e o JSON tem a estrutura bem diferente também.

  • @Wellingtonfotremere
    @Wellingtonfotremere 8 месяцев назад +1

    Sensacional!! Parabéns pelo vídeo e pela didática.

  • @altamirsouza8343
    @altamirsouza8343 17 дней назад +1

    Professor Rafael!! Muito obrigado por compartilhar as informações e procedimentos... tenholha algumas duvidas podendo na medida do possivel peço sua orientação pro meu dashboard ficar igual ao seu
    Meu print não apareceu, fiz o procediemnto tres vezes com muita atenção
    Como fazer o teste de 30 em 30min
    Como fazer para aparecer o IP da WAN no dashboard
    Tem como estrair relatórios destas medições
    Se voce puder compartilhar o codigo SPEEDTEST com o fundo azul agradeço rodei a internet e não achei
    😀 vou tentar fazer mais uma vez as vezes escapou algum clique 🖖🤝🧠 explendido trabalho vlw msm

    • @rafaelbagattini
      @rafaelbagattini  17 дней назад

      @@altamirsouza8343 eu trabalho dia sim, dia não. Terça-feira estarei em casa. Me chama no Discord que a gente faz junto, se quiser. O link tá na descrição do canal.
      Mais uma vez, é uma honra ser chamado de professor 🤓

    • @RicardoLins-q4t
      @RicardoLins-q4t 17 дней назад +1

      Comigo o print também não apareceu :(
      Fiz e refiz o passo a passo e nada

    • @rafaelbagattini
      @rafaelbagattini  17 дней назад

      @@RicardoLins-q4t se vc estiver usando a API, pode ser que não funcione. Como é um site gringo, pode ter delay ou alguma outra limitação. Me chama no Discord também que eu vejo com você.
      Estarei online amanhã

    • @rafaelbagattini
      @rafaelbagattini  15 дней назад

      @@RicardoLins-q4t Vi que teve uma atualização no plugin que lê o Base64 e precisa fazer algumas alterações no Grafana. Me chama no Discord que eu te mostro!

  • @bernardotrindade5425
    @bernardotrindade5425 6 месяцев назад +1

    SHOW

  • @corneteirosbet
    @corneteirosbet Месяц назад +1

    Olá professor, primeiramente obrigado pelos ensinamentos, tenho uma dúvida, como faço pra colocar o fuso horário de cuiabá? ficou com diferença de 3 horas.

    • @rafaelbagattini
      @rafaelbagattini  Месяц назад +1

      @@corneteirosbet Obrigado pelo elogio! Para alterar a data no contêiner, acesse via SSH e digite dpkg-reconfigure tzdata.
      Esse comando deve funcionar para Ubuntu em máquina não-virtual também!

    • @rafaelbagattini
      @rafaelbagattini  Месяц назад +1

      @@corneteirosbet o print vai sempre sair com o horário europeu, infelizmente

    • @corneteirosbet
      @corneteirosbet Месяц назад +1

      @@rafaelbagattini Obrigado, outra dúvida, meu teste só executa no zabbix quando rodo o comando ./speedtest.sh no terminal linux, como faço pra ele rodar por exemplo de 5 em 5 minutos?

    • @rafaelbagattini
      @rafaelbagattini  Месяц назад +1

      @@corneteirosbet a cada 5min eu acho que não seria muito eficaz, uma vez que o próprio teste consome bastante banda e isso pode afetar o desempenho de quem estiver usando... Mas você pode configurar no crontab para executar

    • @corneteirosbet
      @corneteirosbet Месяц назад +1

      @@rafaelbagattini Será que tem um tutorial especifico pra isso? ou se puder me passa mais ou menos como é. Obrigado professor.

  • @robsonsousa1537
    @robsonsousa1537 Месяц назад +1

    Opa Rafael, se eu tiver mais de um link de internet em FailOver como posso fazer isso?

    • @rafaelbagattini
      @rafaelbagattini  Месяц назад

      @@robsonsousa1537 Você pode configurar no firewall um host em cada link, fazer o teste por eles e configurar o Zabbix para ler cada arquivo. Assim você vai ter um resultado de cada link.
      Qualquer coisa, me chama no Discord, tem o link na descrição do canal.

  • @user-nh2uo1kf6s
    @user-nh2uo1kf6s 7 месяцев назад +1

    Professor, aqui na empresa tem dois links de internet, um da Vivo funcionando como primário e o outro da Claro funcionando como secundário, eles chegam no meu Mikrotik que faz o failover, quando um cai, o outro assume.
    Como eu poderia estar monitorando os dois links nessa situação?

    • @rafaelbagattini
      @rafaelbagattini  7 месяцев назад

      Primeiramente obrigado pelo "professor" 🤓
      Você pode usar dois PCs para fazer os testes periodicamente, um em cada link (configurar no Mikrotik para que um deles saia sempre para internet pelo link da Claro), e ter duas dashboards: uma de cada link. Assim você poderá saber se o link secundário está confiável. Sem contar que, se você está utilizando ou não é uma questão sua, o link deve estar funcionando conforme o contratado.
      Você pode também adicionar uma interface de rede ao PC que faz os testes, só salvar o JSON separadamente por link.
      O que você acha?

    • @user-nh2uo1kf6s
      @user-nh2uo1kf6s 7 месяцев назад +1

      @@rafaelbagattini Putz pode crer, mando duas interfaces de rede no meu servidor linux e faço uma regra no mikrotik para esse IP sair pelo link secundário.
      Hoje estou fazendo em uma máquina virtual aqui do meu pc, só para teste mesmo, assim que tiver tudo monitorando as coisas que quero, eu monto um pc só para o zabbix e o grafana.
      Valeu professor, vou aproveitar que dá para inserir mais uma interface virtual na máquina virtual e tentar fazer o que o senhor recomendou.
      Vou postar aqui o resultado.

    • @rafaelbagattini
      @rafaelbagattini  7 месяцев назад

      Legal! Manda o resultado sim!

    • @user-nh2uo1kf6s
      @user-nh2uo1kf6s 6 месяцев назад +1

      @@rafaelbagattini Professor, consegui fazer tudo o que o senhor passou no vídeo, inclusive criei uma automação no CRON para ele executar o comando speedtest.sh a cada 15min.
      Notei que az vezes, por algum motivo desconhecido, o speedtest.sh não consegue obter os resultados da consulta e a variável teste.txt fica vazia, aí o Zabbix e o Grafana ficam em branco, sem valor.
      O que fiz, criei um script em bash e fiz ele virar um serviço no GNU/Linux. Este script verificará se tem algo em teste.txt, se tiver, ele não faz nada, se não tiver, ele executa o comando speedtest.sh novamente, ele fica verificando a variável teste.txt a cada 2 min. Ficou muito legal, bem automatizado.
      Agora vou ver o esquema de monitorar os dois links, eu preciso entender como vou fazer o speedtest apontar para sair pela rota da Claro para poder obter os resultados da Claro também, creio que com um script em bash eu consiga fazer isso.

  • @yuricampos5889
    @yuricampos5889 7 месяцев назад

    Muito, muito bom!
    Mas queria ver se consegue me dar uma ajuda aqui...
    Eu tenho o zabbix server, não uso em Docker. Configurei a integração, tá tudo rodando certinho. Mas a amostragem dos gráficos, só tá atualizando de 30 em 30 minutos. Quero diminuir esse tempo de execução do teste e amostragem no grafana, pra 10 minutos.
    Sabe onde eu configuro isso? Pensei que poderia ser no timeout, conforme vc falou no modo complexo, mas acredito que não seja lá.
    Obrigado.

    • @yuricampos5889
      @yuricampos5889 7 месяцев назад

      O código HTML pra aparecer a table do SPEEDTEST no grafana também, se puder disponibilizar, agradeço.

    • @rafaelbagattini
      @rafaelbagattini  7 месяцев назад

      Muito obrigado!
      Deixa eu entender melhor... Você quer fazer o teste de velocidade a cada 10min e mostrar um gráfico com os resultados no Grafana?

    • @yuricampos5889
      @yuricampos5889 7 месяцев назад

      @@rafaelbagattini é o que falamos no LinkedIn. Obrigado pelo help. Salvou bastante.

  • @testedelinks
    @testedelinks 3 месяца назад +1

    Fiz aqui, mas parece que de vez em quando, quando roda a crontab com o script de velocidade, um ou outro png não carrega devidamente e apresenta um erro no zabbix. Sabe dizer o porquê disso?

    • @rafaelbagattini
      @rafaelbagattini  3 месяца назад

      Você diz a conversão do PNG em base64 não tá gerando o arquivo?

    • @testedelinks
      @testedelinks 3 месяца назад

      @@rafaelbagattini sim, de vez em quando, ele não gera, aí fica uma exclamação lá no zabbix, aí se eu rodo o teste novamente, aí ele puxa o base64 novamente.

    • @rafaelbagattini
      @rafaelbagattini  3 месяца назад

      @@testedelinks mas só o base64 não gera ou todo o teste?

    • @testedelinks
      @testedelinks 3 месяца назад

      @@rafaelbagattini só não gera o base64

    • @rafaelbagattini
      @rafaelbagattini  3 месяца назад

      pode ser permissão no arquivo. Tenta dar permissão 777 no arquivo do base64.txt.
      Você vez na mesma estrutura do vídeo? (tudo dentro do /speedtest)

  • @thiagoc.marinho
    @thiagoc.marinho Месяц назад +1

    Sensacional mano!!
    O meu só funcionou quando eu coloquei o script em : /usr/lib/zabbix/externalscripts/teste.txt
    Na raiz não deu certo...mesmo dando permissão

    • @rafaelbagattini
      @rafaelbagattini  Месяц назад +1

      @@thiagoc.marinho você usa o Zabbix em Docker? Já vi alguns casos de problema de permissão por rodar o Docker em um LXC e o Zabbix esperar um usuário "zabbix". Não tendo esse usuário ele dá erro mas não diz que é por conta disso, mas que bom que você conseguiu!

    • @rafaelbagattini
      @rafaelbagattini  Месяц назад +1

      @@thiagoc.marinho Ah, e obrigado!

    • @thiagoc.marinho
      @thiagoc.marinho Месяц назад +1

      @@rafaelbagattini Não uso em Docker mano!
      Eu vi que ele estava reclamando "permissão negada".
      Primeiro eu alterei o dono diretório para o user zabbix e dei permissão total também. (apenas para teste)
      Como não funcionou, lembrei que este é o diretório padrão do zabbix para scripts externos.
      Foi só colocar lá, sucesso!
      Parabéns novamente irmão, ficou muito legal mesmo!!!