2 minutos
Ansible - Stack para Monitorar Velocidade do Link
Monitorando Velocidade Internet
Este repositório é um fork do repositório geerlingguy/internet-pi porém adaptado para as minhas necessidades e testes, o repositório original tem mais itens e configurações para monitorar outros ativos.
Estrutura
O diretório principal veloci-check tem os arquivos necessários para instalação/configuração do projeto.
Repositório
Informações Adicionais
Informações referente ao ambiente de testes utilizado.
Este Playbook foi testado com a versão:
- SO: Debian GNU/Linux 12 (bookworm) e Armbian 23.8.1 (bullseye)
- Ansible: 2.9
Para outras versões pode ser necessário alterar o nome dos pacotes e/ou acrescentar pacotes conforme a sua necessidade.
Configuração/Ajuste inicial
Colocar as informações corretas no arquivo hosts
Portas mapeadas com o host
- Prometheus
9090:9090 (Docker:Host)- Grafana
3030:3000 (Docker:Host)- Ping (blackbox-exporter)
9115:9115 (Docker:Host)- Speedtest
9798:9798 (Docker:Host)- Nodeexp (Node Exporter)
9100:9100 (Docker:Host)
Acessando os serviços
- Prometheus
IP-HOST:9090- Grafana
IP-HOST:3000- Ping (blackbox-exporter)
IP-HOST:9115- Speedtest
IP-HOST:9798- Nodeexp (Node Exporter)
IP-HOST:9100
Exemplo
Acessando o Grafana, IP-HOST 10.0.0.1
- http://10.0.0.1:3000
Senhas de acesso.
Senha padrão admin, no primeiro acesso é solicitada a troca de senha.
Configuração
- Instalando o Ansible. A maneira mais simples é utilizando o Pip.
- Debian:
sudo apt-get install -y python3-pip - Instalando:
python3 -m pip install --user ansible
- Debian:
- Clonar o repositório:
git clone https://github.com/andretecco/veloci-check.git, acessar o diretório do projeto:cd veloci-check. - Instalar pacotes no arquivo requirements:
ansible-galaxy collection install -r requirements.yml - Ajustar o arquivo de inventário:
hosts(colocar o IP do host que será instalado/configurado a Stack ouconnection=localcaso utilize sua própria “máquina” para instalar/configurar a Stack).
- Execute o playbook:
ansible-playbook -i hosts conf_link_monitoring.yml -kKb -vvK: (–ask-pass pedir senha de conexão).b: (–become escalar privilégios (sudo) para executar as instruções).k: (–ask-pass pedir senha ao escalar privilégios, exemplo uso do sudo).vv: Modo verbose, para imprimir mais mensagens referente a execução.
Observações:
- Incluir o usuário que irá executar o playbook no arquivo hosts (ansible_user), pois esse usuário será adicionado ao grupo docker e dessa forma ter permissões para executar o deploy da stack.
- Exemplo:
10.0.0.1 ansible_user=user
Dashboard Grafana
