Este script Python foi projetado para coletar métricas de um dispositivo Shelly Shelly Pro 3EM
e expô-los ao Prometheus para monitoramento. O script usa Flask para criar um servidor web que o Prometheus pode extrair métricas e a biblioteca cliente do Prometheus para definir e atualizar as métricas.
Python 3.6 or higher
Flask
prometheus_client
requests
Install required packages:
pip install flask prometheus_client requests
Run the script:
python shelly_exporter.py
Verifique se o script está em execução: Abra um navegador da web e navegue até http://<your_server_ip>:8004/metrics. Você deverá ver as métricas do Prometheus sendo expostas.
Adicione o seguinte trabalho ao arquivo de configuração do Prometheus (prometheus.yml):
scrape_configs:
- job_name: 'shelly'
static_configs:
- targets: ['<your_server_ip>:8004']
sudo systemctl restart prometheus
Abra a interface da web do Prometheus e navegue até a página "Targets" (http://<your_prometheus_ip>:9090/targets). Certifique-se de que o destino do exportador Shelly esteja listado e marcado como “UP”.
Abra o Grafana e navegue até “Configuração” > “Fontes de dados”. Clique em “Adicionar fonte de dados” e selecione “Prometheus”. Defina o URL como http://<your_prometheus_ip>:9090 e clique em “Salvar e testar”.
Para importar o painel Grafana pré-configurado para monitorar seu dispositivo Shelly Pro 3EM, siga estas etapas:
Certifique-se de que sua instância do Grafana esteja instalada e funcionando. A fonte de dados Prometheus deve ser configurada no Grafana com métricas do seu exportador Shelly Pro 3EM.
Importe o Dashboard: No menu à esquerda, clique em Criar > Importar. Você será solicitado a colar o JSON do painel, fazer upload de um arquivo JSON ou inserir um ID do painel Grafana ( 21725 ). Escolha a opção de fazer upload do arquivo shelly_pro_3em_dashboard.json do seu sistema local.
Configurar fonte de dados: após o upload, você poderá ser solicitado a selecionar a fonte de dados do Prometheus. Escolha a fonte de dados correta configurada para suas métricas do Shelly Pro 3EM.
Salvar e visualizar o painel: depois de importado, clique em Salvar para salvar o painel. Agora você pode visualizar métricas em tempo real e dados históricos do seu dispositivo Shelly Pro 3EM no painel do Grafana.
Personalizando o Painel O painel é totalmente personalizável. Você pode adicionar, remover ou modificar painéis de acordo com suas necessidades. Para configurações adicionais ou para contribuir com melhorias, sinta-se à vontade para enviar uma solicitação pull ou abrir um problema.
Clique em "Salvar" e dê um nome ao seu painel. Agora você pode monitorar as métricas do seu dispositivo Shelly no Grafana.
Seguindo essas etapas, você pode monitorar as métricas do seu dispositivo Shelly usando Prometheus e Grafana.