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...
Excelente didática. Eu entrei pra ver o começo e assisti tudo. Vou aplicar com certeza no meu serviço. Obrigado.
Muito obrigado! Se tiver alguma dificuldade ou dúvida pode comentar aqui!
Sensacional!! Parabéns pelo vídeo e pela didática²
Mandou muito Rafael obrigado mesmo
Muito obrigado!
Excelente amigo! Muito detalhe. Amanhã mesmo já vou executar! Obrigado por compartilhar!
Obrigado! Comenta aqui depois se deu certo!
@@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.
@@rafaelbousada você diz a versão do speedtest-cli?
Vou atualizar o meu aqui e dar uma olhada
@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.
Sensacional!! Parabéns pelo vídeo e pela didática.
Obrigado!
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
@@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 🤓
Comigo o print também não apareceu :(
Fiz e refiz o passo a passo e nada
@@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ã
@@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!
SHOW
Muito obrigado!
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.
@@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!
@@corneteirosbet o print vai sempre sair com o horário europeu, infelizmente
@@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?
@@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
@@rafaelbagattini Será que tem um tutorial especifico pra isso? ou se puder me passa mais ou menos como é. Obrigado professor.
Opa Rafael, se eu tiver mais de um link de internet em FailOver como posso fazer isso?
@@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.
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?
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?
@@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.
Legal! Manda o resultado sim!
@@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.
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.
O código HTML pra aparecer a table do SPEEDTEST no grafana também, se puder disponibilizar, agradeço.
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?
@@rafaelbagattini é o que falamos no LinkedIn. Obrigado pelo help. Salvou bastante.
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?
Você diz a conversão do PNG em base64 não tá gerando o arquivo?
@@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.
@@testedelinks mas só o base64 não gera ou todo o teste?
@@rafaelbagattini só não gera o base64
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)
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
@@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!
@@thiagoc.marinho Ah, e obrigado!
@@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!!!